/** * Brute force method to return the NEWT event modifiers equivalent to the specified AWT event * extended modifiers. * * @param awtExtendedModifiers The AWT extended modifiers. * @return The equivalent NEWT modifiers. */ private int _getNewtModifiersForAwtExtendedModifiers(int awtExtendedModifiers) { int mask = 0; if ((awtExtendedModifiers & java.awt.event.InputEvent.SHIFT_DOWN_MASK) != 0) { mask |= com.jogamp.newt.event.InputEvent.SHIFT_MASK; } if ((awtExtendedModifiers & java.awt.event.InputEvent.CTRL_DOWN_MASK) != 0) { mask |= com.jogamp.newt.event.InputEvent.CTRL_MASK; } if ((awtExtendedModifiers & java.awt.event.InputEvent.META_DOWN_MASK) != 0) { mask |= com.jogamp.newt.event.InputEvent.META_MASK; } if ((awtExtendedModifiers & java.awt.event.InputEvent.ALT_DOWN_MASK) != 0) { mask |= com.jogamp.newt.event.InputEvent.ALT_MASK; } if ((awtExtendedModifiers & java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK) != 0) { mask |= com.jogamp.newt.event.InputEvent.ALT_GRAPH_MASK; } for (int n = 0; n < _numButtonsToTest; ++n) { if ((awtExtendedModifiers & getAWTButtonMask(n + 1)) != 0) { mask |= com.jogamp.newt.event.InputEvent.getButtonMask(n + 1); } } return mask; }
private synchronized void _checkModifiers(com.jogamp.newt.event.MouseEvent hasEvent) { if (_modifierCheckEnabled) { final MouseEvent expEvent = new MouseEvent( hasEvent.getEventType(), hasEvent.getSource(), hasEvent.getWhen(), _expectedModifiers, hasEvent.getX(), hasEvent.getY(), hasEvent.getClickCount(), hasEvent.getButton(), hasEvent.getRotation(), hasEvent.getRotationScale()); _checkModifierMask( expEvent, hasEvent, com.jogamp.newt.event.InputEvent.SHIFT_MASK, "shift"); _checkModifierMask(expEvent, hasEvent, com.jogamp.newt.event.InputEvent.CTRL_MASK, "ctrl"); _checkModifierMask(expEvent, hasEvent, com.jogamp.newt.event.InputEvent.META_MASK, "meta"); _checkModifierMask(expEvent, hasEvent, com.jogamp.newt.event.InputEvent.ALT_MASK, "alt"); _checkModifierMask( expEvent, hasEvent, com.jogamp.newt.event.InputEvent.ALT_GRAPH_MASK, "graph"); for (int n = 0; n < _numButtonsToTest; ++n) { _checkModifierMask( expEvent, hasEvent, com.jogamp.newt.event.InputEvent.getButtonMask(n + 1), "button" + (n + 1)); } } }