org.rosuda.klimt.plots
Class TreeFlowCanvas
java.lang.Object
org.rosuda.ibase.toolkit.PlotComponent
org.rosuda.ibase.toolkit.PGSCanvas
org.rosuda.klimt.plots.TreeFlowCanvas
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.print.Printable, java.util.EventListener, Commander, Dependent
public class TreeFlowCanvas
- extends PGSCanvas
- implements Dependent, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.ActionListener
Fields inherited from interface java.awt.print.Printable |
NO_SUCH_PAGE, PAGE_EXISTS |
Method Summary |
void |
actionPerformed(java.awt.event.ActionEvent e)
|
void |
drawNode(PoGraSS g,
SNode n,
int ox,
int oy,
int l,
boolean selected,
SVar resp)
|
void |
keyPressed(java.awt.event.KeyEvent e)
|
void |
keyReleased(java.awt.event.KeyEvent e)
|
void |
keyTyped(java.awt.event.KeyEvent e)
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
Notifying(NotifyMsg msg,
java.lang.Object o,
java.util.Vector path)
This method will be called when an even occured. |
void |
paintPoGraSS(PoGraSS g)
abstract paint class to be implemented by any descendants. |
void |
queryDown(SNode n,
int l,
SVar target,
int targetL)
|
int |
queryMatrix(int mx,
int my)
|
void |
queryPlot(int vid)
|
void |
queryResult(SNode n)
|
void |
recDown(SNode n,
int l)
|
Methods inherited from class org.rosuda.ibase.toolkit.PGSCanvas |
beginPaint, dispose, endPaint, finalize, forcedFlush, getData, getFrame, getGlobalNotifier, getPlotManager, getTitle, getXAxis, getYAxis, nextLayer, paintLayer, print, run, setFrame, setOption, setOption, setOption, setOption, setOption, setOption, setTitle |
Methods inherited from class org.rosuda.ibase.toolkit.PlotComponent |
addKeyListener, addMouseListener, addMouseMotionListener, getBounds, getComponent, getHeight, getLocation, getParent, getSize, getWidth, newQueryPopup, newQueryPopup, paintLayer, repaint, setBackground, setCursor, setSize, setSize, setToolTipText, setUpdateRoot |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TreeFlowCanvas
public TreeFlowCanvas(TFrame f,
SNode[] trees)
recDown
public void recDown(SNode n,
int l)
queryMatrix
public int queryMatrix(int mx,
int my)
queryPlot
public void queryPlot(int vid)
queryResult
public void queryResult(SNode n)
queryDown
public void queryDown(SNode n,
int l,
SVar target,
int targetL)
Notifying
public void Notifying(NotifyMsg msg,
java.lang.Object o,
java.util.Vector path)
- Description copied from interface:
Dependent
- This method will be called when an even occured.
Currently
SMarker
and Axis
use this method of notification.
There's no generic class for implemention the notification-list yet.
- Specified by:
Notifying
in interface Dependent
- Overrides:
Notifying
in class PGSCanvas
o
- Object that sent the notification. The actual content is implementation-dependent.path
- This parameter is null for non-cascaded notify - in that case further calls to NotifyAll are not allowed. Otherwise it contains a Vector with all objects notified so far during cascaded notify. To aviod cyclic notifications every instance must either reject cascaded notifications (i.e. no calls to NotifyAll at all) or check for occurence of itself in the chain before calling NotifyAll.
The only valid recursive calls in Notifying are NotifyAll(path) and NotifyAll(..,path), because only these two pass the "path" parameter to avoid cyclic loops.
paintPoGraSS
public void paintPoGraSS(PoGraSS g)
- Description copied from class:
PGSCanvas
- abstract paint class to be implemented by any descendants.
- Overrides:
paintPoGraSS
in class PGSCanvas
drawNode
public void drawNode(PoGraSS g,
SNode n,
int ox,
int oy,
int l,
boolean selected,
SVar resp)
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
- Specified by:
keyPressed
in interface java.awt.event.KeyListener
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Specified by:
keyTyped
in interface java.awt.event.KeyListener
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Specified by:
keyReleased
in interface java.awt.event.KeyListener
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interface java.awt.event.MouseListener
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interface java.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interface java.awt.event.MouseListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interface java.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interface java.awt.event.MouseListener
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interface java.awt.event.ActionListener