Class mxGraphAbstractHierarchyCell
- java.lang.Object
-
- com.mxgraph.layout.hierarchical.model.mxGraphAbstractHierarchyCell
-
- Direct Known Subclasses:
mxGraphHierarchyEdge,mxGraphHierarchyNode
public abstract class mxGraphAbstractHierarchyCell extends java.lang.ObjectAn abstraction of an internal hierarchy node or edge
-
-
Field Summary
Fields Modifier and Type Field Description doubleheightThe height of this cellintmaxRankThe maximum rank this cell occupiesintminRankThe minimum rank this cell occupiesprotected java.util.List<mxGraphAbstractHierarchyCell>[]nextLayerConnectedCellsA cached version of the cells this cell connects to on the next layer upprotected java.util.List<mxGraphAbstractHierarchyCell>[]previousLayerConnectedCellsA cached version of the cells this cell connects to on the next layer downint[]tempTemporary variable for general use.doublewidthThe width of this celldouble[]xThe x position of this cell for each layer it occupiesdouble[]yThe y position of this cell for each layer it occupies
-
Constructor Summary
Constructors Constructor Description mxGraphAbstractHierarchyCell()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract intgetGeneralPurposeVariable(int layer)Gets the value of temp for the specified layerabstract java.util.List<mxGraphAbstractHierarchyCell>getNextLayerConnectedCells(int layer)Returns the cells this cell connects to on the next layer upabstract java.util.List<mxGraphAbstractHierarchyCell>getPreviousLayerConnectedCells(int layer)Returns the cells this cell connects to on the next layer downdoublegetX(int layer)Gets the value of x on the specified layerabstract booleanisEdge()abstract booleanisVertex()abstract voidsetGeneralPurposeVariable(int layer, int value)Set the value of temp for the specified layervoidsetX(int layer, double value)Set the value of x for the specified layervoidsetY(int layer, double value)Set the value of y for the specified layer
-
-
-
Field Detail
-
maxRank
public int maxRank
The maximum rank this cell occupies
-
minRank
public int minRank
The minimum rank this cell occupies
-
x
public double[] x
The x position of this cell for each layer it occupies
-
y
public double[] y
The y position of this cell for each layer it occupies
-
width
public double width
The width of this cell
-
height
public double height
The height of this cell
-
nextLayerConnectedCells
protected java.util.List<mxGraphAbstractHierarchyCell>[] nextLayerConnectedCells
A cached version of the cells this cell connects to on the next layer up
-
previousLayerConnectedCells
protected java.util.List<mxGraphAbstractHierarchyCell>[] previousLayerConnectedCells
A cached version of the cells this cell connects to on the next layer down
-
temp
public int[] temp
Temporary 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
-
-
Method Detail
-
getNextLayerConnectedCells
public abstract java.util.List<mxGraphAbstractHierarchyCell> getNextLayerConnectedCells(int layer)
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
public abstract java.util.List<mxGraphAbstractHierarchyCell> getPreviousLayerConnectedCells(int layer)
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
-
-