public abstract class MouseBehavior extends org.jogamp.java3d.Behavior implements MouseListener, MouseMotionListener, MouseWheelListener
Modifier and Type | Field and Description |
---|---|
protected boolean |
buttonPress |
protected org.jogamp.java3d.Transform3D |
currXform |
protected boolean |
enable |
protected int |
flags |
protected boolean |
invert |
static int |
INVERT_INPUT
Set this flag if you want to invert the inputs.
|
static int |
MANUAL_WAKEUP
Set this flag if you want to manually wakeup the behavior.
|
protected org.jogamp.java3d.WakeupOr |
mouseCriterion |
protected org.jogamp.java3d.WakeupCriterion[] |
mouseEvents |
protected LinkedList |
mouseq |
protected boolean |
reset |
protected org.jogamp.java3d.TransformGroup |
transformGroup |
protected org.jogamp.java3d.Transform3D |
transformX |
protected org.jogamp.java3d.Transform3D |
transformY |
protected boolean |
wakeUp |
protected int |
x |
protected int |
x_last |
protected int |
y |
protected int |
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 |
---|
MouseBehavior(Component c,
int format)
Creates a mouse behavior that uses AWT listeners and behavior
posts rather than WakeupOnAWTEvent.
|
MouseBehavior(Component c,
org.jogamp.java3d.TransformGroup transformGroup)
Creates a mouse behavior that uses AWT listeners and behavior
posts rather than WakeupOnAWTEvent.
|
MouseBehavior(int format)
Initializes standard fields.
|
MouseBehavior(org.jogamp.java3d.TransformGroup transformGroup)
Creates a mouse behavior object with a given transform group.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(Component c)
Adds this behavior as a MouseListener, mouseWheelListener and MouseMotionListener to
the specified component.
|
org.jogamp.java3d.TransformGroup |
getTransformGroup()
Return the transformGroup on which this node is operating
|
void |
initialize()
Initializes the behavior.
|
void |
mouseClicked(MouseEvent e) |
void |
mouseDragged(MouseEvent e) |
void |
mouseEntered(MouseEvent e) |
void |
mouseExited(MouseEvent e) |
void |
mouseMoved(MouseEvent e) |
void |
mousePressed(MouseEvent e) |
void |
mouseReleased(MouseEvent e) |
void |
mouseWheelMoved(MouseWheelEvent e) |
void |
processMouseEvent(MouseEvent evt)
Handles mouse events
|
abstract void |
processStimulus(Iterator<org.jogamp.java3d.WakeupCriterion> criteria)
All mouse manipulators must implement this.
|
void |
setEnable(boolean state) |
void |
setTransformGroup(org.jogamp.java3d.TransformGroup transformGroup)
Swap a new transformGroup replacing the old one.
|
void |
wakeup()
Manually wake up the behavior.
|
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
protected org.jogamp.java3d.WakeupCriterion[] mouseEvents
protected org.jogamp.java3d.WakeupOr mouseCriterion
protected int x
protected int y
protected int x_last
protected int y_last
protected org.jogamp.java3d.TransformGroup transformGroup
protected org.jogamp.java3d.Transform3D transformX
protected org.jogamp.java3d.Transform3D transformY
protected org.jogamp.java3d.Transform3D currXform
protected boolean buttonPress
protected boolean reset
protected boolean invert
protected boolean wakeUp
protected int flags
protected LinkedList mouseq
protected boolean enable
public static final int MANUAL_WAKEUP
public static final int INVERT_INPUT
public MouseBehavior(org.jogamp.java3d.TransformGroup transformGroup)
transformGroup
- The transform group to be manipulated.public MouseBehavior(int format)
format
- flagspublic MouseBehavior(Component c, org.jogamp.java3d.TransformGroup transformGroup)
c
- The Component to add the MouseListener and
MouseMotionListener to.transformGroup
- The TransformGroup to operate on.public MouseBehavior(Component c, int format)
format
- interesting flags (wakeup conditions).public void setTransformGroup(org.jogamp.java3d.TransformGroup transformGroup)
transformGroup
- The *new* transform group to be manipulated.public org.jogamp.java3d.TransformGroup getTransformGroup()
public void initialize()
initialize
in class org.jogamp.java3d.Behavior
public void wakeup()
public void processMouseEvent(MouseEvent evt)
public abstract void processStimulus(Iterator<org.jogamp.java3d.WakeupCriterion> criteria)
processStimulus
in class org.jogamp.java3d.Behavior
public void addListener(Component c)
c
- The component to add the MouseListener, MouseWheelListener and
MouseMotionListener to.IllegalStateException
- if the behavior was not created
as a listenerpublic void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
public void mousePressed(MouseEvent e)
mousePressed
in interface MouseListener
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
public void mouseDragged(MouseEvent e)
mouseDragged
in interface MouseMotionListener
public void mouseMoved(MouseEvent e)
mouseMoved
in interface MouseMotionListener
public void setEnable(boolean state)
setEnable
in class org.jogamp.java3d.Behavior
public void mouseWheelMoved(MouseWheelEvent e)
mouseWheelMoved
in interface MouseWheelListener
Copyright © 2019. All rights reserved.