All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home

Class weka.gui.treevisualizer.TreeVisualizer

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----javax.swing.JComponent
                           |
                           +----javax.swing.JPanel
                                   |
                                   +----weka.gui.treevisualizer.TreeVisualizer

public class TreeVisualizer
extends JPanel
implements MouseMotionListener, MouseListener, ActionListener, ItemListener
Class for displaying a Node structure in Swing.

To work this class simply create an instance of it.

Assign it to a window or other such object.

Resize it to the desired size.

When using the Displayer hold the left mouse button to drag the tree around.

Click the left mouse button with ctrl to shrink the size of the tree by half.

Click and drag with the left mouse button and shift to draw a box, when the left mouse button is released the contents of the box will be magnified to fill the screen.

Click the right mouse button to bring up a menu.

Most options are self explanatory.

Select Auto Scale to set the tree to it's optimal display size.

Author:
Malcolm Ware (mfw4@cs.waikato.ac.nz)

Constructor Index

 o TreeVisualizer(TreeDisplayListener, Node, NodePlace)
Constructs Displayer with the specified Node as the top of the tree, and uses the NodePlacer to place the Nodes.
 o TreeVisualizer(TreeDisplayListener, String, NodePlace)
Constructs Displayer to display a tree provided in a dot format.

Method Index

 o actionPerformed(ActionEvent)
Performs the action associated with the ActionEvent.
 o itemStateChanged(ItemEvent)
Performs the action associated with the ItemEvent.
 o main(String[])
Main method for testing this class.
 o mouseClicked(MouseEvent)
Does nothing.
 o mouseDragged(MouseEvent)
Performs intermediate updates to what the user wishes to do.
 o mouseEntered(MouseEvent)
Does nothing.
 o mouseExited(MouseEvent)
Does nothing.
 o mouseMoved(MouseEvent)
Does nothing.
 o mousePressed(MouseEvent)
Determines what action the user wants to perform.
 o mouseReleased(MouseEvent)
Performs the final stages of what the user wants to perform.
 o paintComponent(Graphics)
Updates the screen contents.
 o setHighlight(String)
Set the highlight for the node with the given id

Constructors

 o TreeVisualizer
 public TreeVisualizer(TreeDisplayListener tdl,
                       String dot,
                       NodePlace p)
Constructs Displayer to display a tree provided in a dot format. Uses the NodePlacer to place the Nodes.

Parameters:
tdl - listener
dot - string containing the dot representation of the tree to display
p - the algorithm to be used to position the nodes.
 o TreeVisualizer
 public TreeVisualizer(TreeDisplayListener tdl,
                       Node n,
                       NodePlace p)
Constructs Displayer with the specified Node as the top of the tree, and uses the NodePlacer to place the Nodes.

Parameters:
tdl - listener.
n - the top Node of the tree to be displayed.
p - the algorithm to be used to position the nodes.

Methods

 o actionPerformed
 public void actionPerformed(ActionEvent e)
Performs the action associated with the ActionEvent.

Parameters:
e - the action event.
 o itemStateChanged
 public void itemStateChanged(ItemEvent e)
Performs the action associated with the ItemEvent.

Parameters:
e - the item event.
 o mouseClicked
 public void mouseClicked(MouseEvent e)
Does nothing.

Parameters:
e - the mouse event.
 o mousePressed
 public void mousePressed(MouseEvent e)
Determines what action the user wants to perform.

Parameters:
e - the mouse event.
 o mouseReleased
 public void mouseReleased(MouseEvent e)
Performs the final stages of what the user wants to perform.

Parameters:
e - the mouse event.
 o mouseDragged
 public void mouseDragged(MouseEvent e)
Performs intermediate updates to what the user wishes to do.

Parameters:
e - the mouse event.
 o mouseMoved
 public void mouseMoved(MouseEvent e)
Does nothing.

Parameters:
e - the mouse event.
 o mouseEntered
 public void mouseEntered(MouseEvent e)
Does nothing.

Parameters:
e - the mouse event.
 o mouseExited
 public void mouseExited(MouseEvent e)
Does nothing.

Parameters:
e - the mouse event.
 o setHighlight
 public void setHighlight(String id)
Set the highlight for the node with the given id

Parameters:
id - the id of the node to set the highlight for
 o paintComponent
 public void paintComponent(Graphics g)
Updates the screen contents.

Parameters:
g - the drawing surface.
Overrides:
paintComponent in class JComponent
 o main
 public static void main(String args[])
Main method for testing this class.

Parameters:
args - first argument should be the name of a file that contains a tree discription in dot format.

All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home