private MouseWheelEvent translateEvent(MouseWheelEvent e) { Dimension stretchedDimensions = client.getStretchedDimensions(); Dimension realDimensions = client.getRealDimensions(); int newX = (int) (e.getX() / (stretchedDimensions.width / realDimensions.getWidth())); int newY = (int) (e.getY() / (stretchedDimensions.height / realDimensions.getHeight())); return new MouseWheelEvent((Component) e.getSource(), e.getID(), e.getWhen(), e.getModifiers(), newX, newY, e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation()); } }
MouseWheelEvent mwe = new MouseWheelEvent(...); component.dispatchEvent( mwe );
@Override public void injectMouseWheel(int x, int y, int mods, int amount, int rot) { MouseWheelEvent ev = new MouseWheelEvent(dc_, MouseEvent.MOUSE_WHEEL, 0, mods, x, y, 0, false, MouseWheelEvent.WHEEL_UNIT_SCROLL, amount, rot); sendMouseWheelEvent(ev); }
public MouseWheelEvent publishMouseWheelEvent(Component source, int id, long when, int modifiers, Point sourcePoint, int clickCount, int scrollType, int scrollAmount, int wheelRotation) { // TODO how to determine this? boolean isPopupTrigger = false; MouseWheelEvent e = new MouseWheelEvent(source, id, when, modifiers, sourcePoint.x, sourcePoint.y, 0, 0, clickCount, isPopupTrigger, scrollType, scrollAmount, wheelRotation); publish(e); return e; }
public Object deserialize(RbSerializer serializer, ByteBuffer buffer) { int clickCount = buffer.getInt(); int x = buffer.getInt(); int y = buffer.getInt(); int scrollType = buffer.getInt(); int scrollAmount = buffer.getInt(); int wheelRotation = buffer.getInt(); int id = buffer.getInt(); int modifiersEx = buffer.getInt(); long when = buffer.getLong(); return new MouseWheelMovedEvent( new java.awt.event.MouseWheelEvent(SafeComponent.getSafeEventComponent(), id, when, modifiersEx, x, y, clickCount, false, scrollType, scrollAmount, wheelRotation)); } }
private void forwardEvent(MouseEvent e, Rectangle lastPopupRect) { Point p = e.getPoint(); p.translate(lastPopupRect.x, lastPopupRect.y); SwingUtilities.convertPointFromScreen(p, table); forwardPoint = new Point(p.x - 1, p.y - 1); MouseWheelEvent we = e instanceof MouseWheelEvent ? (MouseWheelEvent)e : null; MouseEvent ee = we != null ? new MouseWheelEvent(table, e.getID(), e.getWhen(), e.getModifiers(), p.x, p.y, e.getClickCount(), e.isPopupTrigger(), we.getScrollType(), we.getScrollAmount(), we.getWheelRotation()) : new MouseEvent(table, e.getID(), e.getWhen(), e.getModifiers(), p.x, p.y, e.getClickCount(), e.isPopupTrigger(), e.getButton()); table.dispatchEvent(ee); // #241878 dispatch MOUSE_RELEASED after forwarding MOUSE_PRESSED if (e.getID() == MouseEvent.MOUSE_PRESSED) { ee = new MouseEvent(table, MouseEvent.MOUSE_RELEASED, e.getWhen() + 1, e.getModifiers(), p.x, p.y, e.getClickCount(), e.isPopupTrigger(), e.getButton()); table.dispatchEvent(ee); } }
private MouseWheelEvent cloneEvent(MouseWheelEvent e) { return new MouseWheelEvent(getParentScrollPane(), e.getID(), e.getWhen(), e.getModifiers(), 1, 1, e.getClickCount(), false, e.getScrollType(), e.getScrollAmount(), e.getWheelRotation()); } }
/** * For some reason the parent does not get mouse wheel */ private void forward( MouseWheelEvent e ) { e = new MouseWheelEvent( e.getComponent().getParent(), e.getID(), e.getWhen(), e.getModifiers(), e.getX(), e.getY(), e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation() ); Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent( e ); } } );
/** * For some reason the parent does not get mouse wheel */ private void forward( MouseWheelEvent e ) { e = new MouseWheelEvent( e.getComponent().getParent(), e.getID(), e.getWhen(), e.getModifiers(), e.getX(), e.getY(), e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation() ); Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent( e ); } }
/** * For some reason the parent does not get mouse wheel */ private void forward( MouseWheelEvent e ) { e = new MouseWheelEvent( e.getComponent().getParent(), e.getID(), e.getWhen(), e.getModifiers(), e.getX(), e.getY(), e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation() ); Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent( e ); }
/** * For some reason the parent does not get mouse wheel */ private void forward( MouseWheelEvent e ) { e = new MouseWheelEvent( e.getComponent().getParent(), e.getID(), e.getWhen(), e.getModifiers(), e.getX(), e.getY(), e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation() ); Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent( e ); } }
protected java.awt.event.MouseWheelEvent convertWheelEvent(com.jogamp.newt.event.MouseEvent event, int id) { //rotation direction needs to be inverted between NEWT and AWT int direction = event.getRotation()[1]>0?-1:1; int units = Math.round(event.getRotation()[1]*event.getRotationScale()); return new java.awt.event.MouseWheelEvent(source, id, event.getWhen(), AWTToNewtUtilities.mask(event), event.getX(), event.getY(), event.getClickCount(), false, MouseWheelEvent.WHEEL_UNIT_SCROLL, units, direction); }
protected MouseWheelEvent sendWheelTo(MouseWheelEvent e, Component aComp) { MouseEvent me = SwingUtilities.convertMouseEvent((Component) e.getSource(), e, aComp); e = new MouseWheelEvent(aComp, e.getID(), e.getWhen(), e.getModifiers(), me.getX(), me.getY(), me.getXOnScreen(), me.getYOnScreen(), e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation()); for (MouseWheelListener l : aComp.getMouseWheelListeners()) { l.mouseWheelMoved(e); } return e; }
public static void forwardMouseWheelEvent(Component target, MouseWheelEvent evt) { Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent( new MouseWheelEvent(target, evt.getID(), evt.getWhen(), evt.getModifiers(), evt.getX(), evt.getY(), evt.getClickCount(), evt.isPopupTrigger(), evt.getScrollType(), evt.getScrollAmount(), evt.getWheelRotation())); }
protected static MouseWheelEvent cloneMouseWheelEvent(MouseWheelEvent me, Object source, Point pt) { if (source != null && source instanceof Component) { return new MouseWheelEvent((Component) source, me.getID(), me.getWhen(), me.getModifiers(), pt.x, pt.y, me.getXOnScreen(), me.getYOnScreen(), me.getClickCount(), me.isPopupTrigger(), me.getScrollType(), me.getScrollAmount(), me.getWheelRotation()); } else { return me; } }
private MouseWheelEvent createAdaptedMouseWheelEvent(MouseWheelEvent e, int scale) { return new MouseWheelEvent(e.getComponent(), e.getID(), e.getWhen(), e.getModifiers(), e.getX() / scale, e .getY() / scale, e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e .getWheelRotation()); }
@Override public void mouseWheelMoved(MouseWheelEvent e) { final Component source = e.getComponent(); final Point location = new Point(e.getX(), e.getY()); final Container map = SwingUtilities.getAncestorOfClass(MapView.class, source); UITools.convertPointToAncestor(source, location, map); final MouseWheelEvent mapWheelEvent = new MouseWheelEvent(map, e.getID(), e.getWhen(), e.getModifiers() | e.getModifiersEx(), location.x, location.y, e.getXOnScreen(), e.getYOnScreen(), e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation()); mapMouseWheelListener.mouseWheelMoved(mapWheelEvent); }
@Override public void mouseWheelMoved(MouseWheelEvent e) { Point componentPoint = SwingUtilities.convertPoint( scrollPane, e.getPoint(), parentPanel); parentPanel.dispatchEvent(new MouseWheelEvent(parentPanel, e.getID(), e.getWhen(), e.getModifiers(), componentPoint.x, componentPoint.y, e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation())); }
private MouseWheelEvent mirroredMouseWheelEvent(final MouseWheelEvent e) { double scale; BattleProperties battleProps = battleManager.getBattleProperties(); int vWidth = battleView.getWidth(); int vHeight = battleView.getHeight(); int fWidth = battleProps.getBattlefieldWidth(); int fHeight = battleProps.getBattlefieldHeight(); if (vWidth < fWidth || vHeight < fHeight) { scale = min((double) vWidth / fWidth, (double) vHeight / fHeight); } else { scale = 1; } double dx = (vWidth - scale * fWidth) / 2; double dy = (vHeight - scale * fHeight) / 2; int x = (int) ((e.getX() - dx) / scale + 0.5); int y = (int) (fHeight - (e.getY() - dy) / scale + 0.5); return new MouseWheelEvent(SafeComponent.getSafeEventComponent(), e.getID(), e.getWhen(), e.getModifiersEx(), x, y, e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation()); } }
/** * Dispatches the event <code>e</code> to the ContentPane or one * of the children of ContentPane. Also informs the focusController about * the event. * @param e the event to dispatch */ private void send( MouseWheelEvent e ){ if( contentPane == null ){ return; } Point mouse = e.getPoint(); Component component = SwingUtilities.getDeepestComponentAt( contentPane, mouse.x, mouse.y ); if( component != null ){ mouse = SwingUtilities.convertPoint( this, mouse, component ); MouseWheelEvent forward = new MouseWheelEvent( component, e.getID(), e.getWhen(), e.getModifiers(), mouse.x, mouse.y, e.getClickCount(), e.isPopupTrigger(), e.getScrollType(), e.getScrollAmount(), e.getWheelRotation() ); if( controller != null ){ controller.getGlobalMouseDispatcher().dispatch( forward ); } component.dispatchEvent( forward ); } } }