mxGraph 2.5.0.3


com.mxgraph.layout.hierarchical.model
Class mxGraphAbstractHierarchyCell

java.lang.Object
  extended by com.mxgraph.layout.hierarchical.model.mxGraphAbstractHierarchyCell
Direct Known Subclasses:
mxGraphHierarchyEdge, mxGraphHierarchyNode

public abstract class mxGraphAbstractHierarchyCell
extends Object

An abstraction of an internal hierarchy node or edge


Field Summary
 double height
          The height of this cell
 int maxRank
          The maximum rank this cell occupies
 int minRank
          The minimum rank this cell occupies
protected  List<mxGraphAbstractHierarchyCell>[] nextLayerConnectedCells
          A cached version of the cells this cell connects to on the next layer up
protected  List<mxGraphAbstractHierarchyCell>[] previousLayerConnectedCells
          A cached version of the cells this cell connects to on the next layer down
 int[] temp
          Temporary variable for general use.
 double width
          The width of this cell
 double[] x
          The x position of this cell for each layer it occupies
 double[] y
          The y position of this cell for each layer it occupies
 
Constructor Summary
mxGraphAbstractHierarchyCell()
           
 
Method Summary
abstract  int getGeneralPurposeVariable(int layer)
          Gets the value of temp for the specified layer
abstract  List<mxGraphAbstractHierarchyCell> getNextLayerConnectedCells(int layer)
          Returns the cells this cell connects to on the next layer up
abstract  List<mxGraphAbstractHierarchyCell> getPreviousLayerConnectedCells(int layer)
          Returns the cells this cell connects to on the next layer down
 double getX(int layer)
          Gets the value of x on the specified layer
abstract  boolean isEdge()
           
abstract  boolean isVertex()
           
abstract  void setGeneralPurposeVariable(int layer, int value)
          Set the value of temp for the specified layer
 void setX(int layer, double value)
          Set the value of x for the specified layer
 void setY(int layer, double value)
          Set the value of y for the specified layer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 List<mxGraphAbstractHierarchyCell>[] nextLayerConnectedCells
A cached version of the cells this cell connects to on the next layer up


previousLayerConnectedCells

protected 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

Constructor Detail

mxGraphAbstractHierarchyCell

public mxGraphAbstractHierarchyCell()
Method Detail

getNextLayerConnectedCells

public abstract 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 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 temp
value - 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

mxGraph 2.5.0.3


Copyright (c) 2010 Gaudenz Alder, David Benson. All rights reserved.