|
|||||||||||
| 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 ButtonGesturepublic InteractorField.EventIn getPickIn()
ButtonGesture
getPickIn in interface ButtonGesturepublic InteractorField.EventOut getTargetOut()
ButtonGesture
getTargetOut in interface ButtonGesturepublic InteractorField.EventOut getPickOut()
ButtonGesture
getPickOut in interface ButtonGesturepublic final java.util.Collection getTriggerButtons()
ButtonTrigger
getTriggerButtons in interface ButtonTriggerpublic final java.util.Collection getChordButtons()
ButtonTrigger
getChordButtons in interface ButtonTriggerpublic final java.util.Collection getDomainButtons()
ButtonTrigger
getDomainButtons in interface ButtonTriggerpublic BooleanField.EventIn getEnableIn()
getEnableIn in interface ButtonTriggerpublic BooleanField.EventIn getActiveIn()
getActiveIn in interface ButtonTriggerpublic StateSetField.EventIn getButtonsIn()
ButtonTrigger
getButtonsIn in interface ButtonTriggerpublic BooleanField.EventIn getFireableIn()
getFireableIn in interface ButtonTriggerpublic NotifyNode.EventIn getResetIn()
ButtonTrigger
getResetIn in interface ButtonTriggerpublic BooleanField.EventIn getCancelIn()
ButtonTrigger
getCancelIn in interface ButtonTriggerpublic BooleanField.EventOut getCaptureOut()
ButtonTrigger
getCaptureOut in interface ButtonTriggerpublic BooleanField.EventOut getArmedOut()
ButtonTrigger
getArmedOut in interface ButtonTriggerpublic BooleanField.EventOut getFireOut()
ButtonTrigger
getFireOut in interface ButtonTriggerpublic NotifyNode.EventOut getFireNotifyOut()
ButtonTrigger
getFireNotifyOut in interface ButtonTriggerpublic BooleanField.EventOut getCancelOut()
ButtonTrigger
getCancelOut in interface ButtonTrigger
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||