1 25 package classycle.renderer; 26 27 import classycle.graph.StrongComponent; 28 29 34 public class PlainStrongComponentRenderer 35 extends AbstractStrongComponentRenderer 36 { 37 public String render(StrongComponent component) 38 { 39 AtomicVertexRenderer classRenderer = new PlainClassRenderer(); 40 StringBuffer result = new StringBuffer (); 41 int n = component.getNumberOfVertices(); 42 if (n == 1) 43 { 44 result.append(classRenderer.render(component.getVertex(0), null, 0)) 45 .append(". Layer: ").append(component.getLongestWalk()); 46 } else 47 { 48 result.append("Cycle: ").append(createName(component)).append(" with ") 49 .append(n).append(" vertices.") 50 .append(" Layer: ").append(component.getLongestWalk()); 51 for (int i = 0; i < n; i++) 52 { 53 result.append("\n ") 54 .append(classRenderer.render(component.getVertex(i), null, 0)); 55 } 56 } 57 return new String (result); 58 } 59 } | Popular Tags |