|
JGraph X 1.2.0.8 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mxgraph.layout.mxGraphLayout
com.mxgraph.layout.mxCompactTreeLayout
public class mxCompactTreeLayout
Nested Class Summary | |
---|---|
protected static class |
mxCompactTreeLayout.Polygon
|
protected static class |
mxCompactTreeLayout.Polyline
|
protected static class |
mxCompactTreeLayout.TreeNode
|
Field Summary | |
---|---|
protected boolean |
horizontal
Specifies the orientation of the layout. |
protected boolean |
invert
Specifies if edge directions should be inverted. |
protected int |
levelDistance
Holds the levelDistance. |
protected boolean |
moveTree
Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer. |
protected int |
nodeDistance
Holds the nodeDistance. |
protected boolean |
resetEdges
Specifies if all edge points of traversed edges should be removed. |
protected boolean |
resizeParent
If the parent should be resized to match the width/height of the tree. |
Fields inherited from class com.mxgraph.layout.mxGraphLayout |
---|
graph, useBoundingBox |
Constructor Summary | |
---|---|
mxCompactTreeLayout(mxGraph graph)
|
|
mxCompactTreeLayout(mxGraph graph,
boolean horizontal)
|
|
mxCompactTreeLayout(mxGraph graph,
boolean horizontal,
boolean invert)
|
Method Summary | |
---|---|
protected mxRectangle |
apply(mxCompactTreeLayout.TreeNode node,
mxRectangle bounds)
|
protected void |
attachParent(mxCompactTreeLayout.TreeNode node,
double height)
|
protected mxCompactTreeLayout.Polyline |
bridge(mxCompactTreeLayout.Polyline line1,
double x1,
double y1,
mxCompactTreeLayout.Polyline line2,
double x2,
double y2)
|
protected mxCompactTreeLayout.Polyline |
createLine(double dx,
double dy,
mxCompactTreeLayout.Polyline next)
|
protected mxCompactTreeLayout.TreeNode |
createNode(Object cell)
|
protected mxCompactTreeLayout.TreeNode |
dfs(Object cell,
Object parent,
Set<Object> visited)
Does a depth first search starting at the specified cell. |
void |
execute(Object parent)
Executes the layout for the children of the specified parent. |
void |
execute(Object parent,
Object root)
Implements |
int |
getLevelDistance()
|
int |
getNodeDistance()
|
protected mxRectangle |
horizontalLayout(mxCompactTreeLayout.TreeNode node,
double x0,
double y0,
mxRectangle bounds)
|
boolean |
isHorizontal()
|
boolean |
isInvert()
|
boolean |
isMoveTree()
|
boolean |
isResetEdges()
|
boolean |
isResizeParent()
|
boolean |
isVertexIgnored(Object vertex)
Returns a boolean indicating if the given |
protected double |
join(mxCompactTreeLayout.TreeNode node)
|
protected void |
layout(mxCompactTreeLayout.TreeNode node)
Starts the actual compact tree layout algorithm at the given node. |
protected void |
layoutLeaf(mxCompactTreeLayout.TreeNode node)
|
protected double |
merge(mxCompactTreeLayout.Polygon p1,
mxCompactTreeLayout.Polygon p2)
|
protected void |
moveNode(mxCompactTreeLayout.TreeNode node,
double dx,
double dy)
Moves the specified node and all of its children by the given amount. |
protected double |
offset(double p1,
double p2,
double a1,
double a2,
double b1,
double b2)
|
void |
setHorizontal(boolean horizontal)
|
void |
setInvert(boolean invert)
|
void |
setLevelDistance(int levelDistance)
|
void |
setMoveTree(boolean moveTree)
|
void |
setNodeDistance(int nodeDistance)
|
void |
setResetEdges(boolean resetEdges)
|
void |
setResizeParent(boolean resizeParent)
|
protected mxRectangle |
verticalLayout(mxCompactTreeLayout.TreeNode node,
Object parent,
double x0,
double y0,
mxRectangle bounds)
|
Methods inherited from class com.mxgraph.layout.mxGraphLayout |
---|
getConstraint, getConstraint, getGraph, getVertexBounds, isEdgeIgnored, isUseBoundingBox, isVertexMovable, moveCell, setEdgePoints, setEdgeStyleEnabled, setUseBoundingBox, setVertexLocation |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean horizontal
protected boolean invert
protected boolean resizeParent
protected boolean moveTree
protected boolean resetEdges
protected int levelDistance
protected int nodeDistance
Constructor Detail |
---|
public mxCompactTreeLayout(mxGraph graph)
graph
- public mxCompactTreeLayout(mxGraph graph, boolean horizontal)
graph
- horizontal
- public mxCompactTreeLayout(mxGraph graph, boolean horizontal, boolean invert)
graph
- horizontal
- invert
- Method Detail |
---|
public boolean isVertexIgnored(Object vertex)
isVertexIgnored
in class mxGraphLayout
vertex
- Object that represents the vertex to be tested.
public boolean isHorizontal()
public void setHorizontal(boolean horizontal)
horizontal
- the horizontal to setpublic boolean isInvert()
public void setInvert(boolean invert)
invert
- the invert to setpublic boolean isResizeParent()
public void setResizeParent(boolean resizeParent)
resizeParent
- the resizeParent to setpublic boolean isMoveTree()
public void setMoveTree(boolean moveTree)
moveTree
- the moveTree to setpublic boolean isResetEdges()
public void setResetEdges(boolean resetEdges)
resetEdges
- the resetEdges to setpublic int getLevelDistance()
public void setLevelDistance(int levelDistance)
levelDistance
- the levelDistance to setpublic int getNodeDistance()
public void setNodeDistance(int nodeDistance)
nodeDistance
- the nodeDistance to setpublic void execute(Object parent)
mxIGraphLayout
parent
- Parent cell that contains the children to be layed out.public void execute(Object parent, Object root)
protected void moveNode(mxCompactTreeLayout.TreeNode node, double dx, double dy)
protected mxCompactTreeLayout.TreeNode dfs(Object cell, Object parent, Set<Object> visited)
protected void layout(mxCompactTreeLayout.TreeNode node)
protected mxRectangle horizontalLayout(mxCompactTreeLayout.TreeNode node, double x0, double y0, mxRectangle bounds)
protected mxRectangle verticalLayout(mxCompactTreeLayout.TreeNode node, Object parent, double x0, double y0, mxRectangle bounds)
protected void attachParent(mxCompactTreeLayout.TreeNode node, double height)
protected void layoutLeaf(mxCompactTreeLayout.TreeNode node)
protected double join(mxCompactTreeLayout.TreeNode node)
protected double merge(mxCompactTreeLayout.Polygon p1, mxCompactTreeLayout.Polygon p2)
protected double offset(double p1, double p2, double a1, double a2, double b1, double b2)
protected mxCompactTreeLayout.Polyline bridge(mxCompactTreeLayout.Polyline line1, double x1, double y1, mxCompactTreeLayout.Polyline line2, double x2, double y2)
protected mxCompactTreeLayout.TreeNode createNode(Object cell)
protected mxRectangle apply(mxCompactTreeLayout.TreeNode node, mxRectangle bounds)
protected mxCompactTreeLayout.Polyline createLine(double dx, double dy, mxCompactTreeLayout.Polyline next)
|
JGraph X 1.2.0.8 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |