Class MouseBehavior
java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Behavior
gov.nih.mipav.view.renderer.J3D.surfaceview.rfaview.mouse.MouseBehavior
- Direct Known Subclasses:
MouseOrbit,MouseProperties,MouseRotate,MouseSelection,MouseTranslate,MouseTranslation,MouseZoom,MouseZoomBehavior
public abstract class MouseBehavior
extends javax.media.j3d.Behavior
Title: MouseBehavior
Description: Base class for all mouse manipulators (see MouseRotate, MouseZoom and MouseTranslate for examples of how to extend this base class). Added protected TransformGroup ViewerTG to hold the viewers position
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanDOCUMENT ME!protected booleanDOCUMENT ME!protected javax.media.j3d.Transform3DDOCUMENT ME!protected intDOCUMENT ME!protected booleanDOCUMENT ME!static final intSet this flag if you want to invert the inputs.static final intSet this flag if you want to manually wakeup the behavior.protected javax.media.j3d.WakeupOrDOCUMENT ME!protected javax.media.j3d.WakeupCriterion[]DOCUMENT ME!protected booleanDOCUMENT ME!protected javax.media.j3d.TransformGroupDOCUMENT ME!protected javax.media.j3d.Transform3DDOCUMENT ME!protected javax.media.j3d.Transform3DDOCUMENT ME!protected javax.media.j3d.TransformGroupDOCUMENT ME!protected booleanDOCUMENT ME!protected intDOCUMENT ME!protected intDOCUMENT ME!protected intDOCUMENT ME!protected intDOCUMENT ME!Fields inherited from class javax.media.j3d.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) Initializes standard fields.MouseBehavior(int format, boolean behaviorfix) Same as constructor above but with behaviorfix.MouseBehavior(int format, javax.media.j3d.TransformGroup VPTG, boolean behaviorfix) Creates a new MouseBehavior object.MouseBehavior(javax.media.j3d.TransformGroup transformGroup) Creates a mouse behavior object with a given transform group.MouseBehavior(javax.media.j3d.TransformGroup transformGroup, javax.media.j3d.TransformGroup VPTG, boolean behaviorfix) Creates a new MouseBehavior object. -
Method Summary
Modifier and TypeMethodDescriptionvoidInitializes the behavior.voidHandles mouse events.abstract voidprocessStimulus(Enumeration criteria) All mouse manipulators must implement this.voidsetTransformGroup(javax.media.j3d.TransformGroup transformGroup) Swap a new transformGroup replacing the old one.voidwakeup()Manually wake up the behavior.Methods inherited from class javax.media.j3d.Behavior
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setEnable, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOnMethods inherited from class javax.media.j3d.Node
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickableMethods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
-
Field Details
-
MANUAL_WAKEUP
public static final int MANUAL_WAKEUPSet this flag if you want to manually wakeup the behavior.- See Also:
-
INVERT_INPUT
public static final int INVERT_INPUTSet 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:
-
behaviorfix
public boolean behaviorfixDOCUMENT ME! -
buttonPress
protected boolean buttonPressDOCUMENT ME! -
currXform
protected javax.media.j3d.Transform3D currXformDOCUMENT ME! -
flags
protected int flagsDOCUMENT ME! -
invert
protected boolean invertDOCUMENT ME! -
mouseCriterion
protected javax.media.j3d.WakeupOr mouseCriterionDOCUMENT ME! -
mouseEvents
protected javax.media.j3d.WakeupCriterion[] mouseEventsDOCUMENT ME! -
reset
protected boolean resetDOCUMENT ME! -
transformGroup
protected javax.media.j3d.TransformGroup transformGroupDOCUMENT ME! -
transformX
protected javax.media.j3d.Transform3D transformXDOCUMENT ME! -
transformY
protected javax.media.j3d.Transform3D transformYDOCUMENT ME! -
ViewerTG
protected javax.media.j3d.TransformGroup ViewerTGDOCUMENT ME! -
wakeUp
protected boolean wakeUpDOCUMENT ME! -
x
protected int xDOCUMENT ME! -
y
protected int yDOCUMENT ME! -
x_last
protected int x_lastDOCUMENT ME! -
y_last
protected int y_lastDOCUMENT ME!
-
-
Constructor Details
-
MouseBehavior
public MouseBehavior(javax.media.j3d.TransformGroup transformGroup) Creates a mouse behavior object with a given transform group.- Parameters:
transformGroup- The transform group to be manipulated.
-
MouseBehavior
public MouseBehavior(int format) Initializes standard fields. Note that this behavior still needs a transform group to work on (use setTransformGroup(tg)) and the transform group must add this behavior.- Parameters:
format- flags
-
MouseBehavior
public MouseBehavior(int format, boolean behaviorfix) Same as constructor above but with behaviorfix.- Parameters:
format- DOCUMENT ME!behaviorfix- DOCUMENT ME!
-
MouseBehavior
public MouseBehavior(int format, javax.media.j3d.TransformGroup VPTG, boolean behaviorfix) Creates a new MouseBehavior object.- Parameters:
format- DOCUMENT ME!VPTG- DOCUMENT ME!behaviorfix- DOCUMENT ME!
-
MouseBehavior
public MouseBehavior(javax.media.j3d.TransformGroup transformGroup, javax.media.j3d.TransformGroup VPTG, boolean behaviorfix) Creates a new MouseBehavior object.- Parameters:
transformGroup- DOCUMENT ME!VPTG- DOCUMENT ME!behaviorfix- DOCUMENT ME!
-
-
Method Details
-
processStimulus
All mouse manipulators must implement this.- Specified by:
processStimulusin classjavax.media.j3d.Behavior- Parameters:
criteria- DOCUMENT ME!
-
initialize
public void initialize()Initializes the behavior.- Specified by:
initializein classjavax.media.j3d.Behavior
-
processMouseEvent
Handles mouse events.- Parameters:
evt- DOCUMENT ME!
-
setTransformGroup
public void setTransformGroup(javax.media.j3d.TransformGroup transformGroup) Swap a new transformGroup replacing the old one. This allows manipulators to operate on different nodes.- Parameters:
transformGroup- The *new* transform group to be manipulated.
-
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.
-