@Override public String toString() { return String.format("<MouseEvent %s@%d,%d count:%d button:%d>", actionString(), x, y, count, button); } }
protected void handleKeyEvent(KeyEvent event) { // keyEvent = event; key = event.getKey(); keyCode = event.getKeyCode(); switch (event.getAction()) { case KeyEvent.PRESS: keyPressed = true; keyPressed(event); break; case KeyEvent.RELEASE: keyPressed = false; keyReleased(event); break; } handleMethods("keyEvent", new Object[]{event}); }
protected void handleKeyEvent(KeyEvent event) { if (!keyRepeatEnabled && event.isAutoRepeat()) return; key = event.getKey(); keyCode = event.getKeyCode(); switch (event.getAction()) { case KeyEvent.PRESS: Long hash = ((long) keyCode << Character.SIZE) | key; if (event.getAction() == KeyEvent.PRESS) { event.getKeyCode() == 'W' && ((event.isMetaDown() && platform == MACOSX) || (event.isControlDown() && platform != MACOSX))) {
/** * mouse event to register * * @param e MouseEvent */ public void mouseEvent(MouseEvent e) { int x = e.getX(); int y = e.getY(); switch (e.getAction()) { case (MouseEvent.PRESS): v_down = mouse2sphere(x, y); q_down.set(q_now); q_drag.reset(); break; case (MouseEvent.DRAG): v_drag = mouse2sphere(x, y); q_drag.set(v_down.dot(v_drag), v_down.cross(v_drag)); break; case (MouseEvent.WHEEL): if (zoomWheelHandler != null) { zoomWheelHandler.handleWheel(e.getCount()); } break; default: } }
if (e.isAltDown() || !useAlt) { if (e.getAction() == KeyEvent.PRESS) { && (e.getKey() == saveKey.charAt(0))) { System.out.println("Saved to : " + filename); this.saveLocationTo(filename); && (e.getKey() == trackKey.charAt(0))) { this.useManualLocation(!this.useManualLocation, null); String status = useManualLocation ? "ON" : "OFF"; && (e.getKey() == loadKey.charAt(0))) { this.loadLocationFrom(filename); System.out.println("Loaded from: " + filename);
/** * key event to register * * @param e KeyEvent */ public void keyEvent(processing.event.KeyEvent e) { if (e.getAction() != KeyEvent.PRESS) { } else { switch (e.getKey()) { case 'x': constrain(Constrain.XAXIS); break; case 'y': constrain(Constrain.YAXIS); break; case 'z': constrain(Constrain.ZAXIS); break; } } if (e.getAction() == KeyEvent.RELEASE) { constrain(Constrain.FREE); } }
if (event.getAction() == MouseEvent.DRAG || event.getAction() == MouseEvent.MOVE) { pmouseX = emouseX; pmouseY = emouseY; mouseX = event.getX(); mouseY = event.getY(); if (event.getAction() == MouseEvent.PRESS) { mouseX = event.getX(); mouseY = event.getY(); pmouseX = mouseX; pmouseY = mouseY; switch (event.getAction()) { case MouseEvent.PRESS: mousePressed = true; switch (event.getAction()) { case MouseEvent.PRESS: mousePressed(event); if ((event.getAction() == MouseEvent.DRAG) || (event.getAction() == MouseEvent.MOVE)) { emouseX = mouseX; emouseY = mouseY; if (event.getAction() == MouseEvent.PRESS) { // Android-only emouseX = mouseX; emouseY = mouseY;
public void handleMouseEvent(MouseEvent mouseEvent) { int mouseActionConstant = mouseEvent.getAction(); MouseAction mouseAction = MouseAction.getFromConstant(mouseActionConstant); int button = mouseEvent.getButton(); MouseButton mouseButton = MouseButton.getFromConstant(button); performAction(mouseAction, mouseButton, mouseActions, mouseEvent); }
protected void nativeKeyEvent(android.view.KeyEvent event) { // event.isPrintingKey() returns false for whitespace and others, // which is a problem if the space bar or tab key are used. char key = (char) event.getUnicodeChar(); // if not mappable to a unicode character, instead mark as coded key if (key == 0 || key == 0xFFFF) { key = CODED; } int keyCode = event.getKeyCode(); int keAction = 0; int action = event.getAction(); if (action == android.view.KeyEvent.ACTION_DOWN) { keAction = KeyEvent.PRESS; } else if (action == android.view.KeyEvent.ACTION_UP) { keAction = KeyEvent.RELEASE; } // TODO set up proper key modifier handling int keModifiers = 0; KeyEvent ke = new KeyEvent(event, event.getEventTime(), keAction, keModifiers, key, keyCode); postEvent(ke); }
protected void dequeueEvents() { synchronized (eventQueueDequeueLock) { while (!eventQueue.isEmpty()) { Event e = eventQueue.remove(); switch (e.getFlavor()) { case Event.MOUSE: handleMouseEvent((MouseEvent) e); break; case Event.KEY: handleKeyEvent((KeyEvent) e); break; } } } }
case MotionEvent.ACTION_DOWN: motionPointerId = motionEvent.getPointerId(0); postEvent(new MouseEvent(motionEvent, motionEvent.getEventTime(), MouseEvent.PRESS, modifiers, (int) motionEvent.getX(), (int) motionEvent.getY(), postEvent(new MouseEvent(motionEvent, motionEvent.getEventTime(), MouseEvent.DRAG, modifiers, (int) motionEvent.getX(index), (int) motionEvent.getY(index), index = motionEvent.findPointerIndex(motionPointerId); if (index != -1) { postEvent(new MouseEvent(motionEvent, motionEvent.getEventTime(), MouseEvent.RELEASE, modifiers, (int) motionEvent.getX(index), (int) motionEvent.getY(index),
private void zoom(MouseEvent event) { float delta = event.getCount(); if (delta >= 0.5f) { setZoom(zoom * 0.90909f, mouseX, mouseY); } else if (delta <= -0.5f) { setZoom(zoom * 1.1f, mouseX, mouseY); } }
public void handleKeyEvent(KeyEvent keyEvent) { int keyActionConstant = keyEvent.getAction(); KeyAction keyAction = KeyAction.getFromConstant(keyActionConstant); char key = keyEvent.getKey(); if (key == PConstants.CODED) { int keyCodeConstant = keyEvent.getKeyCode(); KeyCode keyCode = KeyCode.getFromConstant(keyCodeConstant); performAction(keyAction, keyCode, keyCodeActions, keyEvent); } else { performAction(keyAction, key, keyActions, keyEvent); } }
protected void nativeKeyEvent(java.awt.event.KeyEvent event) { int peAction = 0; switch (event.getID()) { case java.awt.event.KeyEvent.KEY_PRESSED: peAction = KeyEvent.PRESS; break; case java.awt.event.KeyEvent.KEY_RELEASED: peAction = KeyEvent.RELEASE; break; case java.awt.event.KeyEvent.KEY_TYPED: peAction = KeyEvent.TYPE; break; } // int peModifiers = event.getModifiersEx() & // (InputEvent.SHIFT_DOWN_MASK | // InputEvent.CTRL_DOWN_MASK | // InputEvent.META_DOWN_MASK | // InputEvent.ALT_DOWN_MASK); int peModifiers = event.getModifiers() & (InputEvent.SHIFT_MASK | InputEvent.CTRL_MASK | InputEvent.META_MASK | InputEvent.ALT_MASK); sketch.postEvent(new KeyEvent(event, event.getWhen(), peAction, peModifiers, event.getKeyChar(), event.getKeyCode())); }
protected void dequeueEvents() { while (eventQueue.available()) { Event e = eventQueue.remove(); switch (e.getFlavor()) { // case Event.TOUCH: // handleTouchEvent((TouchEvent) e); // break; case Event.MOUSE: handleMouseEvent((MouseEvent) e); break; case Event.KEY: handleKeyEvent((KeyEvent) e); break; } } }
protected void fxScrollEvent(ScrollEvent fxEvent) { // the number of steps/clicks on the wheel for a mouse wheel event. int count = (int) -(fxEvent.getDeltaY() / fxEvent.getMultiplierY()); int action = processing.event.MouseEvent.WHEEL; int modifiers = 0; if (fxEvent.isShiftDown()) { modifiers |= processing.event.Event.SHIFT; } if (fxEvent.isControlDown()) { modifiers |= processing.event.Event.CTRL; } if (fxEvent.isMetaDown()) { modifiers |= processing.event.Event.META; } if (fxEvent.isAltDown()) { modifiers |= processing.event.Event.ALT; } // FX does not supply button info int button = 0; long when = System.currentTimeMillis(); int x = (int) fxEvent.getX(); // getSceneX()? int y = (int) fxEvent.getY(); sketch.postEvent(new processing.event.MouseEvent(fxEvent, when, action, modifiers, x, y, button, count)); }
protected void fxKeyEvent(javafx.scene.input.KeyEvent fxEvent) { int action = 0; EventType<? extends KeyEvent> et = fxEvent.getEventType(); if (et == KeyEvent.KEY_PRESSED) { action = processing.event.KeyEvent.PRESS; } else if (et == KeyEvent.KEY_RELEASED) { action = processing.event.KeyEvent.RELEASE; } else if (et == KeyEvent.KEY_TYPED) { action = processing.event.KeyEvent.TYPE; } int modifiers = 0; if (fxEvent.isShiftDown()) { modifiers |= processing.event.Event.SHIFT; } if (fxEvent.isControlDown()) { modifiers |= processing.event.Event.CTRL; } if (fxEvent.isMetaDown()) { modifiers |= processing.event.Event.META; } if (fxEvent.isAltDown()) { modifiers |= processing.event.Event.ALT; } long when = System.currentTimeMillis(); char keyChar = getKeyChar(fxEvent); int keyCode = getKeyCode(fxEvent); sketch.postEvent(new processing.event.KeyEvent(fxEvent, when, action, modifiers, keyChar, keyCode)); }