There are additional protected methods available in the abstract
Bartlett\UmlWriter\Processor\AbstractProcessor
class.
renderEdges()
that is in charge of building all links between objects (class, interface, trait)
formatLine()
that may format line with a left indentation.
writeObjectElement()
that render details of each object (class, interface, trait) in a namespace
writeObjectInheritance()
that render the class or interface parent.
writeObjectInterfaces()
that render all interfaces implemented by a class
writePropertyElements()
that render all properties of a class
writeMethodElements()
that render all methods of any objects (class, interface, trait)
There are two abstract methods you should implement :
pushObject()
to render an object with all details (attributes, operations)
pushEdge()
to render links (inheritances, implements) between objects
Other specialized methods that each processor must implement :
writeGraphHeader()
to render header of the main graph
writeGraphFooter()
to render footer of the main graph