public class GraphvizRenderer extends Object implements Renderer, NodeAliasFactory<String>
Renderer
implementation that writes out a Graphviz DOT file of the
graph. Bound in GraphvizModule
.
Specify the PrintWriter
to output to with
setOut(PrintWriter)
.
Constructor and Description |
---|
GraphvizRenderer() |
Modifier and Type | Method and Description |
---|---|
void |
addEdge(GraphvizEdge edge) |
void |
addNode(GraphvizNode node) |
protected void |
finish() |
protected String |
getArrowString(List<ArrowType> arrows)
|
protected Map<String,String> |
getEdgeAttributes(GraphvizEdge edge) |
protected String |
getEdgeEndPoint(String nodeId,
String portId,
CompassPoint compassPoint) |
protected Map<String,String> |
getGraphAttributes() |
protected Map<String,String> |
getNodeAttributes(GraphvizNode node) |
protected String |
getNodeLabel(GraphvizNode node)
Creates the "label" for a node.
|
protected String |
htmlEscape(String str) |
void |
newAlias(String fromId,
String toId)
Makes edges that would point to
fromId point to
toId instead. |
void |
render() |
protected void |
renderEdge(GraphvizEdge edge) |
protected void |
renderNode(GraphvizNode node) |
protected String |
resolveAlias(String id) |
GraphvizRenderer |
setOut(PrintWriter out) |
GraphvizRenderer |
setRankdir(String rankdir) |
protected void |
start() |
public GraphvizRenderer setOut(PrintWriter out)
public GraphvizRenderer setRankdir(String rankdir)
public void addNode(GraphvizNode node)
public void addEdge(GraphvizEdge edge)
public void newAlias(String fromId, String toId)
NodeAliasFactory
fromId
point to
toId
instead.newAlias
in interface NodeAliasFactory<String>
protected void start()
protected void finish()
protected void renderNode(GraphvizNode node)
protected Map<String,String> getNodeAttributes(GraphvizNode node)
protected String getNodeLabel(GraphvizNode node)
ImplementationNode
s) rows for each of the member fields.protected void renderEdge(GraphvizEdge edge)
protected Map<String,String> getEdgeAttributes(GraphvizEdge edge)
protected String getEdgeEndPoint(String nodeId, String portId, CompassPoint compassPoint)
Copyright © 2006-2012 Google, Inc.. All Rights Reserved.