com.jgraph.layout.tree
public class JGraphCompactTreeLayout extends JGraphAbstractTreeLayout
| Nested Class Summary | |
|---|---|
| protected class | JGraphCompactTreeLayout.CompactTreeNode
Abstraction of node in a tree structure |
| Field Summary | |
|---|---|
| static int | DEFAULT_ORIENTATION
Value of default orientation
|
| static int | LEFT_TO_RIGHT
Value of left to right orientation
|
| static int | UP_TO_DOWN
Value of up to down orientation
|
| Constructor Summary | |
|---|---|
| JGraphCompactTreeLayout()
Default constructor, sets level distance and orientation to defaults
| |
| Method Summary | |
|---|---|
| protected void | attachParent(JGraphCompactTreeLayout.CompactTreeNode t, double h)
Attaches the specified tree node in a parent-child relationship taking
into account node shape
|
| protected void | branch(JGraphCompactTreeLayout.CompactTreeNode parent, JGraphCompactTreeLayout.CompactTreeNode child, JGraphCompactTreeLayout.CompactTreeNode sibling) |
| protected JGraphCompactTreeLayout.PolyLine | bridge(JGraphCompactTreeLayout.PolyLine line1, double x1, double y1, JGraphCompactTreeLayout.PolyLine line2, double x2, double y2) |
| protected void | dispatchResult(Collection treeLayoutNodes)
Sets the new positions of the cells in the graph based on the information
from the interal tree nodes. |
| double | getChildParentDistance()
Get the minimum distance between a parent from any of its children |
| double | getNodeBorder() |
| int | getOrientation() |
| protected JGraphCompactTreeLayout.CompactTreeNode | getTreeLayoutNode(Object cell)
Obtains the mapped node from the internal tree representation used from
the cell specified
|
| protected JGraphCompactTreeLayout.CompactTreeNode | getTreeLayoutNode(Object cell, boolean createIfNotPresent)
Obtains the mapped node from the internal tree representation used from
the cell specified
|
| protected double | join(JGraphCompactTreeLayout.CompactTreeNode t)
joins the specified tree node
|
| protected void | layout(JGraphCompactTreeLayout.CompactTreeNode t)
Laids out the specified tree node in the internal tree representation
|
| protected void | layoutLeaf(JGraphCompactTreeLayout.CompactTreeNode t)
Laids out a tree node as a leaf, taking into account node shape
|
| protected void | layoutTree(JGraphCompactTreeLayout.CompactTreeNode root)
Top-level layout method for Moen
|
| protected void | leftRightNodeLayout(JGraphCompactTreeLayout.CompactTreeNode node, double off_x, double off_y)
Lays out a Moen in the left-right orientation
|
| protected double | merge(JGraphCompactTreeLayout.Polygon c1, JGraphCompactTreeLayout.Polygon c2) |
| protected double | offset(double p1, double p2, double a1, double a2, double b1, double b2) |
| void | run(JGraphFacade graph)
The run method of this layout that executes a Moen using the cell data
and configuration information in the specified facade It first builds a
representation of the tree using the inner tree class by doing a depth
first search of the graph from the root. |
| void | setChildParentDistance(double distance)
Sets the minimum distance, upon the axis of orientation of the layout,
that a parent will be from any of its children |
| void | setNodeBorder(double nodeBorder) |
| void | setOrientation(int orientation)
SwingConstants.NORTH SwingConstants.WEST are valid inputs to this method
|
| String | toString()
Returns Compact Tree, the name of this algorithm. |
| protected void | unzip(JGraphCompactTreeLayout.CompactTreeNode node) |
| protected void | upDownNodeLayout(JGraphCompactTreeLayout.CompactTreeNode node, JGraphCompactTreeLayout.CompactTreeNode parent, double off_x, double off_y)
Lays out a Moen in the up-down orientation
|
| protected void | zip(JGraphCompactTreeLayout.CompactTreeNode node) |
Deprecated: use SwingConstants compass directions instead
Value of default orientationDeprecated: use SwingConstants.WEST instead
Value of left to right orientationDeprecated: use SwingConstants.NORTH instead
Value of up to down orientationParameters: t the internal tree node
Parameters: line1 x1 y1 line2 x2 y2
Returns: Returns a PolyLine
Parameters: treeLayoutNodes the nodes of the internal tree structure that describe the new tree layout
Deprecated: use getLevelDistance
Get the minimum distance between a parent from any of its childrenReturns: the level distance
Returns: Returns the nodeBorder.
Returns: Returns the orientation.
Parameters: cell
the cell whose TreeLayoutNode is to be found
Returns: the internal node representation of the specified cell
Parameters: cell
the cell whose TreeLayoutNode is to be found createIfNotPresent
whether or not to create the internal node if it doesn't
already exist
Returns: the internal node representation of the specified cell
Parameters: t the tree node to be joined
Returns: Returns the size of the tree.
Parameters: t the node to be laid out
Parameters: t the node to be laid out
Parameters: root the root node of the tree
Parameters: node the current node being laid out off_x x-axis offset off_y y-axis offset
Parameters: c1 c2
Returns: Returns the width of the layout
Parameters: p1 p2 a1 a2 b1 b2
Returns: Returns the actual offset
Parameters: graph the facade describing the graph and its configuration
Deprecated: use setLevelDistance
Sets the minimum distance, upon the axis of orientation of the layout, that a parent will be from any of its childrenParameters: distance the minimum distance
Parameters: nodeBorder The nodeBorder to set.
Parameters: orientation
Compact Tree, the name of this algorithm.Parameters: node the current node being laid out parent the parent of the current node off_x the total x-axis offset of the parent node off_y the total y-axis offset of the parent node