public void renderScreen() { if (mMovableMaskQueue.size() == 0) { if (mMaskType == MOVABLE_MASK) { mScreenView.removeAllViews(); } return; } mScreenView.removeAllViews(); Iterator<MovableMask> it = mMovableMaskQueue.iterator(); while (it.hasNext()) { MovableMask mask = it.next(); Rect rect = mask.getRect(); mScreenView.addView(mask); mask.layout(rect.left, rect.top, rect.right, rect.bottom); } }
public void init(boolean showGui) { vScreen = new ScreenView(nes, 256, 240); vScreen.setBgColor(applet.bgColor.getRGB()); vScreen.init(); vScreen.setNotifyImageReady(true); kbJoy1 = new KbInputHandler(nes, 0); kbJoy2 = new KbInputHandler(nes, 1); // Grab Controller Setting for Player 1: kbJoy1.mapKey(InputHandler.KEY_A, (Integer) Globals.keycodes.get(Globals.controls.get("p1_a"))); kbJoy1.mapKey(InputHandler.KEY_B, (Integer) Globals.keycodes.get(Globals.controls.get("p1_b"))); kbJoy1.mapKey( InputHandler.KEY_START, (Integer) Globals.keycodes.get(Globals.controls.get("p1_start"))); kbJoy1.mapKey( InputHandler.KEY_SELECT, (Integer) Globals.keycodes.get(Globals.controls.get("p1_select"))); kbJoy1.mapKey( InputHandler.KEY_UP, (Integer) Globals.keycodes.get(Globals.controls.get("p1_up"))); kbJoy1.mapKey( InputHandler.KEY_DOWN, (Integer) Globals.keycodes.get(Globals.controls.get("p1_down"))); kbJoy1.mapKey( InputHandler.KEY_LEFT, (Integer) Globals.keycodes.get(Globals.controls.get("p1_left"))); kbJoy1.mapKey( InputHandler.KEY_RIGHT, (Integer) Globals.keycodes.get(Globals.controls.get("p1_right"))); vScreen.addKeyListener(kbJoy1); // Grab Controller Setting for Player 2: kbJoy2.mapKey(InputHandler.KEY_A, (Integer) Globals.keycodes.get(Globals.controls.get("p2_a"))); kbJoy2.mapKey(InputHandler.KEY_B, (Integer) Globals.keycodes.get(Globals.controls.get("p2_b"))); kbJoy2.mapKey( InputHandler.KEY_START, (Integer) Globals.keycodes.get(Globals.controls.get("p2_start"))); kbJoy2.mapKey( InputHandler.KEY_SELECT, (Integer) Globals.keycodes.get(Globals.controls.get("p2_select"))); kbJoy2.mapKey( InputHandler.KEY_UP, (Integer) Globals.keycodes.get(Globals.controls.get("p2_up"))); kbJoy2.mapKey( InputHandler.KEY_DOWN, (Integer) Globals.keycodes.get(Globals.controls.get("p2_down"))); kbJoy2.mapKey( InputHandler.KEY_LEFT, (Integer) Globals.keycodes.get(Globals.controls.get("p2_left"))); kbJoy2.mapKey( InputHandler.KEY_RIGHT, (Integer) Globals.keycodes.get(Globals.controls.get("p2_right"))); vScreen.addKeyListener(kbJoy2); }
/* * Add one static mask to screen * * @return true success false if fail */ public boolean addStaticMask(StaticMask mask) { if (mask == null) { Utils.log(TAG, "mask is null,return"); return false; } if (mStaticMaskQueue.size() == MAX_STATIC_MASKS) { StaticMask removeMask = mStaticMaskQueue.remove(); mScreenView.removeView(removeMask); } // TODO add a mask Utils.log(TAG, "add a static mask"); mStaticMaskQueue.add(mask); mScreenView.addView(mask); Rect rect = mask.getRect(); mask.layout(rect.left, rect.top, rect.right, rect.bottom); return true; }
public Component getTableCellRendererComponent( ScreenView screenView, Object value, boolean isSelected, boolean hasFocus, int row, int column) { /* * Since the renderer is reusable, we must reinitialize it each time. */ if (isSelected) { setForeground(screenView.getSelectionForeground()); setBackground(screenView.getSelectionBackground()); } else { setForeground(screenView.getForeground()); setBackground(screenView.getBackground()); // setBackground(Color.white); } setFont(screenView.getFont()); if (hasFocus) { setBorder(UIManager.getBorder("Table.focusCellHighlightBorder")); // NOT // LOCALIZABLE if (screenView.isCellEditable(row, column)) { setForeground(UIManager.getColor("Table.focusCellForeground")); // NOT // LOCALIZABLE setBackground(UIManager.getColor("Table.focusCellBackground")); // NOT // LOCALIZABLE } } else { setBorder(noFocusBorder); } setIcon(null); setText(""); setToolTipText(null); setValue(screenView, row, column, value); ScreenModel model = screenView.getModel(); if (model instanceof DbDescriptionModel) { setEnabled(((DbDescriptionModel) model).isEditable(row)); } else if (model instanceof DbListModel) { DbListModel dblm = (DbListModel) model; boolean editable = dblm.isCellEditable(row, column); boolean enabled = dblm.isCellEnabled(row, column); if (!enabled) { int i = 0; } else if (editable) setEnabled(editable); } else setEnabled(true); return this; }
public void destroy() { if (vScreen != null) { vScreen.destroy(); } if (kbJoy1 != null) { kbJoy1.destroy(); } if (kbJoy2 != null) { kbJoy2.destroy(); } nes = null; applet = null; kbJoy1 = null; kbJoy2 = null; vScreen = null; timer = null; }
public boolean addMovableMask(MovableMask mask) { if (mask == null) { Utils.log(TAG, "mask is null,return"); return false; } if (mMovableMaskQueue.size() == MAX_MOVABLE_MASKS) { mMovableMaskQueue.remove(); } Utils.log(TAG, "add a movable mask"); mMovableMaskQueue.add(mask); mScreenView.addView(mask); // TODO Message msg = new Message(); msg.what = MSG_KILL_MASK; msg.obj = mask; mHandler.sendMessageDelayed(msg, mask.getLife()); Rect rect = mask.getRect(); mask.layout(rect.left, rect.top, rect.right, rect.bottom); return true; }
public void removeMovableMasks() { mScreenView.removeAllViews(); mMovableMaskQueue.clear(); }
public void removeStaticMasks() { mScreenView.removeAllViews(); mStaticMaskQueue.clear(); }