コード例 #1
0
ファイル: TextField.java プロジェクト: m15399/GameDevGame
  public void update(double dt) {
    // Select when clicked
    if (isHovered()) {
      if (Input.isMousePressed()) {
        select();
      }
    }

    if (Input.isPressed(KeyEvent.VK_PASTE) && isSelected()) {
      paste();
    }

    // Determine color based on selected or not
    int regular = 180;

    if (isSelected()) setColor(Color.white);
    else setColor(new Color(regular, regular, regular));
  }
コード例 #2
0
ファイル: TextField.java プロジェクト: m15399/GameDevGame
 /**
  * Set this field to be the selected field. Will intercept all user keystrokes until deselected.
  */
 public void select() {
   selectedField = this;
   Input.interceptTextInput(
       new Observer() {
         public void notify(Object arg) {
           Character c = (Character) arg;
           addChar(c);
         }
       });
 }
コード例 #3
0
ファイル: TextField.java プロジェクト: m15399/GameDevGame
 /** Unselect this field. Keystrokes will be normal again */
 public void deselect() {
   selectedField = null;
   Input.releaseInterceptTextInput();
 }