edu.bu.lite.spex
Class DrawingTool

java.lang.Object
  |
  +--edu.bu.lite.spex.DrawingTool
All Implemented Interfaces:
EditListener, java.util.EventListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

public class DrawingTool
extends java.lang.Object
implements EditListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

the drawing tool edits the selected spectrum in response to mouse events on the spectrum plot. this class is based on private methods in the EditablePlot class.

See Also:
EditablePlot

Constructor Summary
DrawingTool(SpectrumPlot spectrumPlot, SpectrumDataset spectrum)
           
 
Method Summary
 void editDataModified(EditablePlot source, int dataset)
          every time the spectrum changes recompute the color patch
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseDragged(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mouseMoved(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
           
 void mouseReleased(java.awt.event.MouseEvent event)
           
 void setSpectrum(SpectrumDataset spectrum)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DrawingTool

public DrawingTool(SpectrumPlot spectrumPlot,
                   SpectrumDataset spectrum)
Method Detail

setSpectrum

public void setSpectrum(SpectrumDataset spectrum)

editDataModified

public void editDataModified(EditablePlot source,
                             int dataset)
every time the spectrum changes recompute the color patch
Specified by:
editDataModified in interface EditListener
Following copied from interface: ptolemy.plot.EditListener
Parameters:
source - The plot containing the modified data.
dataset - The data set that has been modified.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent event)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent event)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener