Package diva.canvas.connector
Class ArcManipulator
- java.lang.Object
-
- diva.canvas.AbstractFigure
-
- diva.canvas.AbstractFigureContainer
-
- diva.canvas.FigureDecorator
-
- diva.canvas.interactor.Manipulator
-
- diva.canvas.connector.ConnectorManipulator
-
- diva.canvas.connector.ArcManipulator
-
- All Implemented Interfaces:
CanvasComponent
,Figure
,FigureContainer
,FigureSet
,VisibleComponent
,UserObjectContainer
public class ArcManipulator extends ConnectorManipulator
A manipulator for arc connectors. In addition to the grab handles at the ends of the connector, it attaches a handle in the center of the connector so that the connector can be reshaped.- Version:
- $Id$
- Author:
- John Reekie, Edward A. Lee
-
-
Constructor Summary
Constructors Constructor Description ArcManipulator()
Construct a new manipulator that uses rectangular grab-handles.ArcManipulator(GrabHandleFactory f)
Construct a new manipulator using the given grab-handle factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_createGrabHandles(Connector connector)
Clear the current grab handles and create one for each of the head and tail sites, plus an additional one for the center of the arc.FigureDecorator
newInstance(Figure f)
Create a new instance of this manipulator.-
Methods inherited from class diva.canvas.connector.ConnectorManipulator
addConnectorListener, addLayerMotionListener, getConnectorTarget, getHeadHandle, getSnapHalo, getTailHandle, getTargetHighlighter, refresh, removeConnectorListener, removeLayerMotionListener, setChild, setConnectorTarget, setSnapHalo, setTargetHighlighter, setTargetProperty
-
Methods inherited from class diva.canvas.interactor.Manipulator
addGrabHandle, clearGrabHandles, getBounds, getGrabHandleFactory, getHandleInteractor, isRepainting, paint, pick, relocateGrabHandles, removeGrabHandle, repaint, repaint, repaintAlready, setGrabHandleFactory, setHandleFilter, setHandleInteractor, setRepainting
-
Methods inherited from class diva.canvas.FigureDecorator
add, contains, figures, figuresFromBack, figuresFromFront, getChild, getContainer, getDecoratedFigure, getFigureCount, getShape, hit, remove, replaceChild, transform, translate
-
Methods inherited from class diva.canvas.AbstractFigureContainer
decorate, pick, undecorate
-
Methods inherited from class diva.canvas.AbstractFigure
contains, getInteractor, getLayer, getOrigin, getParent, getToolTipText, getTransformContext, getUserObject, intersects, isVisible, paint, setInteractor, setParent, setToolTipText, setUserObject, setVisible
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface diva.canvas.CanvasComponent
getTransformContext
-
Methods inherited from interface diva.canvas.VisibleComponent
isVisible, paint, setVisible
-
-
-
-
Constructor Detail
-
ArcManipulator
public ArcManipulator()
Construct a new manipulator that uses rectangular grab-handles.
-
ArcManipulator
public ArcManipulator(GrabHandleFactory f)
Construct a new manipulator using the given grab-handle factory.
-
-
Method Detail
-
newInstance
public FigureDecorator newInstance(Figure f)
Create a new instance of this manipulator. The new instance will have the same grab handle, and interactor for grab-handles, as this one.- Overrides:
newInstance
in classConnectorManipulator
- Parameters:
f
- The figure- Returns:
- The new instance of the figure decorator.
-
_createGrabHandles
protected void _createGrabHandles(Connector connector)
Clear the current grab handles and create one for each of the head and tail sites, plus an additional one for the center of the arc.- Overrides:
_createGrabHandles
in classConnectorManipulator
- Parameters:
connector
- The connector.
-
-