Treeviz 0.33 2010-06-20

ch.randelshofer.tree.sunburst
Class IcicleDraw

java.lang.Object
  extended by ch.randelshofer.tree.sunburst.IcicleDraw

public class IcicleDraw
extends java.lang.Object

IcicleDraw draws a linear version of a SunburstTree.

Can draw the tree from any node within the tree.

Version:
1.0 September 18, 2007 Created.
Author:
Werner Randelshofer

Constructor Summary
IcicleDraw(SunburstNode root, NodeInfo info)
           
IcicleDraw(SunburstTree model)
          Creates a new instance.
 
Method Summary
static void addSeg(java.awt.geom.GeneralPath mc, double x, double y, double startAngle, double arc, double radius)
           
static java.awt.geom.Rectangle2D.Double createArc(double x, double y, double startAngle, double arc, double outerRadius, double innerRadius)
           
 void drawContours(java.awt.Graphics2D g, SunburstNode node, java.awt.Color color)
           
 void drawDescendants(java.awt.Graphics2D g, SunburstNode node)
           
 void drawDescendantSubtreeBounds(java.awt.Graphics2D g, SunburstNode node, java.awt.Color color)
           
 void drawLabel(java.awt.Graphics2D g, SunburstNode node)
           
 void drawNode(java.awt.Graphics2D g, SunburstNode node)
           
 void drawNodeBounds(java.awt.Graphics2D g, SunburstNode node, java.awt.Color color)
           
 void drawSubtreeBounds(java.awt.Graphics2D g, SunburstNode node, java.awt.Color color)
           
 void drawTree(java.awt.Graphics2D g)
          Draws the Sunburst tree onto the supplied graphics object.
 void drawTree(java.awt.Graphics2D g, SunburstNode node)
           
 double getHeight()
           
 NodeInfo getInfo()
           
 SunburstNode getNodeAt(int x, int y)
           
 SunburstNode getRoot()
           
 double getTheta(double x, double y)
          Converts screen coordinates to polar coordinates in degrees.
 java.lang.String getToolTipText(int x, int y)
           
 int getTotalDepth()
           
 double getWidth()
           
 double getX()
           
 double getY()
           
 void setHeight(double newValue)
           
 void setWidth(double newValue)
           
 void setX(double newValue)
           
 void setY(double newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IcicleDraw

public IcicleDraw(SunburstTree model)
Creates a new instance.


IcicleDraw

public IcicleDraw(SunburstNode root,
                  NodeInfo info)
Method Detail

getRoot

public SunburstNode getRoot()

getTotalDepth

public int getTotalDepth()

getX

public double getX()

setX

public void setX(double newValue)

getY

public double getY()

setY

public void setY(double newValue)

getWidth

public double getWidth()

setWidth

public void setWidth(double newValue)

getHeight

public double getHeight()

setHeight

public void setHeight(double newValue)

getNodeAt

public SunburstNode getNodeAt(int x,
                              int y)

getToolTipText

public java.lang.String getToolTipText(int x,
                                       int y)

drawNodeBounds

public void drawNodeBounds(java.awt.Graphics2D g,
                           SunburstNode node,
                           java.awt.Color color)

drawSubtreeBounds

public void drawSubtreeBounds(java.awt.Graphics2D g,
                              SunburstNode node,
                              java.awt.Color color)

drawDescendantSubtreeBounds

public void drawDescendantSubtreeBounds(java.awt.Graphics2D g,
                                        SunburstNode node,
                                        java.awt.Color color)

createArc

public static java.awt.geom.Rectangle2D.Double createArc(double x,
                                                         double y,
                                                         double startAngle,
                                                         double arc,
                                                         double outerRadius,
                                                         double innerRadius)

addSeg

public static void addSeg(java.awt.geom.GeneralPath mc,
                          double x,
                          double y,
                          double startAngle,
                          double arc,
                          double radius)

drawTree

public void drawTree(java.awt.Graphics2D g)
Draws the Sunburst tree onto the supplied graphics object.


drawTree

public void drawTree(java.awt.Graphics2D g,
                     SunburstNode node)

drawContours

public void drawContours(java.awt.Graphics2D g,
                         SunburstNode node,
                         java.awt.Color color)

drawDescendants

public void drawDescendants(java.awt.Graphics2D g,
                            SunburstNode node)

getTheta

public double getTheta(double x,
                       double y)
Converts screen coordinates to polar coordinates in degrees.


drawLabel

public void drawLabel(java.awt.Graphics2D g,
                      SunburstNode node)

drawNode

public void drawNode(java.awt.Graphics2D g,
                     SunburstNode node)

getInfo

public NodeInfo getInfo()

Copyright 2007-2008 (c) Werner Randelshofer.
All rights reserved.