|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.InputEvent
java.awt.event.MouseEvent
edu.umd.cs.piccolox.pswing.PSwingMouseEvent
public class PSwingMouseEvent
PMouseEvent is an event which indicates that a mouse action occurred in a node.
This low-level event is generated by a node object for:
A PMouseEvent object is passed to every PMouseListener or
PMouseAdapter object which registered to receive the
"interesting" mouse events using the component's
addMouseListener method. (PMouseAdapter objects
implement the PMouseListener interface.) Each such listener
object gets a PMouseEvent containing the mouse event.
Warning: Serialized objects of this class will not be compatible with future Piccolo2d releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Piccolo2d. A future release of Piccolo2d will provide support for long term persistence.
| Field Summary |
|---|
| Fields inherited from class java.awt.event.MouseEvent |
|---|
BUTTON1, BUTTON2, BUTTON3, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_EXITED, MOUSE_FIRST, MOUSE_LAST, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_WHEEL, NOBUTTON |
| Fields inherited from class java.awt.event.InputEvent |
|---|
ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK |
| Fields inherited from class java.awt.event.ComponentEvent |
|---|
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN |
| Fields inherited from class java.util.EventObject |
|---|
source |
| Constructor Summary | |
|---|---|
protected |
PSwingMouseEvent(int id,
MouseEvent swingEvent,
PInputEvent piccoloEvent)
Constructs a new PMouse event from a Java MouseEvent. |
| Method Summary | |
|---|---|
MouseEvent |
asMouseEvent()
Returns this PSwingMouseEvent's MouseEvent. |
static PSwingEvent |
createMouseEvent(int id,
MouseEvent swingEvent,
PInputEvent pEvent)
Creates and returns a new PMouse event from a Java MouseEvent. |
void |
dispatchTo(Object listener)
Calls appropriate method on the listener based on this events ID. |
PNode |
getCurrentNode()
Get the current node that is under the cursor. |
PPickPath |
getCurrentPath()
Get the path from the PCanvas down to the visual component currently under the mouse.This may give a different result then getGrabPath() durring a MOUSE_DRAGGED or MOUSE_RELEASED operation. |
PNode |
getGrabNode()
Determine the node the event originated at. |
PPickPath |
getGrabPath()
Return the path from the PCanvas down to the currently grabbed object. |
int |
getID()
Determine the event type. |
Point2D |
getLocalPoint()
Returns the x,y position of the event in the local coordinate system of the node the event occurred on. |
double |
getLocalX()
Returns the horizontal x position of the event in the local coordinate system of the node the event occurred on. |
double |
getLocalY()
Returns the vertical y position of the event in the local coordinate system of the node the event occurred on. |
PNode |
getNode()
Determine the node the event originated at. |
PPickPath |
getPath()
Determine the path the event took from the PCanvas down to the visual component. |
void |
setSource(Object newSource)
Set the souce of this event. |
| Methods inherited from class java.awt.event.MouseEvent |
|---|
getButton, getClickCount, getLocationOnScreen, getMouseModifiersText, getPoint, getX, getXOnScreen, getY, getYOnScreen, isPopupTrigger, paramString, translatePoint |
| Methods inherited from class java.awt.event.InputEvent |
|---|
consume, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown |
| Methods inherited from class java.awt.event.ComponentEvent |
|---|
getComponent |
| Methods inherited from class java.awt.AWTEvent |
|---|
toString |
| Methods inherited from class java.util.EventObject |
|---|
getSource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected PSwingMouseEvent(int id,
MouseEvent swingEvent,
PInputEvent piccoloEvent)
id - The event type (MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_CLICKED,
MOUSE_ENTERED, MOUSE_EXITED)swingEvent - The original swing mouse event when in MOUSE_RELEASED
events.piccoloEvent - used to query about the event's Piccolo context| Method Detail |
|---|
public static PSwingEvent createMouseEvent(int id,
MouseEvent swingEvent,
PInputEvent pEvent)
id - The event type (MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_CLICKED,
MOUSE_ENTERED, MOUSE_EXITED, MOUSE_MOVED, MOUSE_DRAGGED)swingEvent - The original swing mouse event when in
MOUSE_DRAGGED and MOUSE_RELEASED events.pEvent - used to query about the event's Piccolo2d context
public Point2D getLocalPoint()
getLocalPoint in interface PSwingEventpublic double getLocalX()
getLocalX in interface PSwingEventpublic double getLocalY()
getLocalY in interface PSwingEventpublic int getID()
getID in interface PSwingEventgetID in class AWTEventpublic PNode getNode()
getNode in interface PSwingEventpublic PPickPath getPath()
getPath in interface PSwingEventpublic PNode getGrabNode()
getGrabNode in interface PSwingEventpublic PPickPath getGrabPath()
getGrabPath in interface PSwingEventpublic PNode getCurrentNode()
getCurrentNode in interface PSwingEventpublic PPickPath getCurrentPath()
getCurrentPath in interface PSwingEventpublic void dispatchTo(Object listener)
dispatchTo in interface PSwingEventlistener - the MouseListener or MouseMotionListener to dispatch to.public void setSource(Object newSource)
setSource in interface PSwingEventsetSource in class AWTEventnewSource - the currently reported source of the event (will change
as event is bubbled up)public MouseEvent asMouseEvent()
asMouseEvent in interface PSwingEvent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||