public String render() { final StringBuffer out = new StringBuffer(); final List<String> cells = new ArrayList<String>(); if (label != null) { cells.add(label); } cells.addAll(stereotypes); final String content = DotRenderer.toLines(cells); out.append(DotRenderer.openCluster(CLUSTER_PREFIX + id)); out.append(DotRenderer.cluster(content)); renderNodes(out); renderAssociations(out); out.append(DotRenderer.closeCluster()); return out.toString(); }
public String render() { if (label == null) { return ""; } final StringBuffer out = new StringBuffer(); if (comment != null) { out.append(DotRenderer.withDotNewLine(comment)); } final List<String> cells = new ArrayList<String>(); cells.add(label); if (!stereotypes.isEmpty()) { cells.addAll(stereotypes); } final String content = DotRenderer.toLines(cells); final String wrapText = DotRenderer.wrapText(content, 20); out.append(DotRenderer.node(id, wrapText, options)); Iterator it = associations.iterator(); while (it.hasNext()) { AbstractAssociation abstractAssociation = (AbstractAssociation) it.next(); out.append(abstractAssociation.render()); } return out.toString(); }
public static String openGraph(String title, String dir) { final StringBuffer sb = new StringBuffer(); sb.append("# Class diagram "); sb.append(title); sb.append(NEWLINE); sb.append("digraph G {"); if (title != null) { sb.append(graphTitle(title, dir)); } sb.append(optionsEdge()); sb.append(optionsNode()); return sb.toString(); }
public String render() { final StringBuffer out = new StringBuffer(); out.append(DotRenderer.openGraph(label, dir)); renderNodes(out); renderAssociations(out); out.append(DotRenderer.closeGraph()); return out.toString(); }
public String render() { final StringBuffer out = new StringBuffer(); final String displayLabel = label == null ? null : "label=\"" + label + "\""; out.append(DotRenderer.edge(sourceId, targetId, comment, displayLabel, options)); return out.toString(); }