Class AbstractRouter.ControlPointManipulator

    • 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 Vector specifying the out direction.
      • addRoutingPoint

        public Vector addRoutingPoint​(Vector delta)
        Records the specified change.
        Parameters:
        delta - A Vector specifying the out direction.
        Returns:
        A Vector specifying 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.
      • getIndex

        public int getIndex()
        Returns the current insertion index for manipulations.
        Returns:
        The current index.
      • setRoutingData

        public void setRoutingData​(int index,
                                   Point point,
                                   Vector direction)
        Initializes this AbstractRouter.ControlPointManipulator for 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.