Class GraphvizGrapher

    • Method Detail

      • setOut

        public void setOut​(java.io.PrintWriter out)
      • setRankdir

        public void setRankdir​(java.lang.String rankdir)
      • getGraphAttributes

        protected java.util.Map<java.lang.String,​java.lang.String> getGraphAttributes()
      • start

        protected void start()
      • finish

        protected void finish()
      • renderNode

        protected void renderNode​(GraphvizNode node)
      • getNodeAttributes

        protected java.util.Map<java.lang.String,​java.lang.String> getNodeAttributes​(GraphvizNode node)
      • getNodeLabel

        protected java.lang.String getNodeLabel​(GraphvizNode node)
        Creates the "label" for a node. This is a string of HTML that defines a table with a heading at the top and (in the case of ImplementationNodes) rows for each of the member fields.
      • renderEdge

        protected void renderEdge​(GraphvizEdge edge)
      • getEdgeAttributes

        protected java.util.Map<java.lang.String,​java.lang.String> getEdgeAttributes​(GraphvizEdge edge)
      • getArrowString

        protected java.lang.String getArrowString​(java.util.List<ArrowType> arrows)
        Turns a List of ArrowTypes into a String that represents combining them. With Graphviz, that just means concatenating them.
      • getEdgeEndPoint

        protected java.lang.String getEdgeEndPoint​(java.lang.String nodeId,
                                                   java.lang.String portId,
                                                   CompassPoint compassPoint)
      • htmlEscape

        protected java.lang.String htmlEscape​(java.lang.String str)
      • htmlEscape

        protected java.util.List<java.lang.String> htmlEscape​(java.util.List<java.lang.String> elements)