endrov.windowLineage
Class HierarchicalPainter.DrawNode

java.lang.Object
  extended by endrov.windowLineage.HierarchicalPainter.DrawNode
Direct Known Subclasses:
HierarchicalPainter.DrawNodeContainer
Enclosing class:
HierarchicalPainter

public abstract static class HierarchicalPainter.DrawNode
extends java.lang.Object

One drawable node in the hierarchical tree


Field Summary
 HierarchicalPainter.BoundingBox bb
           
 java.util.List<HierarchicalPainter.DrawNode> subNodes
           
 
Constructor Summary
HierarchicalPainter.DrawNode(double bbx1, double bby1, double bbx2, double bby2)
           
 
Method Summary
 void addSubNode(HierarchicalPainter.DrawNode node)
          Add a node.
abstract  void paint(java.awt.Graphics g, double width, double height, HierarchicalPainter.Camera cam)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bb

public HierarchicalPainter.BoundingBox bb

subNodes

public java.util.List<HierarchicalPainter.DrawNode> subNodes
Constructor Detail

HierarchicalPainter.DrawNode

public HierarchicalPainter.DrawNode(double bbx1,
                                    double bby1,
                                    double bbx2,
                                    double bby2)
Method Detail

addSubNode

public void addSubNode(HierarchicalPainter.DrawNode node)
Add a node. Enlarge bounding box if needed. This should only be done once the node has all components add to it in turn!


paint

public abstract void paint(java.awt.Graphics g,
                           double width,
                           double height,
                           HierarchicalPainter.Camera cam)