com.frinika.audio.analysis.gui
Class SpectrogramImage

java.lang.Object
  extended by java.util.Observable
      extended by com.frinika.audio.analysis.gui.SpectrogramImage
All Implemented Interfaces:
SpectrogramDataListener, java.util.Observer

public class SpectrogramImage
extends java.util.Observable
implements SpectrogramDataListener, java.util.Observer

notifies observers if it need to be redrawn (typically the panel(s)) update() redoes all the drawing. SpectrogramListener - does image resize - incrementally redraws as the data become ready.

Author:
pjl

Constructor Summary
SpectrogramImage(SpectrumDataBuilder data, Mapper mapper)
           
 
Method Summary
 void drawImage(java.awt.Graphics2D g, int i, int j)
           
 int getHeight()
           
 void notifyMoreDataReady()
           
 void notifySizeChange(java.awt.Dimension d)
           
 void update(java.util.Observable o, java.lang.Object arg)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpectrogramImage

public SpectrogramImage(SpectrumDataBuilder data,
                        Mapper mapper)
Parameters:
data -
mapper -
Method Detail

notifySizeChange

public void notifySizeChange(java.awt.Dimension d)
Specified by:
notifySizeChange in interface SpectrogramDataListener

drawImage

public void drawImage(java.awt.Graphics2D g,
                      int i,
                      int j)

getHeight

public int getHeight()

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Specified by:
update in interface java.util.Observer

notifyMoreDataReady

public void notifyMoreDataReady()
Specified by:
notifyMoreDataReady in interface SpectrogramDataListener