Package org.eclipse.gef.fx.nodes
Class AbstractRouter.ControlPointManipulator
- java.lang.Object
-
- org.eclipse.gef.fx.nodes.AbstractRouter.ControlPointManipulator
-
- Enclosing class:
- AbstractRouter
protected static class AbstractRouter.ControlPointManipulator extends java.lang.ObjectAAbstractRouter.ControlPointManipulatorcan be used to record, perform, and roll back control point changes during routing.
-
-
Constructor Summary
Constructors Constructor Description ControlPointManipulator(Connection c)Constructs a newAbstractRouter.ControlPointManipulatorfor the givenConnection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VectoraddRoutingPoint(int index, Point point, double dx, double dy)Records the specified change.VectoraddRoutingPoint(Vector delta)Records the specified change.voidaddRoutingPoints(int index, Point point, double... deltas)Records the given changes.voidapplyChanges()Performs the recorded changes.ConnectiongetConnection()Returns theConnectionthat is manipulated.intgetIndex()Returns the current insertion index for manipulations.PointgetPoint()Returns the currentPointon theConnection.voidsetRoutingData(int index, Point point, Vector direction)Initializes thisAbstractRouter.ControlPointManipulatorfor the recording of changes.
-
-
-
Constructor Detail
-
ControlPointManipulator
public ControlPointManipulator(Connection c)
Constructs a newAbstractRouter.ControlPointManipulatorfor the givenConnection.- Parameters:
c- TheConnectionthat is manipulated.
-
-
Method Detail
-
addRoutingPoint
public Vector addRoutingPoint(int index, Point point, double dx, double dy)
Records the specified change.- Parameters:
index- The index at which to insert a control point.point- The start coordinates for the change.dx- The horizontal component of the out direction.dy- The vertical component of the out direction.- Returns:
- A
Vectorspecifying the out direction.
-
addRoutingPoints
public void addRoutingPoints(int index, Point point, double... deltas)Records the given changes.- Parameters:
index- The start index for the changes.point- The start coordinates for the changes.deltas- The out directions for the new points.
-
applyChanges
public void applyChanges()
Performs the recorded changes.
-
getConnection
public Connection getConnection()
Returns theConnectionthat is manipulated.- Returns:
- The
Connectionthat is manipulated.
-
getIndex
public int getIndex()
Returns the current insertion index for manipulations.- Returns:
- The current index.
-
getPoint
public Point getPoint()
Returns the currentPointon theConnection.- Returns:
- The current
Point.
-
setRoutingData
public void setRoutingData(int index, Point point, Vector direction)Initializes thisAbstractRouter.ControlPointManipulatorfor the recording of changes.- Parameters:
index- The index of the control point after which points are to be added.point- The start coordinates for the changes.direction- The current direction.
-
-