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); } }
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 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) {
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); } }
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); } }
public void onMouseMotionEvent( MouseMotionEvent evt ) { if( log.isTraceEnabled() ) { log.trace("onMouseMotionEvent(" + evt + ")"); } // All axes could be different so we can't really // consolidate. // While the numbers in these divisions are a bit magic, // they are to bring the values into the normal analog // range... roughly. // In a sense, these values already have tpf mixed in // because the deltas will be higher when frames are longer // because we are capturing less often. So that the user // can multiply by tpf, we will divide it out again. if( evt.getDeltaWheel() != 0 ) { //instantUpdate( Axis.MOUSE_WHEEL, evt.getDeltaWheel() / (1024.0 * tpf) ); // The mouse wheel is kind of a special case because the // spinning tends to have hard-stops that make the progressions // in even increments. So it doesn't act analog. We'll just // hardcode a divisor to get it typically in the 1.0 range (based // on experimentation) instantUpdate(Axis.MOUSE_WHEEL, evt.getDeltaWheel() / 120.0); } if( evt.getDX() != 0 ) { instantUpdate(Axis.MOUSE_X, evt.getDX() / (1024.0 * tpf)); } if( evt.getDY() != 0 ) { instantUpdate(Axis.MOUSE_Y, evt.getDY() / (1024.0 * tpf)); } }