/** {@inheritDoc} */ public void mouseReleased(final PInputEvent event) { buttonsPressed--; checkForMouseEnteredAndExited(event); dispatchEventToListener(event, MouseEvent.MOUSE_RELEASED, mouseFocus); if (buttonsPressed == 0) { setMouseFocus(null); } if (buttonsPressed < 0 || buttonsPressed > 2) { System.err.println("invalid pressedCount on mouse released: " + buttonsPressed); } }
/** {@inheritDoc} */ public void mouseWheelRotatedByBlock(final PInputEvent event) { setMouseFocus(getMouseOver()); dispatchEventToListener(event, MouseWheelEvent.WHEEL_BLOCK_SCROLL, mouseOver); }
/** * Fires events whenever the mouse moves from PNode to PNode. * * @param event to check to see if the top node has changed. */ protected void checkForMouseEnteredAndExited(final PInputEvent event) { final PNode currentNode = getPickedNode(mouseOver); final PNode previousNode = getPickedNode(previousMouseOver); if (currentNode != previousNode) { dispatchEventToListener(event, MouseEvent.MOUSE_EXITED, previousMouseOver); dispatchEventToListener(event, MouseEvent.MOUSE_ENTERED, mouseOver); previousMouseOver = mouseOver; } }
/** {@inheritDoc} */ public void mouseDragged(final PInputEvent event) { checkForMouseEnteredAndExited(event); dispatchEventToListener(event, MouseEvent.MOUSE_DRAGGED, mouseFocus); }
/** * Dispatches the given event to the default input manager for the root of * this canvas. * * @param awtEvent awt event needing dispatching * @param type type of the event */ protected void sendInputEventToInputManager(final InputEvent awtEvent, final int type) { getRoot().getDefaultInputManager().processEventFromCamera(awtEvent, type, getCamera()); }
/** {@inheritDoc} */ public void keyTyped(final PInputEvent event) { dispatchEventToListener(event, KeyEvent.KEY_TYPED, keyboardFocus); }
/** * Return the delta between the last and current mouse position in PCanvas * coordinates. * * @return delta between last and current mouse position as measured by the * PCanvas */ public PDimension getCanvasDelta() { final Point2D last = inputManager.getLastCanvasPosition(); final Point2D current = inputManager.getCurrentCanvasPosition(); return new PDimension(current.getX() - last.getX(), current.getY() - last.getY()); }
final PPickPath aPickPath = nextInputSource.pick(((MouseEvent) nextInput).getX(), ((MouseEvent) nextInput).getY(), 1); setMouseOver(aPickPath); previousMouseOver = aPickPath; newCurrentCanvasPosition = (Point2D) currentCanvasPosition.clone(); final PPickPath aPickPath = nextInputSource.pick(currentCanvasPosition.getX(), currentCanvasPosition .getY(), 1); setMouseOver(aPickPath); nextInputSource = null; processEvent(e, nextType);
/** * Return the mouse position in PCanvas coordinates. * * @return mouse position in PCanvas coordinates */ public Point2D getCanvasPosition() { return (Point2D) inputManager.getCurrentCanvasPosition().clone(); }
/** * Get the default input manager to be used when processing input events. * PCanvas's use this method when they forward new swing input events to the * PInputManager. * * @return a singleton instance of PInputManager */ public PInputManager getDefaultInputManager() { if (defaultInputManager == null) { defaultInputManager = new PInputManager(); addInputSource(defaultInputManager); } return defaultInputManager; }
public void mouseExited(final PInputEvent aEvent) { final PPickPath focus = aEvent.getInputManager().getMouseFocus(); if (cursorPushed && isNewFocus(focus)) { aEvent.popCursor(); cursorPushed = false; } }
/** {@inheritDoc} */ public void mouseMoved(final PInputEvent event) { checkForMouseEnteredAndExited(event); dispatchEventToListener(event, MouseEvent.MOUSE_MOVED, mouseOver); }
/** * Sends the given input event with the given type to the current * InputManager. * * @param event event to dispatch * @param type type of event being dispatched */ protected void sendInputEventToInputManager(final InputEvent event, final int type) { getRoot().getDefaultInputManager().processEventFromCamera(event, type, getCamera()); }
/** {@inheritDoc} */ public void mouseClicked(final PInputEvent event) { dispatchEventToListener(event, MouseEvent.MOUSE_CLICKED, previousMouseFocus); }
/** {@inheritDoc} */ public void mouseWheelRotated(final PInputEvent event) { setMouseFocus(getMouseOver()); dispatchEventToListener(event, MouseWheelEvent.WHEEL_UNIT_SCROLL, mouseOver); }
/** {@inheritDoc} */ public void mouseEntered(final PInputEvent event) { dispatchEventToListener(event, MouseEvent.MOUSE_ENTERED, mouseOver); }
/** {@inheritDoc} */ public void mousePressed(final PInputEvent event) { if (buttonsPressed == 0) { setMouseFocus(getMouseOver()); } buttonsPressed++; dispatchEventToListener(event, MouseEvent.MOUSE_PRESSED, mouseFocus); if (buttonsPressed < 1 || buttonsPressed > 3) { System.err.println("invalid pressedCount on mouse pressed: " + buttonsPressed); } }
/** {@inheritDoc} */ public void keyPressed(final PInputEvent event) { dispatchEventToListener(event, KeyEvent.KEY_PRESSED, keyboardFocus); }
/** {@inheritDoc} */ public void keyReleased(final PInputEvent event) { dispatchEventToListener(event, KeyEvent.KEY_RELEASED, keyboardFocus); }
/** {@inheritDoc} */ public void mouseExited(final PInputEvent event) { dispatchEventToListener(event, MouseEvent.MOUSE_EXITED, previousMouseOver); }