java.awt.event.KeyListener
, java.awt.event.MouseListener
, java.awt.event.MouseMotionListener
, java.awt.event.MouseWheelListener
, java.util.EventListener
OrbitBehavior
public abstract class ViewPlatformAWTBehavior extends ViewPlatformBehavior implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener, java.awt.event.MouseWheelListener
Modifier and Type | Field | Description |
---|---|---|
protected Canvas3D[] |
canvases |
The Canvas3Ds from which this Behavior gets AWT events
|
protected WakeupOnElapsedFrames |
frameWakeup |
The different criterion for the behavior to wakeup
|
static int |
KEY_LISTENER |
Flag indicating Behavior should listen for Key Events
|
protected boolean |
motion |
Boolean for whether the mouse is in motion
|
static int |
MOUSE_LISTENER |
Flag indicating Behavior should listen for Mouse Events
|
static int |
MOUSE_MOTION_LISTENER |
Flag indicating Behavior should listen for Mouse Motion Events
|
static int |
MOUSE_WHEEL_LISTENER |
Flag indicating Behavior should listen for MouseWheel Events
|
protected static int |
POST_ID |
Behavior PostId used in this behavior
|
protected WakeupOnBehaviorPost |
postWakeup |
The Or of the different criterion for the behavior to wakeup
|
protected Transform3D |
targetTransform |
The target Transform3D for this behavior
|
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
homeTransform, targetTG, vp
Modifier | Constructor | Description |
---|---|---|
protected |
ViewPlatformAWTBehavior() |
Parameterless constructor for this behavior, intended for use by
subclasses instantiated through ConfiguredUniverse.
|
protected |
ViewPlatformAWTBehavior(int listenerFlags) |
Construct a behavior which listens for events specified by the given
flags, intended for use by subclasses instantiated through
ConfiguredUniverse.
|
|
ViewPlatformAWTBehavior(Canvas3D c,
int listenerFlags) |
Constructs a new ViewPlatformAWTBehavior.
|
Modifier and Type | Method | Description |
---|---|---|
void |
initialize() |
Initializes the behavior.
|
protected abstract void |
integrateTransforms() |
Called once per frame (if the view is moving) to calculate the new
view platform transform
|
void |
keyPressed(java.awt.event.KeyEvent e) |
|
void |
keyReleased(java.awt.event.KeyEvent e) |
|
void |
keyTyped(java.awt.event.KeyEvent e) |
|
void |
mouseClicked(java.awt.event.MouseEvent e) |
|
void |
mouseDragged(java.awt.event.MouseEvent e) |
|
void |
mouseEntered(java.awt.event.MouseEvent e) |
|
void |
mouseExited(java.awt.event.MouseEvent e) |
|
void |
mouseMoved(java.awt.event.MouseEvent e) |
|
void |
mousePressed(java.awt.event.MouseEvent e) |
|
void |
mouseReleased(java.awt.event.MouseEvent e) |
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e) |
|
protected abstract void |
processAWTEvents(java.awt.AWTEvent[] events) |
This is called once per frame if there are any AWT events to
process.
|
void |
processStimulus(java.util.Enumeration behEnum) |
Process a stimulus meant for this behavior.
|
protected void |
queueAWTEvent(java.awt.AWTEvent e) |
Queue AWTEvents in a thread safe manner.
|
void |
setEnable(boolean state) |
Overload setEnable from Behavior.
|
protected void |
setListenerFlags(int listenerFlags) |
Sets listener flags for this behavior.
|
void |
setViewingPlatform(ViewingPlatform vp) |
Sets the ViewingPlatform for this 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString
getHomeTransform, getViewingPlatform, goHome, setHomeTransform
protected static final int POST_ID
protected WakeupOnElapsedFrames frameWakeup
protected WakeupOnBehaviorPost postWakeup
protected Transform3D targetTransform
protected boolean motion
public static final int MOUSE_LISTENER
public static final int MOUSE_MOTION_LISTENER
public static final int KEY_LISTENER
public static final int MOUSE_WHEEL_LISTENER
protected Canvas3D[] canvases
protected ViewPlatformAWTBehavior()
protected ViewPlatformAWTBehavior(int listenerFlags)
listenerFlags
- Indicates which listener should be registered,
one or more of MOUSE_LISTENER, MOUSE_MOTION_LISTENER, KEY_LISTENER, MOUSE_WHEEL_LISTENERpublic ViewPlatformAWTBehavior(Canvas3D c, int listenerFlags)
c
- The Canvas3D on which to listen for events. If this is null a
NullPointerException will be thrown.listenerFlags
- Indicates which listener should be registered,
one or more of MOUSE_LISTENER, MOUSE_MOTION_LISTENER, KEY_LISTENER, MOUSE_WHEEL_LISTENERprotected void setListenerFlags(int listenerFlags)
listenerFlags
- Indicates which listener should be registered,
one or more of MOUSE_LISTENER, MOUSE_MOTION_LISTENER, KEY_LISTENER, MOUSE_WHEEL_LISTENERpublic void initialize()
initialize
in class Behavior
public void processStimulus(java.util.Enumeration behEnum)
processStimulus
in class Behavior
behEnum
- an enumeration of triggered wakeup criteria for this
behaviorpublic void setEnable(boolean state)
public void setViewingPlatform(ViewingPlatform vp)
setViewingPlatform
in class ViewPlatformBehavior
vp
- the target ViewingPlatform for this behaviorprotected abstract void processAWTEvents(java.awt.AWTEvent[] events)
motion
variable will be true when the method
is called. If it is true when the method returns integrateTransforms
will be called immediately.
The AWTEvents are presented in the array in the order in which they
arrived from AWT.protected abstract void integrateTransforms()
protected void queueAWTEvent(java.awt.AWTEvent e)
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.