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

java.lang.Object
  extended byorg.argouml.uml.diagram.use_case.ui.UseCaseDiagramRenderer
All Implemented Interfaces:
org.tigris.gef.graph.GraphEdgeRenderer, org.tigris.gef.graph.GraphNodeRenderer, java.io.Serializable

public class UseCaseDiagramRenderer
extends java.lang.Object
implements org.tigris.gef.graph.GraphNodeRenderer, org.tigris.gef.graph.GraphEdgeRenderer

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(org.tigris.gef.graph.GraphModel, org.tigris.gef.base.Layer, java.lang.Object) to implement the GraphNodeRenderer interface and getFigEdgeFor(org.tigris.gef.graph.GraphModel, org.tigris.gef.base.Layer, java.lang.Object) to implement the GraphEdgeRenderer interface.

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

See Also:
Serialized Form

Field Summary
protected static org.apache.log4j.Category cat
           
 
Constructor Summary
UseCaseDiagramRenderer()
           
 
Method Summary
 org.tigris.gef.presentation.FigEdge getFigEdgeFor(org.tigris.gef.graph.GraphModel gm, org.tigris.gef.base.Layer lay, java.lang.Object edge)
          Return a Fig that can be used to represent the given edge.
 org.tigris.gef.presentation.FigNode getFigNodeFor(org.tigris.gef.graph.GraphModel gm, org.tigris.gef.base.Layer lay, java.lang.Object node)
          Return a Fig that can be used to represent the given node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cat

protected static org.apache.log4j.Category cat
Constructor Detail

UseCaseDiagramRenderer

public UseCaseDiagramRenderer()
Method Detail

getFigNodeFor

public org.tigris.gef.presentation.FigNode getFigNodeFor(org.tigris.gef.graph.GraphModel gm,
                                                         org.tigris.gef.base.Layer lay,
                                                         java.lang.Object node)

Return a Fig that can be used to represent the given node.

Specified by:
getFigNodeFor in interface org.tigris.gef.graph.GraphNodeRenderer
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 NSUML object)
Returns:
The fig to be used, or null if we can't create one.

getFigEdgeFor

public org.tigris.gef.presentation.FigEdge getFigEdgeFor(org.tigris.gef.graph.GraphModel gm,
                                                         org.tigris.gef.base.Layer lay,
                                                         java.lang.Object edge)

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.

Specified by:
getFigEdgeFor in interface org.tigris.gef.graph.GraphEdgeRenderer
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 NSUML object)
Returns:
The fig to be used, or null if we can't create one.


ArgoUML © 1996-2003 (20040125)ArgoUML Project HomeArgoUML Cookbook