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()); } }
/** * Creates a new event instance for a mouse wheel event. * * @param pane the source map pane * @param event the source mouse wheel event */ public MapMouseEvent(MapPane pane, MouseWheelEvent event) { super( (Component) pane, event.getID(), event.getWhen(), event.getModifiers(), event.getX(), event.getY(), event.getClickCount(), event.isPopupTrigger()); worldCoords = calculateWorldPos(pane, event); isWheelEvent = true; wheelAmount = event.getWheelRotation(); }
/** * @see MouseEvent */ public boolean isPopupTrigger () { return event.isPopupTrigger (); }
/** * @see MouseEvent */ public boolean isPopupTrigger () { return event.isPopupTrigger (); }
/** * 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 ); } } );
/** * Creates a new event instance for a mouse wheel event. * * @param pane the source map pane * @param event the source mouse wheel event */ public MapMouseEvent(MapPane pane, MouseWheelEvent event) { super((Component) pane, event.getID(), event.getWhen(), event.getModifiers(), event .getX(), event.getY(), event.getClickCount(), event.isPopupTrigger()); worldCoords = calculateWorldPos(pane, event); isWheelEvent = true; wheelAmount = event.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 ); }
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()); } }
public void mouseWheelMoved(MouseWheelEvent e) { boolean isCtrl = (e.getModifiersEx() & MouseWheelEvent.CTRL_DOWN_MASK) != 0; boolean isShift = (e.getModifiersEx() & MouseWheelEvent.SHIFT_DOWN_MASK) != 0; MouseWheelEvent eventToDispatch = e; if (isCtrl || isShift) { int amountMulti = 1; int rotMulti = 1; if (isCtrl) { amountMulti *= 10; if (isShift) { amountMulti *= 5; rotMulti *= 2; } } eventToDispatch = new MouseWheelEvent(this, e.getID(), e.getWhen() , e.getModifiers() | e.getModifiersEx(), e.getX(), e.getY() , e.getXOnScreen(), e.getYOnScreen(), e.getClickCount(), e.isPopupTrigger() , e.getScrollType(), e.getScrollAmount()*amountMulti, e.getWheelRotation()*rotMulti , e.getPreciseWheelRotation()*amountMulti*rotMulti); } getParent().dispatchEvent(eventToDispatch); }
public void mouseWheelMoved(MouseWheelEvent e) { if (isDragging) { Component target = documentViewController.getViewPort().getView(); Point p = SwingUtilities.convertPoint(e.getComponent(), e.getPoint(), target); MouseEvent m = new MouseEvent(target, 0, e.getWhen(), e.getModifiers(), p.x, p.y, e.getClickCount(), e.isPopupTrigger(), e.getButton()); mouseDragged(m); } }
/** * 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 ); } } }