giny.view
Interface Bend


public interface Bend

A class that encapsulates the representation of the bend used for a particular EdgeView.

Author:
Mike Smoot (mes5k)

Method Summary
 void addHandle(int insertIndex, java.awt.geom.Point2D pt)
          Add a PHandle to the edge at the point and index specified.
 void addHandle(java.awt.geom.Point2D pt)
          Add a PHandle to the edge at the point specified.
 void drawSelected()
          Draws any handles previously added.
 void drawUnselected()
          Removes any handles from the display.
 java.awt.geom.Point2D[] getDrawPoints()
          Returns a list of points that define what gets drawn and hence what is visible to the user.
 java.util.List getHandles()
          Returns a (new) List of clones of the Point2Ds that locate the handles.
 java.awt.geom.Point2D getSourceHandlePoint()
          Returns the handle Point2D closest to the source node.
 java.awt.geom.Point2D getTargetHandlePoint()
          Returns the handle Point2D closest to the target node.
 boolean handleAlreadyExists(java.awt.geom.Point2D pt)
          Checks to see if a PHandle already exists for the given point.
 void moveHandle(int i, java.awt.geom.Point2D pt)
          Moves the handle specified at the given index to the given point.
 void removeAllHandles()
          Removes all handles
 void removeHandle(int i)
          Removes the PHandle at the given index.
 void removeHandle(java.awt.geom.Point2D pt)
          Removes the PHandle at the specified point.
 void setHandles(java.util.List bendPoints)
          Given a list of points removes all existing handles/handlePoints and adds new ones for those specified in the List.
 

Method Detail

setHandles

public void setHandles(java.util.List bendPoints)
Given a list of points removes all existing handles/handlePoints and adds new ones for those specified in the List.

Parameters:
bendPoints - A list of Point2Ds to create new handles.

getHandles

public java.util.List getHandles()
Returns a (new) List of clones of the Point2Ds that locate the handles.


moveHandle

public void moveHandle(int i,
                       java.awt.geom.Point2D pt)
Moves the handle specified at the given index to the given point.

Parameters:
i - Index of the handle to move.
pt - Point2D to which to move the specified handle.

getSourceHandlePoint

public java.awt.geom.Point2D getSourceHandlePoint()
Returns the handle Point2D closest to the source node.


getTargetHandlePoint

public java.awt.geom.Point2D getTargetHandlePoint()
Returns the handle Point2D closest to the target node.


addHandle

public void addHandle(java.awt.geom.Point2D pt)
Add a PHandle to the edge at the point specified. Acts as an interface to actuallyAddHandle() which does the actual adding.

Parameters:
pt - The point at which to draw the PHandle and to which the PHandle will be attached via the locator.

addHandle

public void addHandle(int insertIndex,
                      java.awt.geom.Point2D pt)
Add a PHandle to the edge at the point and index specified. Acts as an interface to actuallyAddHandle() which does the actual adding.

Parameters:
insertIndex - The index at which to add the PHandle to the list of handles.
pt - The point at which to draw the PHandle and to which the PHandle will be attached via the locator.

removeHandle

public void removeHandle(java.awt.geom.Point2D pt)
Removes the PHandle at the specified point.

Parameters:
pt - If this point intersects an existing PHandle, then remove that PHandle.

removeHandle

public void removeHandle(int i)
Removes the PHandle at the given index.

Parameters:
i - The index of the PHandle to remove.

removeAllHandles

public void removeAllHandles()
Removes all handles


handleAlreadyExists

public boolean handleAlreadyExists(java.awt.geom.Point2D pt)
Checks to see if a PHandle already exists for the given point.

Parameters:
pt - If this point intersects a currently existing PHandle, then return true, else return false.

drawSelected

public void drawSelected()
Draws any handles previously added.


drawUnselected

public void drawUnselected()
Removes any handles from the display.


getDrawPoints

public java.awt.geom.Point2D[] getDrawPoints()
Returns a list of points that define what gets drawn and hence what is visible to the user.