Esempio n. 1
0
  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);
    }
  }
Esempio n. 2
0
  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);
  }
Esempio n. 3
0
  /*
   * 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;
  }
Esempio n. 5
0
  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;
  }
Esempio n. 6
0
  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;
  }
Esempio n. 7
0
 public void removeMovableMasks() {
   mScreenView.removeAllViews();
   mMovableMaskQueue.clear();
 }
Esempio n. 8
0
 public void removeStaticMasks() {
   mScreenView.removeAllViews();
   mStaticMaskQueue.clear();
 }