org.argouml.uml.diagram.use_case.ui
Class UseCaseDiagramRenderer

java.lang.Object
  extended by org.argouml.uml.diagram.UmlDiagramRenderer
      extended by org.argouml.uml.diagram.use_case.ui.UseCaseDiagramRenderer

public class UseCaseDiagramRenderer
extends UmlDiagramRenderer

This class defines a renderer object for UML Use Case Diagrams. In a Class Diagram the following UML objects are displayed with the following Figs:

   UML Object       ---  Fig
   ---------------------------------------
   MActor           ---  FigActor
   MUseCase         ---  FigUseCase
 
Provides getFigNodeFor(GraphModel, Layer, java.lang.Object, java.util.Map) to implement the org.tigris.gef.graph.GraphNodeRenderer interface and getFigEdgeFor(GraphModel, Layer, java.lang.Object, java.util.Map) to implement the org.tigris.gef.graph.GraphEdgeRenderer interface.

Note. Should be implemented as a singleton - we don't really need a separate instance for each use case diagram.


Constructor Summary
UseCaseDiagramRenderer()
           
 
Method Summary
 FigEdge getFigEdgeFor(GraphModel gm, Layer lay, java.lang.Object edge, java.util.Map styleAttributes)
          Return a Fig that can be used to represent the given edge.
 FigNode getFigNodeFor(GraphModel gm, Layer lay, java.lang.Object node, java.util.Map styleAttributes)
          Return a Fig that can be used to represent the given node.
 
Methods inherited from class org.argouml.uml.diagram.UmlDiagramRenderer
addEdge, getFigEdgeFor, getFigNodeFor, getFigNodeForAssociationEnd, setPorts
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UseCaseDiagramRenderer

public UseCaseDiagramRenderer()
Method Detail

getFigNodeFor

public FigNode getFigNodeFor(GraphModel gm,
                             Layer lay,
                             java.lang.Object node,
                             java.util.Map styleAttributes)
Return a Fig that can be used to represent the given node.

Parameters:
gm - The graph model for which we are rendering.
lay - The layer in the graph on which we want this figure.
node - The node to be rendered (an model element object)
styleAttributes - an optional map of attributes to style the fig
Returns:
The fig to be used, or null if we can't create one.

getFigEdgeFor

public FigEdge getFigEdgeFor(GraphModel gm,
                             Layer lay,
                             java.lang.Object edge,
                             java.util.Map styleAttributes)
Return a Fig that can be used to represent the given edge.

Generally the same code as for the ClassDiagram, since it's very related to it. Deal with each of the edge types in turn.

Parameters:
gm - The graph model for which we are rendering.
lay - The layer in the graph on which we want this figure.
edge - The edge to be rendered (an model element object)
styleAttributes - an optional map of attributes to style the fig
Returns:
The fig to be used, or null if we can't create one.
See Also:
org.tigris.gef.graph.GraphEdgeRenderer#getFigEdgeFor( org.tigris.gef.graph.GraphModel, org.tigris.gef.base.Layer, java.lang.Object, java.util.Map)


ArgoUML © 1996-2006ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook