com.mxgraph.swing.handler
Class mxRotationHandler
java.lang.Object
com.mxgraph.swing.util.mxMouseAdapter
com.mxgraph.swing.handler.mxRotationHandler
- All Implemented Interfaces:
- MouseListener, MouseMotionListener, EventListener
public class mxRotationHandler
- extends mxMouseAdapter
Basic example of implementing a handler for rotation. This can be used as follows:
new mxRotationHandler(graphComponent)
Note that the Java core does actually not support rotation for the selection handles,
perimeter points etc. Feel free to contribute a fix!
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ROTATE_ICON
public static ImageIcon ROTATE_ICON
graphComponent
protected mxGraphComponent graphComponent
- Reference to the enclosing graph component.
enabled
protected boolean enabled
- Specifies if this handler is enabled. Default is true.
handle
protected JComponent handle
currentState
protected mxCellState currentState
initialAngle
protected double initialAngle
currentAngle
protected double currentAngle
first
protected Point first
mxRotationHandler
public mxRotationHandler(mxGraphComponent graphComponent)
- Constructs a new rotation handler.
getGraphComponent
public mxGraphComponent getGraphComponent()
isEnabled
public boolean isEnabled()
setEnabled
public void setEnabled(boolean value)
createHandle
protected JComponent createHandle()
isStateHandled
public boolean isStateHandled(mxCellState state)
mousePressed
public void mousePressed(MouseEvent e)
- Specified by:
mousePressed
in interface MouseListener
- Overrides:
mousePressed
in class mxMouseAdapter
start
public void start(MouseEvent e)
mouseMoved
public void mouseMoved(MouseEvent e)
- Specified by:
mouseMoved
in interface MouseMotionListener
- Overrides:
mouseMoved
in class mxMouseAdapter
mouseDragged
public void mouseDragged(MouseEvent e)
- Specified by:
mouseDragged
in interface MouseMotionListener
- Overrides:
mouseDragged
in class mxMouseAdapter
mouseReleased
public void mouseReleased(MouseEvent e)
- Specified by:
mouseReleased
in interface MouseListener
- Overrides:
mouseReleased
in class mxMouseAdapter
reset
public void reset()
paint
public void paint(Graphics g)
Copyright (c) 2010 Gaudenz Alder, David Benson. All rights reserved.