org.argouml.uml.diagram.use_case.ui
Class UseCaseDiagramRenderer
java.lang.Object
|
+--org.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
|
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.
Generally the same code as for the ClassDiagram, since it's very
related to it. |
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 |
cat
protected static org.apache.log4j.Category cat
UseCaseDiagramRenderer
public UseCaseDiagramRenderer()
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.