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.FigureDecoratornewInstance(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:
newInstancein 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:
_createGrabHandlesin classConnectorManipulator- Parameters:
connector- The connector.
-
-