當前位置: 首頁>>代碼示例>>Java>>正文


Java PConstants.LEFT屬性代碼示例

本文整理匯總了Java中processing.core.PConstants.LEFT屬性的典型用法代碼示例。如果您正苦於以下問題:Java PConstants.LEFT屬性的具體用法?Java PConstants.LEFT怎麽用?Java PConstants.LEFT使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在processing.core.PConstants的用法示例。


在下文中一共展示了PConstants.LEFT屬性的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: click

public boolean click(String taste){
    if(pressed){
        if(main.mouseButton == PConstants.LEFT && taste == "links") {
            return true;
        }
        if(main.mouseButton == PConstants.RIGHT && taste == "rechts") {
            return true;
        }
    }
    return false;
}
 
開發者ID:TimoMika,項目名稱:TowerDefenseJava,代碼行數:11,代碼來源:Steuerung.java

示例2: gameOverScreen

void gameOverScreen() {
    main.image(gameOverBild, 0, 0);
    main.keyPressed();
    main.mouseClicked();
    if(main.keyPressed || main.mousePressed); {
        if(main.keyCode == PConstants.ENTER || main.mouseButton == PConstants.LEFT) {
            main.SpielActive = false;
            eintrag = 1;
            main.delay(600);
        }
    }
    main.mouseButton = 0;
    main.keyCode = 0;
}
 
開發者ID:TimoMika,項目名稱:TowerDefenseJava,代碼行數:14,代碼來源:HauptMenue.java

示例3: mouseEvent

public void mouseEvent(MouseEvent event) {
    int action = event.getAction();

    // mouseX = event.getX();
    // mouseY = event.getY();

    // if ((action == MouseEvent.DRAG) || (action == MouseEvent.MOVE)) {
    // pmouseX = emouseX;
    // pmouseY = emouseY;
    // mouseX = event.getX();
    // mouseY = event.getY();
    // }

    if (event.getButton() == PConstants.LEFT) {
        switch (action) {
        case MouseEvent.CLICK:
            mouseClicked();

            for (Control control : controls) {
                control.update();
            }

            break;
        case MouseEvent.DRAG:
            mouseDragged();
            break;
        case MouseEvent.MOVE:
            mouseMoved();
            break;
        default:
            break;
        }
    }

    if ((action == MouseEvent.DRAG) || (action == MouseEvent.MOVE)) {
        emouseX = mouseX;
        emouseY = mouseY;
    }
}
 
開發者ID:Pangm,項目名稱:BeijingBus,代碼行數:39,代碼來源:BeijingBus.java

示例4: mouseEvent

public void mouseEvent(final MouseEvent e) {
    if (resetOnDoubleClick && e.getID() == MouseEvent.MOUSE_CLICKED
            && e.getClickCount() == 2) {
        reset();
    } else if (e.getID() == MouseEvent.MOUSE_RELEASED) {
        dragConstraint = null;
    } else if (e.getID() == MouseEvent.MOUSE_DRAGGED) {
        final double dx = p.mouseX - p.pmouseX;
        final double dy = p.mouseY - p.pmouseY;

        if (e.isShiftDown()) {
            if (dragConstraint == null && Math.abs(dx - dy) > 1) {
                dragConstraint = Math.abs(dx) > Math.abs(dy) ? Constraint.X
                        : Constraint.Y;
            }
        } else {
            dragConstraint = null;
        }

        final int b = p.mouseButton;
        if (centerDragHandler != null
                && (b == PConstants.CENTER || (b == PConstants.LEFT && e
                        .isMetaDown()))) {
            centerDragHandler.handleDrag(dx, dy);
        } else if (leftDragHandler != null && b == PConstants.LEFT) {
            leftDragHandler.handleDrag(dx, dy);
        } else if (rightDraghandler != null && b == PConstants.RIGHT) {
            rightDraghandler.handleDrag(dx, dy);
        }
    }
}
 
開發者ID:FreeArtBureau,項目名稱:SAM,代碼行數:31,代碼來源:PeasyCam.java

示例5: mouseEvent

public void mouseEvent(final MouseEvent e) {
    if (resetOnDoubleClick && e.getID() == MouseEvent.MOUSE_CLICKED
            && e.getClickCount() == 2) {
        reset();
    } else if (e.getID() == MouseEvent.MOUSE_RELEASED) {
        dragConstraint = null;
    } else if (e.getID() == MouseEvent.MOUSE_DRAGGED) {
        final double dx = p.mouseX - p.pmouseX;
        final double dy = p.mouseY - p.pmouseY;

        if (e.isShiftDown()) {
            if (dragConstraint == null && Math.abs(dx - dy) > 1) {
                dragConstraint = Math.abs(dx) > Math.abs(dy) ? Constraint.YAW
                        : Constraint.PITCH;
            }
        } else if (permaConstraint != null) {
            dragConstraint = permaConstraint;
        } else {
            dragConstraint = null;
        }

        final int b = p.mouseButton;
        if (centerDragHandler != null
                && (b == PConstants.CENTER || (b == PConstants.LEFT && e
                        .isMetaDown()))) {
            centerDragHandler.handleDrag(dx, dy);
        } else if (leftDragHandler != null && b == PConstants.LEFT) {
            leftDragHandler.handleDrag(dx, dy);
        } else if (rightDraghandler != null && b == PConstants.RIGHT) {
            rightDraghandler.handleDrag(dx, dy);
        }
    }
}
 
開發者ID:maxdavid,項目名稱:cpat-spring2013,代碼行數:33,代碼來源:PeasyCam.java

示例6: nativeMouseEvent

protected void nativeMouseEvent(com.jogamp.newt.event.MouseEvent nativeEvent,
                                int peAction) {
  int modifiers = nativeEvent.getModifiers();
  int peModifiers = modifiers &
                    (InputEvent.SHIFT_MASK |
                     InputEvent.CTRL_MASK |
                     InputEvent.META_MASK |
                     InputEvent.ALT_MASK);

  int peButton = 0;
  if ((modifiers & InputEvent.BUTTON1_MASK) != 0) {
    peButton = PConstants.LEFT;
  } else if ((modifiers & InputEvent.BUTTON2_MASK) != 0) {
    peButton = PConstants.CENTER;
  } else if ((modifiers & InputEvent.BUTTON3_MASK) != 0) {
    peButton = PConstants.RIGHT;
  }

  if (PApplet.platform == PConstants.MACOSX) {
    //if (nativeEvent.isPopupTrigger()) {
    if ((modifiers & InputEvent.CTRL_MASK) != 0) {
      peButton = PConstants.RIGHT;
    }
  }

  int peCount = 0;
  if (peAction == MouseEvent.WHEEL) {
    peCount = nativeEvent.isShiftDown() ? (int)nativeEvent.getRotation()[0] :
                                          (int)nativeEvent.getRotation()[1];
  } else {
    peCount = nativeEvent.getClickCount();
  }

  MouseEvent me = new MouseEvent(nativeEvent, nativeEvent.getWhen(),
                                 peAction, peModifiers,
                                 nativeEvent.getX(), nativeEvent.getY(),
                                 peButton,
                                 peCount);

  pg.parent.postEvent(me);
}
 
開發者ID:d2fn,項目名稱:passage,代碼行數:41,代碼來源:PJOGL.java

示例7: mouseEvent

public void mouseEvent(final MouseEvent e) {
    switch (e.getAction()) {
    case MouseEvent.WHEEL:
        wheelHandler.handleWheel((int)e.getCount());
        break;
    case MouseEvent.RELEASE:
        dragConstraint = null;
        break;
    case MouseEvent.CLICK:
        if (resetOnDoubleClick && 2 == (int)e.getCount()) {
            reset();
        }
        break;
    case MouseEvent.DRAG:
        final double dx = p.mouseX - p.pmouseX;
        final double dy = p.mouseY - p.pmouseY;

        if (e.isShiftDown()) {
            if (dragConstraint == null && Math.abs(dx - dy) > 1) {
                dragConstraint = Math.abs(dx) > Math.abs(dy) ? Constraint.YAW
                        : Constraint.PITCH;
            }
        } else if (permaConstraint != null) {
            dragConstraint = permaConstraint;
        } else {
            dragConstraint = null;
        }

        final int b = p.mouseButton;
        if (centerDragHandler != null
                && (b == PConstants.CENTER || (b == PConstants.LEFT && e
                        .isMetaDown()))) {
            centerDragHandler.handleDrag(dx, dy);
        } else if (leftDragHandler != null && b == PConstants.LEFT) {
            leftDragHandler.handleDrag(dx, dy);
        } else if (rightDraghandler != null && b == PConstants.RIGHT) {
            rightDraghandler.handleDrag(dx, dy);
        }
        break;
    }
}
 
開發者ID:d2fn,項目名稱:passage,代碼行數:41,代碼來源:PeasyCam.java

示例8: mouseEvent

public void mouseEvent(processing.event.MouseEvent event) {
 
  switch (event.getAction()) {

    case MouseEvent.DRAG:
      //Calc distance dragged 
      float dx = prevX - event.getX();
      float dy = prevY - event.getY();

      if (_parent.mouseButton == PConstants.LEFT
              && !event.isControlDown()) {
        //Rotation about the z-axis, on the graph not world axis.
        PVector relX = VectorUtils.rotateArbitaryAxis(getRelativePosition(),
                new PVector(0, 1, 0), -dx * PConstants.PI / 100);
        _position = PVector.add(relX, _lookat);

        float dAngle = dy * PConstants.PI / 100;
        PVector r = getRelativePosition();

        //The next sections is slightly tricky, to get a better understanding
        //render the vector A in the draw routine below, this shows the axis 
        //the camera is rotated about.

        //now need to get an axis to rotate about that will allow
        //the camera to orbit over the top and bottom of lookat point
        A = new PVector(0, 0, 1);
        //now we get the angle between the z axis and the r vector projected
        //into the x-z plane only so no y comp and add 90deg
        float angle = (float) Math.atan2(r.x, r.z) + PConstants.PI / 2;
        //now rotate the axis A so it is orthogonal to r
        A = VectorUtils.rotateArbitaryAxis(A, new PVector(0, 1, 0), angle);
        //As we now have an axis that is always orthogonal to our relative
        //position going through the lookat point, we rotate the camera
        //position around it.
        PVector relY = VectorUtils.rotateArbitaryAxis(r, A, dAngle);

        //Strange things happen when the new relative position gets to 0,0,0 and flips
        //to the other side, the scene flips the z and x axis(comment out this check 
        //to see) so basically we dont want to apply any changes if the sign has changed
        if (Math.signum(r.x) == Math.signum(relY.x)
                && Math.signum(r.z) == Math.signum(relY.z)) {
          _position = PVector.add(relY, _lookat);
        }

      }
      if (_parent.mouseButton == PConstants.RIGHT
              || (_parent.mouseButton == PConstants.LEFT && event.isControlDown())) {
        PVector newPos = PVector.add(_position, PVector.mult(getEyeVector(), dy * 20));
        PVector relPos = PVector.sub(newPos, _lookat);

        if (relPos.mag() < _nearLimit || relPos.mag() > _farLimit) {
          newPos = _position;
        }

        _position = newPos;
      }

      prevX = event.getX();
      prevY = event.getY();
      break;
    case MouseEvent.MOVE:
      //Keep track of previous mouse pos
      //so a distance dragged can be calculated
      prevX = event.getX();
      prevY = event.getY();
      break;
  }

}
 
開發者ID:gwoptics,項目名稱:gwoptics_plib,代碼行數:69,代碼來源:Camera3D.java

示例9: keyReleased

public boolean keyReleased(){
    if(focused){
        if(canvas.key == PConstants.CODED){
            if(canvas.keyCode == PConstants.RIGHT){
                cursorPosition = Math.min(cursorPosition+1, value.length());
            }else if(canvas.keyCode == PConstants.LEFT){
                cursorPosition = Math.max(cursorPosition-1, 0);
            }
        }else if(canvas.keyCode == PConstants.BACKSPACE){
            if(cursorPosition > cursorStart){
                value = value.substring(0, cursorStart) + value.substring(cursorPosition);
                cursorPosition = cursorStart;
            }else if(cursorPosition < cursorStart){
                value = value.substring(0, cursorPosition) + value.substring(cursorStart);
                cursorStart = cursorPosition;
            }else if(cursorPosition > 0){
                value = value.substring(0, cursorPosition - 1) + value.substring(cursorPosition);
                cursorPosition--;
                cursorStart--;
            }
        }else if(canvas.keyCode == PConstants.DELETE){
            if(cursorPosition > cursorStart){
                value = value.substring(0, cursorStart) + value.substring(cursorPosition);
                cursorPosition = cursorStart;
            }else if(cursorPosition < cursorStart){
                value = value.substring(0, cursorPosition) + value.substring(cursorStart);
                cursorStart = cursorPosition;
            }else if(cursorPosition < value.length()){
                value = value.substring(0, cursorPosition) + value.substring(cursorPosition + 1);
            }
        }else if(canvas.keyCode == PConstants.ENTER){
            focused = false;
            events.change(this);
        }else{
            value = value.substring(0, cursorPosition) + canvas.key + value.substring(cursorPosition);
            cursorPosition++;
            cursorStart++;
        }
        return true;
    }

    return false;
}
 
開發者ID:RuthRainbow,項目名稱:anemone,代碼行數:43,代碼來源:UITextField.java


注:本文中的processing.core.PConstants.LEFT屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。