toxtree.ui.tree
Class TreeLayout

java.lang.Object
  extended by java.util.Observable
      extended by toxtree.ui.tree.TreeLayout
All Implemented Interfaces:
java.util.Observer

public class TreeLayout
extends java.util.Observable
implements java.util.Observer

Bottom-up layout of a binary decision tree IDecisionMethod. Reflects the tree changes.

Author:
Nina Jeliazkova Modified 2005-10-8

Field Summary
protected  int allLevels
           
protected  CategoriesRenderer categoriesRenderer
           
protected  java.util.ArrayList cells
           
protected  java.awt.Dimension d
           
protected  java.util.ArrayList freeCells
           
protected  int maxLevel
           
protected  IDecisionMethod method
           
protected  java.awt.Dimension offset
           
protected  toxtree.ui.tree.TreeCell selectedCell
           
protected  int selectedIndex
           
protected  boolean[] visited
           
 
Constructor Summary
TreeLayout()
           
TreeLayout(IDecisionMethod method)
           
 
Method Summary
protected  int calculateSize(java.lang.Object node, int level, int width)
           
protected  void clearVisited()
           
 java.lang.Object findObject(int x, int y)
           
 IDecisionMethod getMethod()
           
protected  boolean isVisited(IDecisionRule node)
           
 void paint(java.awt.Graphics g)
           
 java.awt.Dimension setMethod(IDecisionMethod method)
           
protected  void setVisited(IDecisionRule node, boolean value)
           
protected  toxtree.ui.tree.TreeCell tree2cells(java.lang.Object node, int level)
           
 void update(java.util.Observable o, java.lang.Object arg)
           
protected  java.awt.Dimension updateMethod()
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

method

protected IDecisionMethod method

cells

protected java.util.ArrayList cells

d

protected java.awt.Dimension d

offset

protected java.awt.Dimension offset

maxLevel

protected int maxLevel

allLevels

protected int allLevels

freeCells

protected java.util.ArrayList freeCells

visited

protected boolean[] visited

selectedIndex

protected int selectedIndex

categoriesRenderer

protected CategoriesRenderer categoriesRenderer

selectedCell

protected toxtree.ui.tree.TreeCell selectedCell
Constructor Detail

TreeLayout

public TreeLayout(IDecisionMethod method)

TreeLayout

public TreeLayout()
Method Detail

isVisited

protected boolean isVisited(IDecisionRule node)

setVisited

protected void setVisited(IDecisionRule node,
                          boolean value)

calculateSize

protected int calculateSize(java.lang.Object node,
                            int level,
                            int width)

tree2cells

protected toxtree.ui.tree.TreeCell tree2cells(java.lang.Object node,
                                              int level)

clearVisited

protected void clearVisited()

updateMethod

protected java.awt.Dimension updateMethod()

setMethod

public java.awt.Dimension setMethod(IDecisionMethod method)

paint

public void paint(java.awt.Graphics g)

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Specified by:
update in interface java.util.Observer

findObject

public java.lang.Object findObject(int x,
                                   int y)

getMethod

public IDecisionMethod getMethod()
Returns:
Returns the method.


Copyright © 2004-2012 Ideaconsult Ltd.. All Rights Reserved.