|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.event.MouseAdapter
uk.ac.ic.doc.automed.p2p.gui.graph.CommonScreenHandler
public class CommonScreenHandler
Nested Class Summary | |
---|---|
(package private) class |
CommonScreenHandler.InteractiveState
represents the state transition of a mouse |
Field Summary | |
---|---|
private java.util.List |
activeShapes
|
private GClipboard |
clipboard
|
private boolean |
ctrlDown
|
private java.awt.Point |
currentPoint
|
private boolean |
debug
|
private java.awt.Cursor |
defaultCursor
|
private java.awt.Image |
draggedCursor
|
private java.awt.Image |
draggedCursorGUI
|
private GraphUI |
gui
|
private GraphViz |
gviz
|
private CommonScreenHandler.InteractiveState |
istate
|
private GEventReceiver |
mouseDragRcv
|
private java.util.List |
onClickShapes
|
private boolean |
shiftDown
|
private java.lang.Object |
source
|
private java.awt.Toolkit |
toolKit
|
Constructor Summary | |
---|---|
CommonScreenHandler(GraphViz gviz,
GraphUI gui,
GClipboard clipboard)
|
Method Summary | |
---|---|
protected void |
addActiveShape(GShape s)
Register a shape as an active shape. |
protected void |
addMouseOverShape(GShape s)
|
void |
clear()
|
private void |
debugPrint(java.lang.String msg)
|
GShape |
getActiveShape()
Find all the shapes that the user has clicke on and return them |
java.util.Collection |
getActiveShapes()
Return all shapes that are currently selected by the user (i.e. |
java.awt.Point |
getPoint()
|
private void |
handleDoubleClicked()
|
private void |
handleDragStarted()
|
private void |
handleDragStopped()
|
private void |
handleInDragging()
|
private java.lang.Object |
handleKeywordDrag(GraphUI gui,
java.awt.Point p,
java.lang.Object draggedObj)
|
private void |
handleMoved()
|
private void |
handleMultipleShapeSelected()
|
private void |
handleOnClick()
Handle the event when the user clicks on a shape |
private void |
handleOnShape()
|
private void |
handleRightClicked()
|
private void |
handleShapeDeselected()
|
private void |
handleShapeDrag(GraphUI gui,
java.awt.Point p,
GShape draggedObj)
|
private void |
handleShapeGroupDrag(GraphUI gui,
java.awt.Point newPoint,
GShape draggedObj,
java.util.Collection shapeGrp)
|
private java.lang.Object |
invokeShapeGroupOnClick(java.util.Collection activeShapes)
invoke actions to be performed for a shape group |
private java.lang.Object |
invokeShapeGroupOnMouseOver(java.util.Collection activeShapes)
invoke actions to be performed for a shape group |
java.lang.Object |
invokeShapeOnClick(GShape shape)
invoke actions to be performed for a shape group |
java.lang.Object |
invokeShapeOnDoubleClick(GShape shape)
invoke actions to be performed for a shape group |
GShape |
invokeShapeOnMouseOver(GShape shape)
Perform the designated actions on an active shape |
boolean |
isCtrlDown()
|
boolean |
isShiftDown()
|
void |
keyPressed(java.awt.event.KeyEvent e)
Invoked when a key has been pressed. |
void |
keyReleased(java.awt.event.KeyEvent e)
Invoked when a key has been released. |
void |
keyTyped(java.awt.event.KeyEvent e)
Invoked when a key has been typed. |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
toggleOnClick(GShape shape,
boolean state,
boolean repaint)
Update the state of a shape. |
private void |
updateMouseKeyState(java.awt.event.MouseEvent e)
|
Methods inherited from class java.awt.event.MouseAdapter |
---|
mouseEntered, mouseExited, mousePressed, mouseWheelMoved |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private boolean debug
private GraphViz gviz
private GraphUI gui
private GEventReceiver mouseDragRcv
private transient GClipboard clipboard
private java.awt.Image draggedCursor
private java.awt.Image draggedCursorGUI
private java.awt.Cursor defaultCursor
private java.awt.Toolkit toolKit
private CommonScreenHandler.InteractiveState istate
private java.util.List activeShapes
private java.util.List onClickShapes
private boolean ctrlDown
private boolean shiftDown
private java.lang.Object source
private java.awt.Point currentPoint
Constructor Detail |
---|
public CommonScreenHandler(GraphViz gviz, GraphUI gui, GClipboard clipboard)
Method Detail |
---|
private void handleMoved()
private void handleOnShape()
private void handleOnClick()
private void handleMultipleShapeSelected()
private void handleShapeDeselected()
private void handleDragStarted()
private void handleInDragging()
private void handleDragStopped()
private void handleRightClicked()
private void handleDoubleClicked()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
mouseClicked
in class java.awt.event.MouseAdapter
private void updateMouseKeyState(java.awt.event.MouseEvent e)
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class java.awt.event.MouseAdapter
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
mouseDragged
in class java.awt.event.MouseAdapter
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
mouseMoved
in class java.awt.event.MouseAdapter
public void keyTyped(java.awt.event.KeyEvent e)
KeyEvent
for a definition of a key typed event.
keyTyped
in interface java.awt.event.KeyListener
public void keyPressed(java.awt.event.KeyEvent e)
KeyEvent
for a definition of a key pressed event.
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
KeyEvent
for a definition of a key released event.
keyReleased
in interface java.awt.event.KeyListener
public GShape invokeShapeOnMouseOver(GShape shape)
private java.lang.Object invokeShapeGroupOnMouseOver(java.util.Collection activeShapes)
public java.lang.Object invokeShapeOnClick(GShape shape)
public java.lang.Object invokeShapeOnDoubleClick(GShape shape)
private java.lang.Object invokeShapeGroupOnClick(java.util.Collection activeShapes)
private java.lang.Object handleKeywordDrag(GraphUI gui, java.awt.Point p, java.lang.Object draggedObj)
private void handleShapeDrag(GraphUI gui, java.awt.Point p, GShape draggedObj)
private void handleShapeGroupDrag(GraphUI gui, java.awt.Point newPoint, GShape draggedObj, java.util.Collection shapeGrp)
public GShape getActiveShape()
public java.awt.Point getPoint()
public java.util.Collection getActiveShapes()
protected void addActiveShape(GShape s)
s
- protected void addMouseOverShape(GShape s)
public void toggleOnClick(GShape shape, boolean state, boolean repaint)
shape
- state
- repaint
- public boolean isShiftDown()
public boolean isCtrlDown()
public void clear()
private void debugPrint(java.lang.String msg)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |