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