|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gumbo.interact.button.AbstractButtonGesture
Base class for button gestures. Wraps a button trigger as a private delegate. As such, the trigger should not be accessed externally, except for outputs that are not handled by this wrapper.
Constructor Summary | |
AbstractButtonGesture(ButtonTrigger trigger)
Creates an instance that recognizes all targets, including no target. |
|
AbstractButtonGesture(ButtonTrigger trigger,
java.util.Collection targets)
Creates an instance that can recognize multiple live targets. |
|
AbstractButtonGesture(ButtonTrigger trigger,
Interactor target)
Creates an instance that recognizes a single static target. |
Method Summary | |
ControlAdapter |
addControlAdapter(ControlAdapter adapter)
TODO: This breaks conventions??? Convenience method for connecting a control feedback adapter to this gesture. |
BooleanField.EventIn |
getActiveIn()
Default implementation: True. |
BooleanField.EventOut |
getArmedOut()
Sends true while this trigger is armed for firing. |
StateSetField.EventIn |
getButtonsIn()
The input button states. |
BooleanField.EventIn |
getCancelIn()
If true, cancels trigger capture and blocks trigger inputs; and, resets the trigger when it goes false again. |
BooleanField.EventOut |
getCancelOut()
Sends true if cancel in goes true while this trigger is captured, and goes false after cancel in goes false. |
BooleanField.EventOut |
getCaptureOut()
Sends true while this trigger is captured for rearming, firing, or cancellation. |
java.util.Collection |
getChordButtons()
Gets an immutable view of the recognized chord buttons (Object, specifically MouseSensors.BUTTON_???, KeyboardSensors.KEY_???). |
java.util.Collection |
getDomainButtons()
Gets an immutable view of the recognized domain buttons (Object, specifically MouseSensors.BUTTON_???, KeyboardSensors.KEY_???). |
BooleanField.EventIn |
getEnableIn()
Default implementation: True. |
BooleanField.EventIn |
getFireableIn()
Default implementation: True. |
NotifyNode.EventOut |
getFireNotifyOut()
Convenience event that fires after fire out goes true. |
BooleanField.EventOut |
getFireOut()
Sends true when an armed button fires. |
java.util.Collection |
getGestureTargets()
Gets an immutable view of the recognized pick targets (Interactor). |
InteractorField.EventIn |
getPickIn()
The input pick, which may be NO_PICK_TARGET or null. |
InteractorField.EventOut |
getPickOut()
The output pick, which is the value of the gesture target when the trigger fires. |
NotifyNode.EventIn |
getResetIn()
Resets this trigger if fired. |
InteractorField.EventOut |
getTargetOut()
The gesture target. |
java.util.Collection |
getTriggerButtons()
Gets an immutable view of the recognized trigger buttons (Object, specifically MouseSensors.BUTTON_???, KeyboardSensors.KEY_???). |
protected void |
processCaptureOut()
Called by the system to process the corresponding output event. |
protected void |
processPickIn()
Called by the system to process the corresponding input event. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AbstractButtonGesture(ButtonTrigger trigger)
trigger
- A new button trigger. Never null.public AbstractButtonGesture(ButtonTrigger trigger, Interactor target)
trigger
- A new button trigger. Never null.target
- The gesture target. NO_PICK_TARGET for no target.
Never null.public AbstractButtonGesture(ButtonTrigger trigger, java.util.Collection targets)
trigger
- A new button trigger. Never null.targets
- The gesture targets (Interactor). Live reference.
If null, all targets, including no target. Null targets are ignored.
Target changes take affect on the next pick in event.Method Detail |
public ControlAdapter addControlAdapter(ControlAdapter adapter)
adapter
- The adapter to be connected. If null, a singleton
default control adapter will be created using this gesture's targets.
protected void processPickIn()
protected void processCaptureOut()
public java.util.Collection getGestureTargets()
ButtonGesture
getGestureTargets
in interface ButtonGesture
public InteractorField.EventIn getPickIn()
ButtonGesture
getPickIn
in interface ButtonGesture
public InteractorField.EventOut getTargetOut()
ButtonGesture
getTargetOut
in interface ButtonGesture
public InteractorField.EventOut getPickOut()
ButtonGesture
getPickOut
in interface ButtonGesture
public final java.util.Collection getTriggerButtons()
ButtonTrigger
getTriggerButtons
in interface ButtonTrigger
public final java.util.Collection getChordButtons()
ButtonTrigger
getChordButtons
in interface ButtonTrigger
public final java.util.Collection getDomainButtons()
ButtonTrigger
getDomainButtons
in interface ButtonTrigger
public BooleanField.EventIn getEnableIn()
getEnableIn
in interface ButtonTrigger
public BooleanField.EventIn getActiveIn()
getActiveIn
in interface ButtonTrigger
public StateSetField.EventIn getButtonsIn()
ButtonTrigger
getButtonsIn
in interface ButtonTrigger
public BooleanField.EventIn getFireableIn()
getFireableIn
in interface ButtonTrigger
public NotifyNode.EventIn getResetIn()
ButtonTrigger
getResetIn
in interface ButtonTrigger
public BooleanField.EventIn getCancelIn()
ButtonTrigger
getCancelIn
in interface ButtonTrigger
public BooleanField.EventOut getCaptureOut()
ButtonTrigger
getCaptureOut
in interface ButtonTrigger
public BooleanField.EventOut getArmedOut()
ButtonTrigger
getArmedOut
in interface ButtonTrigger
public BooleanField.EventOut getFireOut()
ButtonTrigger
getFireOut
in interface ButtonTrigger
public NotifyNode.EventOut getFireNotifyOut()
ButtonTrigger
getFireNotifyOut
in interface ButtonTrigger
public BooleanField.EventOut getCancelOut()
ButtonTrigger
getCancelOut
in interface ButtonTrigger
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |