public interface EventDispatcher
Mouse events are dispatched to their "containing" node (the GraphicsNode corresponding to the mouse event coordinate). Searches for containment are performed from the EventDispatcher's "root" node.
| Modifier and Type | Method and Description |
|---|---|
void |
addGraphicsNodeKeyListener(GraphicsNodeKeyListener l)
Adds the specified 'global' GraphicsNodeKeyListener which is
notified of all KeyEvents dispatched.
|
void |
addGraphicsNodeMouseListener(GraphicsNodeMouseListener l)
Adds the specified 'global' GraphicsNodeMouseListener which is
notified of all MouseEvents dispatched.
|
void |
addGraphicsNodeMouseWheelListener(GraphicsNodeMouseWheelListener l)
Adds the specified 'global' GraphicsNodeMouseWheelListener which is
notified of all MouseWheelEvents dispatched.
|
void |
dispatchEvent(java.util.EventObject e)
Dispatched the specified event object.
|
java.awt.geom.AffineTransform |
getBaseTransform()
Returns the base transform applied to MouseEvent coordinates prior
to dispatch.
|
java.util.EventListener[] |
getListeners(java.lang.Class listenerType)
Returns an array of listeners that were added to this event
dispatcher and of the specified type.
|
GraphicsNode |
getRootNode()
Returns the root node for MouseEvent dispatch containment
searches and field selections.
|
void |
removeGraphicsNodeKeyListener(GraphicsNodeKeyListener l)
Removes the specified 'global' GraphicsNodeKeyListener which is
notified of all KeyEvents dispatched.
|
void |
removeGraphicsNodeMouseListener(GraphicsNodeMouseListener l)
Removes the specified 'global' GraphicsNodeMouseListener which is
notified of all MouseEvents dispatched.
|
void |
removeGraphicsNodeMouseWheelListener(GraphicsNodeMouseWheelListener l)
Removes the specified 'global' GraphicsNodeMouseWheelListener which is
notified of all MouseWheelEvents dispatched.
|
void |
setBaseTransform(java.awt.geom.AffineTransform t)
Sets the base transform applied to MouseEvent coordinates prior
to dispatch.
|
void |
setNodeDecrementEvent(java.awt.event.InputEvent e)
Associates all InputEvents of type e.getID()
with "decrementing" of the currently selected GraphicsNode.
|
void |
setNodeIncrementEvent(java.awt.event.InputEvent e)
Associates all InputEvents of type e.getID()
with "incrementing" of the currently selected GraphicsNode.
|
void |
setRootNode(GraphicsNode root)
Sets the root node for MouseEvent dispatch containment searches
and field selections.
|
void setRootNode(GraphicsNode root)
root - the root nodeGraphicsNode getRootNode()
void setBaseTransform(java.awt.geom.AffineTransform t)
t - the affine transformjava.awt.geom.AffineTransform getBaseTransform()
void dispatchEvent(java.util.EventObject e)
Converts the EventObject to a corresponding GraphicsNodeEvent and dispatch it to the appropriate GraphicsNode(s). If the event is a MouseEvent the dispatch is performed to each GraphicsNode which contains the MouseEvent coordinate, until the event is consumed. If the event is a KeyEvent, it is dispatched to the currently selected GraphicsNode.
e - the event to dispatchvoid addGraphicsNodeMouseListener(GraphicsNodeMouseListener l)
l - the listener to addvoid removeGraphicsNodeMouseListener(GraphicsNodeMouseListener l)
l - the listener to removevoid addGraphicsNodeMouseWheelListener(GraphicsNodeMouseWheelListener l)
l - the listener to addvoid removeGraphicsNodeMouseWheelListener(GraphicsNodeMouseWheelListener l)
l - the listener to removevoid addGraphicsNodeKeyListener(GraphicsNodeKeyListener l)
l - the listener to addvoid removeGraphicsNodeKeyListener(GraphicsNodeKeyListener l)
l - the listener to removejava.util.EventListener[] getListeners(java.lang.Class listenerType)
listenerType - the type of the listeners to returnvoid setNodeIncrementEvent(java.awt.event.InputEvent e)
void setNodeDecrementEvent(java.awt.event.InputEvent e)
Copyright ? 2009 Apache Software Foundation. All Rights Reserved.