public abstract class AbstractMoveInputHandler extends InputAdapter implements CanvasMarker
Modifier and Type | Field and Description |
---|---|
protected java.awt.event.KeyEvent |
currentKeyEvent |
protected Node |
host |
protected java.awt.geom.Point2D.Double |
mouseDragPoint |
protected java.awt.geom.Point2D.Double |
mousePressedPoint |
protected TNetwork |
network |
protected Element |
parent |
Constructor and Description |
---|
AbstractMoveInputHandler(TNetwork network)
Constructs a instance that is initialized with given network.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
dragProcess(java.awt.event.MouseEvent e,
double xOffset,
double yOffset)
mouse drag process
|
protected void |
fireBatchMoveEvent(double xOffset,
double yOffset) |
java.awt.Rectangle |
getElementBounds() |
TNetwork |
getNetwork()
Return the network be listened.
|
protected abstract java.awt.Rectangle |
getSelectionBounds()
Gets current select bounds.
|
boolean |
hasDraggableSelectedElement() |
protected void |
hostProcess(java.awt.event.MouseEvent e,
boolean released) |
protected abstract boolean |
isDraggable(int distance) |
protected boolean |
isHosting() |
protected boolean |
isParenting() |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
mark(java.awt.Graphics2D g)
Developers can implements this method to given additional code
to paint more information on the network canvas.
|
void |
mouseDragged(java.awt.event.MouseEvent e)
If now have selected elements, handle the move.
|
void |
mousePressed(java.awt.event.MouseEvent e)
remember the drag start point.
|
void |
mouseReleased(java.awt.event.MouseEvent e)
mouse release process
|
protected void |
parentProcess(java.awt.event.MouseEvent e,
boolean released) |
protected abstract void |
releaseProcess(java.awt.event.MouseEvent e,
double xOffset,
double yOffset)
mouse release process
|
cleanup, init, keyTyped, mouseClicked, mouseEntered, mouseExited, mouseMoved
protected TNetwork network
protected java.awt.geom.Point2D.Double mousePressedPoint
protected java.awt.geom.Point2D.Double mouseDragPoint
protected java.awt.event.KeyEvent currentKeyEvent
protected Element parent
protected Node host
public AbstractMoveInputHandler(TNetwork network)
network
- network will been listened.public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
keyReleased
in class InputAdapter
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
keyPressed
in class InputAdapter
public TNetwork getNetwork()
protected abstract void dragProcess(java.awt.event.MouseEvent e, double xOffset, double yOffset)
e
- xOffset
- the x offset of the mouse relative to last mouse position.yOffset
- the y offset of the mouse relative to last mouse position.protected abstract java.awt.Rectangle getSelectionBounds()
protected abstract void releaseProcess(java.awt.event.MouseEvent e, double xOffset, double yOffset)
e
- xOffset
- the x offset of the mouse relative to last mouse position.yOffset
- the y offset of the mouse relative to last mouse position.protected abstract boolean isDraggable(int distance)
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class InputAdapter
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
mouseDragged
in class InputAdapter
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class InputAdapter
public java.awt.Rectangle getElementBounds()
public boolean hasDraggableSelectedElement()
protected void fireBatchMoveEvent(double xOffset, double yOffset)
protected boolean isParenting()
protected boolean isHosting()
protected void parentProcess(java.awt.event.MouseEvent e, boolean released)
protected void hostProcess(java.awt.event.MouseEvent e, boolean released)
public void mark(java.awt.Graphics2D g)
CanvasMarker
mark
in interface CanvasMarker
g
- the graphics object.Copyright © 2002 - 2010 Serva Software. All Rights Reserved.