differentiatedEdges: Enabling or not out links and in links to be differentiated at the source and target node leading.
verticalSpacing: controlling levels spacing for advanced compactness control;
horizontalSpacing: controlling levels spacing for advanced compactness control;
orientation: controlling flow direction of the Flow Graph (Top to Bottom, Bottom to Top, Right to Left, Left to Right)
edgeDrawing: customizing edges rendering and shapes(straight, straight polyline, curved polyline, orthogonal polyline and curved polyline). Edges are arranges in a way that they still be visible when moving to more that 1 level;
edgesFromCenter: The edges can start from the center of the node, or you can make them start at the side of the node.
anchorSpacing: controlling spacing between an anchored link (having a
targetAnchorIndexand a node when orthogonal links are used.
The Hierarchical Cyclic Layout is used for some UML representations (Class Diagram, Data Flow, State Machine..), metabolic pathways, model process and many others.
The Hierarchical layout can be used for all types of tree hierarchies (XML files, database structure, organization description...). It is also suited for representing UML inheritance.
This print screen shows an example the hierarchical cyclic layout representation: