Package ffx.ui.behaviors
Class MouseZoom
java.lang.Object
org.jogamp.java3d.SceneGraphObject
org.jogamp.java3d.Node
org.jogamp.java3d.Leaf
org.jogamp.java3d.Behavior
ffx.ui.behaviors.MouseBehavior
ffx.ui.behaviors.MouseZoom
The MouseZoom class implements a Mouse Zoom behavior.
- Author:
- Michael J. Schnieders
-
Field Summary
Fields inherited from class ffx.ui.behaviors.MouseBehavior
buttonPress, currXform, flags, id, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, postCriterion, poster, reset, transformGroup, transformX, transformY, ViewerTG, wakeUp, x, xLast, y, yLastFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleReturn the y-axis movement multipler.voidinitializevoidprocessStimulus(Iterator<org.jogamp.java3d.WakeupCriterion> criteria) voidsetFactor(double factor) Set the y-axis movement multipler with factor.voidsetMouseButton(int button) Setter for the fieldmouseButton.voidThe transformChanged method in the callback class will be called every time the transform is updated.voidtransformChanged(org.jogamp.java3d.Transform3D transform) transformChangedMethods inherited from class ffx.ui.behaviors.MouseBehavior
processMouseEvent, setTransformGroup, wakeupMethods 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
-
Constructor Details
-
MouseZoom
public MouseZoom(int flags, org.jogamp.java3d.TransformGroup VPTG) Constructor for MouseZoom.- Parameters:
flags- a int.VPTG- aTransformGroupobject.
-
MouseZoom
public MouseZoom(int flags, org.jogamp.java3d.TransformGroup VPTG, org.jogamp.java3d.Behavior behavior, int postID, int dID) Constructor for MouseZoom.- Parameters:
flags- a int.VPTG- aTransformGroupobject.behavior- aBehaviorobject.postID- a int.dID- a int.
-
-
Method Details
-
getFactor
public double getFactor()Return the y-axis movement multipler.getFactor
- Returns:
- a double.
-
setFactor
public void setFactor(double factor) Set the y-axis movement multipler with factor.setFactor
- Parameters:
factor- a double.
-
initialize
public void initialize()initialize- Overrides:
initializein classMouseBehavior
-
processStimulus
- Specified by:
processStimulusin classMouseBehavior
-
setMouseButton
public void setMouseButton(int button) Setter for the fieldmouseButton.- Parameters:
button- a int.
-
setupCallback
The transformChanged method in the callback class will be called every time the transform is updated.setupCallback
- Parameters:
c- aMouseBehaviorCallbackobject.
-
transformChanged
public void transformChanged(org.jogamp.java3d.Transform3D transform) transformChanged- Parameters:
transform- aTransform3Dobject.
-