interring
Class GeometryNode

java.lang.Object
  extended by interring.GeometryNode

public class GeometryNode
extends java.lang.Object


Field Summary
 java.util.Vector<GeometryNode> children
           
 
Constructor Summary
GeometryNode()
          Konstruktor
GeometryNode(double alpha, int distance2root, java.lang.String name, long size, double omega)
          Konstruktor
GeometryNode(java.lang.String name, long size)
          Konstruktor
 
Method Summary
 void addChild(GeometryNode node)
          Methode um Kinder hinzuzufügen
static void addChildren(GeometryNode node, GeometryNode[] nodes)
          Statische Methode um Kinder hinzuzufügen
 void clearAllSelections()
          Methode, um Auswahl aller Nodes aufzuheben
 void drawIt(ThicknessList tlist, java.awt.geom.AffineTransform at, java.awt.Graphics2D g2)
          Zeichenfunktion - rekursiv!
 void enableSelection()
           
 double getAlpha()
           
 long getBranchSize()
          Methode um Größe Subbaum festzustellen.
 GeometryNode getChildAt(int i)
           
 int getChildCount()
           
 int getDistance2root()
           
 int getIndexOfChild(GeometryNode node)
           
 int getMaxDepth()
          Methode für Ermittlung max.
 java.lang.String getName()
           
 double getOmega()
           
 long getSize()
           
 boolean getVisibility()
           
 boolean isleaf()
          Methode, um festzustellen, ob Node ein Blatt ist
 GeometryNode search(int distance2root, double angle)
          Methode für Picking
 void setAlpha(double alpha)
           
 void setDistance2root(int distance2root)
           
 void setName(java.lang.String name)
           
 void setOmega(double omega)
           
 void setSize(long size)
           
 void setVisibility(boolean visible)
           
 void toggleVisibilityOfChildren()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

children

public java.util.Vector<GeometryNode> children
Constructor Detail

GeometryNode

public GeometryNode()
Konstruktor


GeometryNode

public GeometryNode(double alpha,
                    int distance2root,
                    java.lang.String name,
                    long size,
                    double omega)
Konstruktor


GeometryNode

public GeometryNode(java.lang.String name,
                    long size)
Konstruktor

Method Detail

addChildren

public static void addChildren(GeometryNode node,
                               GeometryNode[] nodes)
Statische Methode um Kinder hinzuzufügen

Parameters:
node - - Vater
nodes - - neue Kinder

addChild

public void addChild(GeometryNode node)
Methode um Kinder hinzuzufügen

Parameters:
node - - neues Kind

isleaf

public boolean isleaf()
Methode, um festzustellen, ob Node ein Blatt ist

Returns:
true, wenn er ein Blatt ist

getBranchSize

public long getBranchSize()
Methode um Größe Subbaum festzustellen.

Returns:
Größe Subbaum

clearAllSelections

public void clearAllSelections()
Methode, um Auswahl aller Nodes aufzuheben


search

public GeometryNode search(int distance2root,
                           double angle)
Methode für Picking

Parameters:
distance2root - - Tiefe im Baum
angle - - Winkel
Returns:
ausgewählter Knoten

getName

public java.lang.String getName()

getSize

public long getSize()

setName

public void setName(java.lang.String name)

setSize

public void setSize(long size)

getChildCount

public int getChildCount()

getChildAt

public GeometryNode getChildAt(int i)

getIndexOfChild

public int getIndexOfChild(GeometryNode node)

getAlpha

public double getAlpha()

getDistance2root

public int getDistance2root()

getOmega

public double getOmega()

setAlpha

public void setAlpha(double alpha)

setDistance2root

public void setDistance2root(int distance2root)

setOmega

public void setOmega(double omega)

getMaxDepth

public int getMaxDepth()
Methode für Ermittlung max. Baumtiefe

Returns:
max. Baumtiefe

setVisibility

public void setVisibility(boolean visible)

getVisibility

public boolean getVisibility()

toggleVisibilityOfChildren

public void toggleVisibilityOfChildren()

enableSelection

public void enableSelection()

drawIt

public void drawIt(ThicknessList tlist,
                   java.awt.geom.AffineTransform at,
                   java.awt.Graphics2D g2)
Zeichenfunktion - rekursiv!

Parameters:
tlist - - ThicknessList
at - - Matrix mit Transformationen
g2 - - Graphics2D Instanz