AccordionTreeDrawer
Class RangeList

java.lang.Object
  |
  +--AccordionTreeDrawer.RangeList

public class RangeList
extends java.lang.Object

A class representing a list of RangeInTrees. A RangeInTree represents ordered pair (min,max)) of TreeNodes. This class is a helper class for TreeJuxtaposer and keeps a resizeable array of RangeInTree's. Note that each RangeInTrees item in a RangeList can be associated with a different Tree.

Author:
Tamara Munzner
See Also:
TreeJuxtaposer.RangeInList, AccordionDrawer.TreeNode

Field Summary
(package private)  java.awt.Color col
           
(package private)  ColorTree colorTree
           
(package private)  boolean enabled
           
(package private)  int key
           
(package private)  java.util.TreeSet ranges
          Resizeable array (linked list) of RangeInTree objects
(package private)  boolean thisTreeOnly
           
 
Constructor Summary
RangeList(int i)
           
RangeList(int i, java.awt.Color c, boolean on, boolean only)
           
 
Method Summary
 void addRange(int min, int max, AccordionTreeDrawer t)
           
 void clear()
           
 java.awt.Color getColor()
           
 ColorTree getColorTree()
           
 boolean getEnabled()
           
 RangeInTree getFirst()
           
 int getKey()
           
 RangeInTree getLast()
           
 int getNumRanges()
           
 java.util.TreeSet getRanges()
           
private  void insertInOrder(RangeInTree seq)
           
 boolean isThisTreeOnly()
           
(package private)  void print()
           
 void removeRange(int min, int max, AccordionTreeDrawer t)
           
 void setColor(java.awt.Color c)
           
 void setColorTree(ColorTree tree)
           
 void setEnabled(boolean on)
           
 void setKey(int key)
           
 void setThisTreeOnly(boolean on)
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ranges

java.util.TreeSet ranges
Resizeable array (linked list) of RangeInTree objects


enabled

boolean enabled

col

java.awt.Color col

key

int key

thisTreeOnly

boolean thisTreeOnly

colorTree

ColorTree colorTree
Constructor Detail

RangeList

public RangeList(int i)

RangeList

public RangeList(int i,
                 java.awt.Color c,
                 boolean on,
                 boolean only)
Method Detail

addRange

public void addRange(int min,
                     int max,
                     AccordionTreeDrawer t)

insertInOrder

private void insertInOrder(RangeInTree seq)

removeRange

public void removeRange(int min,
                        int max,
                        AccordionTreeDrawer t)

clear

public void clear()

print

void print()

getEnabled

public boolean getEnabled()

setEnabled

public void setEnabled(boolean on)

setColor

public void setColor(java.awt.Color c)

getColor

public java.awt.Color getColor()

isThisTreeOnly

public boolean isThisTreeOnly()

setThisTreeOnly

public void setThisTreeOnly(boolean on)

getKey

public int getKey()

setKey

public void setKey(int key)

size

public int size()

getRanges

public java.util.TreeSet getRanges()

getFirst

public RangeInTree getFirst()

getLast

public RangeInTree getLast()

getNumRanges

public int getNumRanges()

getColorTree

public ColorTree getColorTree()
Returns:

setColorTree

public void setColorTree(ColorTree tree)
Parameters:
tree -

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object