Ignore:
Timestamp:
09/20/18 14:18:30 (6 years ago)
Author:
bln4
Message:

org.apollo.ApolloGestureActions ->
org.expeditee.gio.InputManager ->
org.expeditee.gio.gesture.GestureAction ->
org.expeditee.gio.gesture.GestureListener ->
org.expeditee.gio.gesture.StandardGestureActions ->

Gestures can now optionally have a pre and post action.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gio/InputManager.java

    r1131 r1155  
    1313import org.expeditee.gio.gesture.GestureListener;
    1414import org.expeditee.gio.input.InputEvent;
     15import org.expeditee.gio.input.InputEvent.InputType;
    1516import org.expeditee.gio.input.InputEventListener;
    1617import org.expeditee.gio.input.InputEventToGestureTranslator;
    17 import org.expeditee.gio.input.InputEvent.InputType;
    1818import org.expeditee.gio.input.TimeoutInputEvent;
    1919import org.expeditee.items.widgets.Widget;
     
    374374
    375375        /** Notifies all gesture listeners of the given gesture. */
    376         protected void distributeGesture(Gesture gesture, boolean robotic)
    377         {
    378                 if (gesture == null) return;
     376        protected void distributeGesture(final Gesture gesture, final boolean robotic)
     377        {
     378                if (gesture == null) {
     379                        return;
     380                }
    379381               
    380382                // Ensure robotic callers don't try to spoof being non-robotic
    381                 if (robotic) gesture.setRobotic(true);
    382 
    383                 for (GestureListener listener : _gestureListeners) {
    384                         listener.onGesture(gesture.clone());
    385                 }
     383                if (robotic) {
     384                        gesture.setRobotic(true);
     385                }
     386               
     387                final Gesture clone = gesture.clone();
     388                               
     389                for(final GestureListener listener : _gestureListeners) {
     390                        listener.preGesture(clone);
     391                }
     392
     393                for (final GestureListener listener : _gestureListeners) {
     394                        listener.onGesture(clone);
     395                }
     396               
     397                for (final GestureListener listener : _gestureListeners) {
     398                        listener.postGesture(clone);
     399                }               
    386400        }
    387401
Note: See TracChangeset for help on using the changeset viewer.