Показать сообщение отдельно
Старый 28.06.2007, 16:24   #3
Eddy
Нуждающийся
 
Регистрация: 24.05.2006
Сообщений: 64
Написано 0 полезных сообщений
(для 0 пользователей)
Re: помогите с написанием либы

Вообщем, хочу сделать либу, которая бы юзала нокиа уи
для начала захотел сделать только одну процедуру drawImage из com.nokia.mid.ui.DirectGraphics
файлы из нокиавской либы закинул в midpapi10.jar
сам DirectGraphics выглядит так:
package com.nokia.mid.ui;
import javax.microedition.lcdui.Image;
public interface DirectGraphics
{
public abstract int getAlphaComponent();
public abstract void setARGBColor(int i);
public abstract void drawImage(Image image, int i, int j, int k, int l);
public abstract void drawTriangle(int i, int j, int k, int l, int i1, int j1, int k1);
public abstract void fillTriangle(int i, int j, int k, int l, int i1, int j1, int k1);
public abstract void drawPolygon(int ai[], int i, int ai1[], int j, int k, int l);
public abstract void fillPolygon(int ai[], int i, int ai1[], int j, int k, int l);
public abstract void drawPixels(int ai[], boolean flag, int i, int j, int k, int l, int i1,
int j1, int k1, int l1);
public abstract void getPixels(int ai[], int i, int j, int k, int l, int i1, int j1,
int k1);
public abstract void getPixels(byte abyte0[], byte abyte1[], int i, int j, int k, int l, int i1,
int j1, int k1);
public abstract void getPixels(short aword0[], int i, int j, int k, int l, int i1, int j1,
int k1);
public abstract void drawPixels(byte abyte0[], byte abyte1[], int i, int j, int k, int l, int i1,
int j1, int k1, int l1);
public abstract void drawPixels(short aword0[], boolean flag, int i, int j, int k, int l, int i1,
int j1, int k1, int l1);
public abstract int getNativePixelFormat();
public static final int FLIP_HORIZONTAL = 8192;
public static final int FLIP_VERTICAL = 16384;
public static final int ROTATE_90 = 90;
public static final int ROTATE_180 = 180;
public static final int ROTATE_270 = 270;
public static final int TYPE_BYTE_1_GRAY_VERTICAL = -1;
public static final int TYPE_BYTE_1_GRAY = 1;
public static final int TYPE_BYTE_2_GRAY = 2;
public static final int TYPE_BYTE_4_GRAY = 4;
public static final int TYPE_BYTE_8_GRAY = 8;
public static final int TYPE_BYTE_332_RGB = 332;
public static final int TYPE_USHORT_4444_ARGB = 4444;
public static final int TYPE_USHORT_444_RGB = 444;
public static final int TYPE_USHORT_555_RGB = 555;
public static final int TYPE_USHORT_1555_ARGB = 1555;
public static final int TYPE_USHORT_565_RGB = 565;
public static final int TYPE_INT_888_RGB = 888;
public static final int TYPE_INT_8888_ARGB = 8888;

мой код:
import javax.microedition.lcdui.Image;
import com.nokia.mid.ui.DirectGraphics;

public abstract class Lib_nokia
{
public abstract void drawImageN(Image image, int i, int j, int k, int l);
{
M.G.drawImage(image, i, j, k, l);
}
}
кстати, я эмуль качал урезанным, и справки по фунциям там не было, если у кого она есть, закинте, пожалуйста.

(Offline)
 
Ответить с цитированием