Class mxGraphAbstractHierarchyCell
java.lang.Object
com.mxgraph.layout.hierarchical.model.mxGraphAbstractHierarchyCell
- Direct Known Subclasses:
mxGraphHierarchyEdge
,mxGraphHierarchyNode
An abstraction of an internal hierarchy node or edge
-
Field Summary
FieldsModifier and TypeFieldDescriptiondouble
The height of this cellint
The maximum rank this cell occupiesint
The minimum rank this cell occupiesprotected List<mxGraphAbstractHierarchyCell>[]
A cached version of the cells this cell connects to on the next layer upprotected List<mxGraphAbstractHierarchyCell>[]
A cached version of the cells this cell connects to on the next layer downint[]
Temporary variable for general use.double
The width of this celldouble[]
The x position of this cell for each layer it occupiesdouble[]
The y position of this cell for each layer it occupies -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract int
getGeneralPurposeVariable
(int layer) Gets the value of temp for the specified layerabstract List
<mxGraphAbstractHierarchyCell> getNextLayerConnectedCells
(int layer) Returns the cells this cell connects to on the next layer upabstract List
<mxGraphAbstractHierarchyCell> getPreviousLayerConnectedCells
(int layer) Returns the cells this cell connects to on the next layer downdouble
getX
(int layer) Gets the value of x on the specified layerabstract boolean
isEdge()
abstract boolean
isVertex()
abstract void
setGeneralPurposeVariable
(int layer, int value) Set the value of temp for the specified layervoid
setX
(int layer, double value) Set the value of x for the specified layervoid
setY
(int layer, double value) Set the value of y for the specified layer
-
Field Details
-
maxRank
public int maxRankThe maximum rank this cell occupies -
minRank
public int minRankThe minimum rank this cell occupies -
x
public double[] xThe x position of this cell for each layer it occupies -
y
public double[] yThe y position of this cell for each layer it occupies -
width
public double widthThe width of this cell -
height
public double heightThe height of this cell -
nextLayerConnectedCells
A cached version of the cells this cell connects to on the next layer up -
previousLayerConnectedCells
A cached version of the cells this cell connects to on the next layer down -
temp
public int[] tempTemporary variable for general use. Generally, try to avoid carrying information between stages. Currently, the longest path layering sets temp to the rank position in fixRanks() and the crossing reduction uses this. This meant temp couldn't be used for hashing the nodes in the model dfs and so hashCode was created
-
-
Constructor Details
-
mxGraphAbstractHierarchyCell
public mxGraphAbstractHierarchyCell()
-
-
Method Details
-
getNextLayerConnectedCells
Returns the cells this cell connects to on the next layer up- Parameters:
layer
- the layer this cell is on- Returns:
- the cells this cell connects to on the next layer up
-
getPreviousLayerConnectedCells
Returns the cells this cell connects to on the next layer down- Parameters:
layer
- the layer this cell is on- Returns:
- the cells this cell connects to on the next layer down
-
isEdge
public abstract boolean isEdge()- Returns:
- whether or not this cell is an edge
-
isVertex
public abstract boolean isVertex()- Returns:
- whether or not this cell is a node
-
getGeneralPurposeVariable
public abstract int getGeneralPurposeVariable(int layer) Gets the value of temp for the specified layer- Parameters:
layer
- the layer relating to a specific entry into temp- Returns:
- the value for that layer
-
setGeneralPurposeVariable
public abstract void setGeneralPurposeVariable(int layer, int value) Set the value of temp for the specified layer- Parameters:
layer
- the layer relating to a specific entry into tempvalue
- the value for that layer
-
setX
public void setX(int layer, double value) Set the value of x for the specified layer- Parameters:
layer
- the layer relating to a specific entry into x[]value
- the x value for that layer
-
getX
public double getX(int layer) Gets the value of x on the specified layer- Parameters:
layer
- the layer to obtain x for- Returns:
- the value of x on the specified layer
-
setY
public void setY(int layer, double value) Set the value of y for the specified layer- Parameters:
layer
- the layer relating to a specific entry into y[]value
- the y value for that layer
-