infovis.tree.visualization.nodelink
Class RTLayout

java.lang.Object
  extended by infovis.tree.visualization.NodeLinkTreeLayout
      extended by infovis.tree.visualization.nodelink.RTLayout
All Implemented Interfaces:
Layout, Orientable, SwingConstants
Direct Known Subclasses:
RTPolar

public class RTLayout
extends NodeLinkTreeLayout
implements Orientable

Implements the Reingold and Tilford Tree Layout. E.M. Reingold and J.S. Tilford, "Tidier Drawings of Trees", "IEEE Transactions on Software Engineering" pages "223--228" 1981

Version:
$Revision: 1.7 $
Author:
Jean-Daniel Fekete
InfoVis factory arguments:
TreeLayoutFactory "Reingold&Tilford"

Field Summary
 
Fields inherited from interface infovis.visualization.Orientable
DIRECTION, NAME, ORIENTATION_CENTER, ORIENTATION_EAST, ORIENTATION_INVALID, ORIENTATION_NORTH, ORIENTATION_SOUTH, ORIENTATION_WEST, SQRT2
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Constructor Summary
RTLayout()
          Constructor.
 
Method Summary
 void computeShapes(Rectangle2D bounds, NodeLinkTreeVisualization vis)
          Performs the actual computation of the layout.
 String getName()
          Returns the name of the layout algorithm.
 Dimension getPreferredSize(Visualization vis)
          Computes and return the preferred size for this layout and this visualization.
 void invalidate(Visualization vis)
          Invalidate the cached state of the layout.

Call this method from the visualization when it gets invalidated.

 
Methods inherited from class infovis.tree.visualization.NodeLinkTreeLayout
childrenIterator, computeShapes, findRectAt, getFirstChild, getLevelSeparation, getOrientation, getParent, getRectAt, getSiblingSeparation, getSubtreeSeparation, isLeaf, iterator, setLevelSeparation, setOrientation, setRectSizeAt, setShapeAt, setSiblingSeparation, setSubtreeSeparation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface infovis.visualization.Orientable
getOrientation, setOrientation
 

Constructor Detail

RTLayout

public RTLayout()
Constructor.

Method Detail

getName

public String getName()
Returns the name of the layout algorithm.

Specified by:
getName in interface Layout
Returns:
the name of the layout algorithm

invalidate

public void invalidate(Visualization vis)
Invalidate the cached state of the layout.

Call this method from the visualization when it gets invalidated.

Specified by:
invalidate in interface Layout
Overrides:
invalidate in class NodeLinkTreeLayout
Parameters:
vis - the visualization.

getPreferredSize

public Dimension getPreferredSize(Visualization vis)
Computes and return the preferred size for this layout and this visualization.

Specified by:
getPreferredSize in interface Layout
Overrides:
getPreferredSize in class NodeLinkTreeLayout
Parameters:
vis - the visualization
Returns:
the preferred size for this layout and this visualization.

computeShapes

public void computeShapes(Rectangle2D bounds,
                          NodeLinkTreeVisualization vis)
Performs the actual computation of the layout.

Specified by:
computeShapes in class NodeLinkTreeLayout
Parameters:
bounds - the visualization bounds
vis - the visualization


Copyright 2005 by Jean-Daniel Fekete and INRIA, France All rights reserved.