Package ffx.ui.behaviors
Class MouseBehavior
java.lang.Object
org.jogamp.java3d.SceneGraphObject
org.jogamp.java3d.Node
org.jogamp.java3d.Leaf
org.jogamp.java3d.Behavior
ffx.ui.behaviors.MouseBehavior
- Direct Known Subclasses:
MouseOrbit,MouseProperties,MouseRotate,MouseSelection,MouseTranslate,MouseZoom
public abstract class MouseBehavior
extends org.jogamp.java3d.Behavior
The MouseBehavior class is the Base class for all mouse manipulators.
- Author:
- Michael J. Schnieders
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected org.jogamp.java3d.Transform3Dprotected intprotected intprotected booleanstatic final intConstantINVERT_INPUT=0x2static final intConstantMANUAL_WAKEUP=0x1protected org.jogamp.java3d.WakeupOrprotected org.jogamp.java3d.WakeupCriterion[]protected org.jogamp.java3d.WakeupOnBehaviorPostprotected org.jogamp.java3d.Behaviorprotected booleanprotected org.jogamp.java3d.TransformGroupprotected org.jogamp.java3d.Transform3Dprotected org.jogamp.java3d.Transform3Dprotected org.jogamp.java3d.TransformGroupprotected booleanprotected intprotected intprotected intprotected intFields inherited from class org.jogamp.java3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING -
Constructor Summary
ConstructorsConstructorDescriptionMouseBehavior(int format, org.jogamp.java3d.TransformGroup VPTG) Constructor for MouseBehavior.MouseBehavior(int format, org.jogamp.java3d.TransformGroup VPTG, org.jogamp.java3d.Behavior b, int i) Constructor for MouseBehavior. -
Method Summary
Modifier and TypeMethodDescriptionvoidinitializevoidprocessMouseEventabstract voidprocessStimulus(Iterator<org.jogamp.java3d.WakeupCriterion> criteria) voidsetTransformGroup(org.jogamp.java3d.TransformGroup t) Setter for the fieldtransformGroup.voidwakeup()Manually wake up the behavior.Methods inherited from class org.jogamp.java3d.Behavior
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOnMethods inherited from class org.jogamp.java3d.Node
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickableMethods inherited from class org.jogamp.java3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
-
Field Details
-
MANUAL_WAKEUP
public static final int MANUAL_WAKEUPConstantMANUAL_WAKEUP=0x1Set this flag if you want to manually wakeup the behavior.
- See Also:
-
INVERT_INPUT
public static final int INVERT_INPUTConstantINVERT_INPUT=0x2Set this flag if you want to invert the inputs. This is useful when the transform for the view platform is being changed instead of the transform for the object.
- See Also:
-
mouseEvents
protected org.jogamp.java3d.WakeupCriterion[] mouseEvents -
mouseCriterion
protected org.jogamp.java3d.WakeupOr mouseCriterion -
poster
protected org.jogamp.java3d.Behavior poster -
id
protected int id -
postCriterion
protected org.jogamp.java3d.WakeupOnBehaviorPost postCriterion -
x
protected int x -
y
protected int y -
xLast
protected int xLast -
yLast
protected int yLast -
transformGroup
protected org.jogamp.java3d.TransformGroup transformGroup -
transformX
protected org.jogamp.java3d.Transform3D transformX -
transformY
protected org.jogamp.java3d.Transform3D transformY -
currXform
protected org.jogamp.java3d.Transform3D currXform -
buttonPress
protected boolean buttonPress -
reset
protected boolean reset -
invert
protected boolean invert -
wakeUp
protected boolean wakeUp -
flags
protected int flags -
ViewerTG
protected org.jogamp.java3d.TransformGroup ViewerTG
-
-
Constructor Details
-
MouseBehavior
public MouseBehavior(int format, org.jogamp.java3d.TransformGroup VPTG) Constructor for MouseBehavior.- Parameters:
format- a int.VPTG- aTransformGroupobject.
-
MouseBehavior
public MouseBehavior(int format, org.jogamp.java3d.TransformGroup VPTG, org.jogamp.java3d.Behavior b, int i) Constructor for MouseBehavior.- Parameters:
format- a int.VPTG- aTransformGroupobject.b- aBehaviorobject.i- a int.
-
-
Method Details
-
initialize
public void initialize()initialize- Specified by:
initializein classorg.jogamp.java3d.Behavior
-
processMouseEvent
processMouseEvent- Parameters:
evt- aMouseEventobject.
-
processStimulus
- Specified by:
processStimulusin classorg.jogamp.java3d.Behavior
-
setTransformGroup
public void setTransformGroup(org.jogamp.java3d.TransformGroup t) Setter for the fieldtransformGroup.- Parameters:
t- aTransformGroupobject.
-
wakeup
public void wakeup()Manually wake up the behavior. If MANUAL_WAKEUP flag was set upon creation, you must wake up this behavior each time it is handled.
-