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 javax.swing.JPanel
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ActionListener, java.awt.event.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.

Version:
$Revision: 1.5 $
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

Constructor Detail

 o TreeVisualizer
public TreeVisualizer(TreeDisplayListener tdl,
                      java.lang.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.

Method Detail

 o actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
          Performs the action associated with the ActionEvent.
Parameters:
e - the action event.
 o itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
          Performs the action associated with the ItemEvent.
Parameters:
e - the item event.
 o mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
          Does nothing.
Parameters:
e - the mouse event.
 o mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
          Determines what action the user wants to perform.
Parameters:
e - the mouse event.
 o mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
          Performs the final stages of what the user wants to perform.
Parameters:
e - the mouse event.
 o mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
          Performs intermediate updates to what the user wishes to do.
Parameters:
e - the mouse event.
 o mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
          Does nothing.
Parameters:
e - the mouse event.
 o mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
          Does nothing.
Parameters:
e - the mouse event.
 o mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
          Does nothing.
Parameters:
e - the mouse event.
 o setHighlight
public void setHighlight(java.lang.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(java.awt.Graphics g)
          Updates the screen contents.
Parameters:
g - the drawing surface.
 o main
public static void main(java.lang.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