private void onWheelScroll(long window, double xOffset, double yOffset) { mouseWheel += yOffset; final MouseMotionEvent mouseMotionEvent = new MouseMotionEvent(mouseX, mouseY, 0, 0, mouseWheel, (int) Math.round(yOffset)); mouseMotionEvent.setTime(getInputTimeNanos()); mouseMotionEvents.add(mouseMotionEvent); } private void onMouseButton(final long window, final int button, final int action, final int mods) {
public void onMouseMotionEvent(MouseMotionEvent evt) { // Only forward the event if there's actual motion involved. if (inputManager.isCursorVisible() && (evt.getDX() != 0 || evt.getDY() != 0 || evt.getDeltaWheel() != 0)) { inputQueue.add(evt); } }
/** * Callback from RawInputListener. Do not use. * * @param evt event to add to the input queue (not null) */ @Override public void onMouseMotionEvent(MouseMotionEvent evt) { /* * If events aren't allowed, the event may be a "first mouse event" * triggered by the constructor setting the mouse listener. * In that case, use the event to initialize the cursor position, * but don't queue it for further processing. * This is part of the fix for issue #792. */ cursorPos.set(evt.getX(), evt.getY()); if (eventsPermitted) { inputQueue.add(evt); } }
private void onMouseMotionEventQueued(MouseMotionEvent evt, NiftyInputConsumer nic) { int wheel = evt.getDeltaWheel() / 120; x = evt.getX(); y = height - evt.getY(); nic.processMouseEvent(x, y, wheel, -1, false); // if (nic.processMouseEvent(niftyEvt) /*|| nifty.getCurrentScreen().isMouseOverElement()*/){ // Do not consume motion events //evt.setConsumed(); // } }
public void update() { if (cursorMoved) { int newX = location.x; int newY = location.y; int newWheel = wheelPos; // invert actual Y and DY for motion events int actualX = lastKnownLocation.x; int actualY = component.getHeight() - lastKnownLocation.y; MouseMotionEvent evt = new MouseMotionEvent(actualX, actualY, newX - lastEventX, lastEventY - newY, wheelPos, lastEventWheel - wheelPos); listener.onMouseMotionEvent(evt); lastEventX = newX; lastEventY = newY; lastEventWheel = newWheel; cursorMoved = false; } synchronized (eventQueue) { eventQueueCopy.clear(); eventQueueCopy.addAll(eventQueue); eventQueue.clear(); } int size = eventQueueCopy.size(); for (int i = 0; i < size; i++) { listener.onMouseButtonEvent(eventQueueCopy.get(i)); } }
public void onMouseMotionEvent(MouseMotionEvent evt) { x += evt.getDX(); y += evt.getDY(); // Prevent mouse from leaving screen AppSettings settings = TestSoftwareMouse.this.settings; x = FastMath.clamp(x, 0, settings.getWidth()); y = FastMath.clamp(y, 0, settings.getHeight()); // adjust for hotspot cursor.setPosition(x, y - 64); } public void onMouseButtonEvent(MouseButtonEvent evt) {
event = new MouseMotionEvent((int)cursor.x, (int)cursor.y, 0, 0, scroll, scrollDelta); delivered.add(capture); capture.getControl(MouseEventControl.class).mouseMoved(event, capture, capture); if( event.isConsumed() ) { event = new MouseMotionEvent((int)cursor.x, (int)cursor.y, 0, 0, scroll, scrollDelta); if( event.isConsumed() ) { consumed = true;
@Override public void update() { if (!component.hasFocus()) return; if (cursorMoved) { int newX = location.getX(); int newY = location.getY(); int newWheel = wheelPos; // invert DY int actualX = lastKnownLocation.getX(); int actualY = component.getSurfaceHeight() - lastKnownLocation.getY(); MouseMotionEvent evt = new MouseMotionEvent(actualX, actualY, newX - lastEventX, lastEventY - newY, wheelPos, lastEventWheel - wheelPos); listener.onMouseMotionEvent(evt); lastEventX = newX; lastEventY = newY; lastEventWheel = newWheel; cursorMoved = false; } synchronized (eventQueue) { eventQueueCopy.clear(); eventQueueCopy.addAll(eventQueue); eventQueue.clear(); } int size = eventQueueCopy.size(); for (int i = 0; i < size; i++) { listener.onMouseButtonEvent(eventQueueCopy.get(i)); } }
private void onWheelScroll(final long window, final double xOffset, final double yOffset) { mouseWheel += yOffset; final MouseMotionEvent mouseMotionEvent = new MouseMotionEvent(mouseX, mouseY, 0, 0, mouseWheel, (int) Math.round(yOffset)); mouseMotionEvent.setTime(getInputTimeNanos()); mouseMotionEvents.add(mouseMotionEvent); }
private void onMouseMotionEventQueued(MouseMotionEvent evt) { // for (int i = 0; i < rawListeners.size(); i++){ // rawListeners.get(i).onMouseMotionEvent(evt); // } if (evt.getDX() != 0) { float val = Math.abs(evt.getDX()) / 1024f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_X, evt.getDX() < 0), val, globalAxisDeadZone, false); } if (evt.getDY() != 0) { float val = Math.abs(evt.getDY()) / 1024f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_Y, evt.getDY() < 0), val, globalAxisDeadZone, false); } if (evt.getDeltaWheel() != 0) { float val = Math.abs(evt.getDeltaWheel()) / 100f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_WHEEL, evt.getDeltaWheel() < 0), val, globalAxisDeadZone, false); } }
inputEvent = new MouseMotionEvent(newX, newY, newDX, newDY, (int)event.getScaleSpan(), (int)event.getDeltaScaleSpan()); inputEvent.setTime(event.getTime()); break;
private void onCursorPos(final long window, final double xpos, final double ypos) { int xDelta; int yDelta; int x = (int) Math.round(xpos); int y = currentHeight - (int) Math.round(ypos); xDelta = x - mouseX; yDelta = y - mouseY; mouseX = x; mouseY = y; if (xDelta != 0 || yDelta != 0) { final MouseMotionEvent mouseMotionEvent = new MouseMotionEvent(x, y, xDelta, yDelta, mouseWheel, 0); mouseMotionEvent.setTime(getInputTimeNanos()); mouseMotionEvents.add(mouseMotionEvent); } }
private void onMouseMotionEventQueued(MouseMotionEvent evt) { // for (int i = 0; i < rawListeners.size(); i++){ // rawListeners.get(i).onMouseMotionEvent(evt); // } if (evt.getDX() != 0) { float val = Math.abs(evt.getDX()) / 1024f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_X, evt.getDX() < 0), val, false); } if (evt.getDY() != 0) { float val = Math.abs(evt.getDY()) / 1024f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_Y, evt.getDY() < 0), val, false); } if (evt.getDeltaWheel() != 0) { float val = Math.abs(evt.getDeltaWheel()) / 100f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_WHEEL, evt.getDeltaWheel() < 0), val, false); } }
inputEvent = new MouseMotionEvent(newX, newY, newDX, newDY, (int)event.getScaleSpan(), (int)event.getDeltaScaleSpan()); inputEvent.setTime(event.getTime()); break;
/** * Send the input listener a special mouse-motion event with zero deltas in * order to initialize the listener's cursor position. */ private void sendFirstMouseEvent() { assert listener != null; int xDelta = 0; int yDelta = 0; int wheelDelta = 0; MouseMotionEvent evt = new MouseMotionEvent(mouseX, mouseY, xDelta, yDelta, mouseWheel, wheelDelta); evt.setTime(getInputTimeNanos()); listener.onMouseMotionEvent(evt); }
private void onMouseMotionEventQueued(MouseMotionEvent evt) { // for (int i = 0; i < rawListeners.size(); i++){ // rawListeners.get(i).onMouseMotionEvent(evt); // } if (evt.getDX() != 0) { float val = Math.abs(evt.getDX()) / 1024f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_X, evt.getDX() < 0), val, globalAxisDeadZone, false); } if (evt.getDY() != 0) { float val = Math.abs(evt.getDY()) / 1024f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_Y, evt.getDY() < 0), val, globalAxisDeadZone, false); } if (evt.getDeltaWheel() != 0) { float val = Math.abs(evt.getDeltaWheel()) / 100f; invokeAnalogsAndActions(MouseAxisTrigger.mouseAxisHash(MouseInput.AXIS_WHEEL, evt.getDeltaWheel() < 0), val, globalAxisDeadZone, false); } }
public void update() { if (cursorMoved) { int newX = location.x; int newY = location.y; int newWheel = wheelPos; // invert actual Y and DY for motion events int actualX = lastKnownLocation.x; int actualY = component.getHeight() - lastKnownLocation.y; MouseMotionEvent evt = new MouseMotionEvent(actualX, actualY, newX - lastEventX, lastEventY - newY, wheelPos, lastEventWheel - wheelPos); listener.onMouseMotionEvent(evt); lastEventX = newX; lastEventY = newY; lastEventWheel = newWheel; cursorMoved = false; } synchronized (eventQueue) { eventQueueCopy.clear(); eventQueueCopy.addAll(eventQueue); eventQueue.clear(); } int size = eventQueueCopy.size(); for (int i = 0; i < size; i++) { listener.onMouseButtonEvent(eventQueueCopy.get(i)); } }