package javax.microedition.lcdui; import android.view.KeyEvent; public abstract class Canvas extends Displayable { public static final int FIRE = KeyEvent.KEYCODE_DPAD_CENTER; public static final int GAME_A = KeyEvent.KEYCODE_POUND; public static final int GAME_B = KeyEvent.KEYCODE_STAR; public static final int GAME_C = KeyEvent.KEYCODE_1; public static final int GAME_D = KeyEvent.KEYCODE_3; public static final int LEFT = KeyEvent.KEYCODE_DPAD_LEFT; public static final int RIGHT = KeyEvent.KEYCODE_DPAD_RIGHT; public static final int UP = KeyEvent.KEYCODE_DPAD_UP; public static final int DOWN = KeyEvent.KEYCODE_DPAD_DOWN; public static final int KEY_NUM0 = KeyEvent.KEYCODE_0; public static final int KEY_NUM1 = KeyEvent.KEYCODE_1; public static final int KEY_NUM2 = KeyEvent.KEYCODE_2; public static final int KEY_NUM3 = KeyEvent.KEYCODE_3; public static final int KEY_NUM4 = KeyEvent.KEYCODE_4; public static final int KEY_NUM5 = KeyEvent.KEYCODE_5; public static final int KEY_NUM6 = KeyEvent.KEYCODE_6; public static final int KEY_NUM7 = KeyEvent.KEYCODE_7; public static final int KEY_NUM8 = KeyEvent.KEYCODE_8; public static final int KEY_NUM9 = KeyEvent.KEYCODE_9; public static final int KEY_POUND = KeyEvent.KEYCODE_POUND; public static final int KEY_STAR = KeyEvent.KEYCODE_STAR; protected Canvas() { } public final void repaint() { throw new RuntimeException("Never call me again!"); } public void setFullScreenMode(final boolean mode) { throw new RuntimeException("Never call me again!"); } public boolean isDoubleBuffered() { return false; } public boolean hasPointerEvents() { return false; } public boolean hasPointerMotionEvents() { return false; } public boolean hasRepeatEvents() { return false; } public int getKeyCode(final int gameAction) { return gameAction; } public String getKeyName(final int keyCode) { return null; } public int getGameAction(final int keyCode) { return keyCode; } protected void keyPressed(final int keyCode) { } protected void keyRepeated(final int keyCode) { } protected void keyReleased(final int keyCode) { } protected void pointerPressed(final int x, final int y) { } protected void pointerReleased(final int x, final int y) { } protected void pointerDragged(final int x, final int y) { } public final void repaint(final int x, final int y, final int width, final int height) { } public final void serviceRepaints() { } protected void showNotify() { } protected void hideNotify() { } protected abstract void paint(final Graphics g); protected void sizeChanged(final int w, final int h) { } }