public class MouseTranslate extends MouseBehavior
buttonPress, currXform, enable, flags, invert, INVERT_INPUT, MANUAL_WAKEUP, mouseCriterion, mouseEvents, mouseq, reset, transformGroup, transformX, transformY, wakeUp, x, x_last, y, y_last
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 and Description |
---|
MouseTranslate()
Creates a default translate behavior.
|
MouseTranslate(Component c)
Creates a translate behavior that uses AWT listeners and behavior
posts rather than WakeupOnAWTEvent.
|
MouseTranslate(Component c,
int flags)
Creates a translate behavior that uses AWT listeners and behavior
posts rather than WakeupOnAWTEvent.
|
MouseTranslate(Component c,
TransformGroup transformGroup)
Creates a translate behavior that uses AWT listeners and behavior
posts rather than WakeupOnAWTEvent.
|
MouseTranslate(int flags)
Creates a translate behavior.
|
MouseTranslate(TransformGroup transformGroup)
Creates a mouse translate behavior given the transform group.
|
Modifier and Type | Method and Description |
---|---|
double |
getXFactor()
Return the x-axis movement multipler.
|
double |
getYFactor()
Return the y-axis movement multipler.
|
void |
initialize()
Initializes the behavior.
|
void |
processStimulus(Enumeration criteria)
All mouse manipulators must implement this.
|
void |
setFactor(double factor)
Set the x-axis amd y-axis movement multipler with factor.
|
void |
setFactor(double xFactor,
double yFactor)
Set the x-axis amd y-axis movement multipler with xFactor and yFactor
respectively.
|
void |
setupCallback(MouseBehaviorCallback callback)
The transformChanged method in the callback class will
be called every time the transform is updated
|
void |
transformChanged(Transform3D transform)
Users can overload this method which is called every time
the Behavior updates the transform
Default implementation does nothing
|
addListener, getTransformGroup, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, processMouseEvent, setEnable, setTransformGroup, wakeup
getEnable, getNumSchedulingIntervals, getSchedulingBoundingLeaf, getSchedulingBounds, getSchedulingInterval, getView, getWakeupCondition, postId, setSchedulingBoundingLeaf, setSchedulingBounds, setSchedulingInterval, updateNodeReferences, wakeupOn
cloneNode, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
public MouseTranslate(TransformGroup transformGroup)
transformGroup
- The transformGroup to operate on.public MouseTranslate()
public MouseTranslate(int flags)
flags
- public MouseTranslate(Component c)
c
- The Component to add the MouseListener
and MouseMotionListener to.public MouseTranslate(Component c, TransformGroup transformGroup)
c
- The Component to add the MouseListener and
MouseMotionListener to.transformGroup
- The TransformGroup to operate on.public MouseTranslate(Component c, int flags)
flags
- interesting flags (wakeup conditions).public void initialize()
MouseBehavior
initialize
in class MouseBehavior
public double getXFactor()
public double getYFactor()
public void setFactor(double factor)
public void setFactor(double xFactor, double yFactor)
public void processStimulus(Enumeration criteria)
MouseBehavior
processStimulus
in class MouseBehavior
criteria
- an enumeration of triggered wakeup criteria for this
behaviorpublic void transformChanged(Transform3D transform)
public void setupCallback(MouseBehaviorCallback callback)
Copyright © 2016–2022 SciJava. All rights reserved.