diva.graph
Interface EdgeController

All Known Implementing Classes:
BasicEdgeController, LinkController, MatchResultViewer.MatchResultLinkController, MatchResultViewer.MatchResultTransitionController, ModalTransitionController, ModalTransitionController, SchedulingRelationController, TransformationEditor.TransformationLinkController, TransformationEditor.TransformationTransitionController, TransitionController, TransitionController

public interface EdgeController

Specifies the interface for objects that manage creation of and interaction with graph edges. GraphControllers contain one or more instances of EdgeController.

Version:
$Id: EdgeController.java 38798 2005-07-08 20:00:01Z cxh $
Author:
Michael Shilman
Accepted Rating:
Red

Method Summary
 void addEdge(java.lang.Object edge, java.lang.Object node, int end, double x, double y)
          Add an edge to this graph editor and render it from the given tail node to an autonomous site at the given location.
 void addEdge(java.lang.Object edge, java.lang.Object tail, java.lang.Object head)
          Add an edge to this graph between the given tail and head nodes.
 void clearEdge(java.lang.Object edge)
          Remove the figure for the given edge, but do not remove the edge from the graph model.
 Figure drawEdge(java.lang.Object edge)
          Draw the edge and add it to the layer, establishing a two-way correspondence between the model and the view.
 ConnectorTarget getConnectorTarget()
          Get the target used to find sites on nodes to connect to.
 GraphController getController()
          Get the graph controller that this controller is contained in.
 Interactor getEdgeInteractor()
          Get the interactor given to edge figures.
 EdgeRenderer getEdgeRenderer()
          Return the edge renderer for this view.
 void removeEdge(java.lang.Object edge)
          Remove the edge.
 Connector render(java.lang.Object edge, FigureLayer layer, Site tailSite, Site headSite)
          Render the edge on the given layer between the two sites.
 void setConnectorTarget(ConnectorTarget t)
          Set the target used to find sites on nodes to connect to.
 void setEdgeInteractor(Interactor interactor)
          Set the interactor given to edge figures.
 void setEdgeRenderer(EdgeRenderer er)
          Set the edge renderer for this view.
 

Method Detail

addEdge

void addEdge(java.lang.Object edge,
             java.lang.Object node,
             int end,
             double x,
             double y)
Add an edge to this graph editor and render it from the given tail node to an autonomous site at the given location. Give the new edge the given semanticObject. The "end" flag is either HEAD_END or TAIL_END, from diva.canvas.connector.ConnectorEvent.

Throws:
GraphException - If the connector target cannot return a valid site on the node's figure.
See Also:
ConnectorEvent

addEdge

void addEdge(java.lang.Object edge,
             java.lang.Object tail,
             java.lang.Object head)
Add an edge to this graph between the given tail and head nodes. Give the new edge the given semanticObject.


clearEdge

void clearEdge(java.lang.Object edge)
Remove the figure for the given edge, but do not remove the edge from the graph model.


drawEdge

Figure drawEdge(java.lang.Object edge)
Draw the edge and add it to the layer, establishing a two-way correspondence between the model and the view. If the edge already has been associated with some figure in the view, then use any information in that figure to help draw the edge.


getConnectorTarget

ConnectorTarget getConnectorTarget()
Get the target used to find sites on nodes to connect to.


getController

GraphController getController()
Get the graph controller that this controller is contained in.


getEdgeInteractor

Interactor getEdgeInteractor()
Get the interactor given to edge figures.


getEdgeRenderer

EdgeRenderer getEdgeRenderer()
Return the edge renderer for this view.


removeEdge

void removeEdge(java.lang.Object edge)
Remove the edge.


setConnectorTarget

void setConnectorTarget(ConnectorTarget t)
Set the target used to find sites on nodes to connect to. This sets the local connector target (which is often used to find the starting point of an edge) and the manipulator's connector target, which is used after the connector is being dragged.


setEdgeInteractor

void setEdgeInteractor(Interactor interactor)
Set the interactor given to edge figures.


setEdgeRenderer

void setEdgeRenderer(EdgeRenderer er)
Set the edge renderer for this view.


render

Connector render(java.lang.Object edge,
                 FigureLayer layer,
                 Site tailSite,
                 Site headSite)
Render the edge on the given layer between the two sites.