be.hogent.tarsos.ui.pitch
Class HistogramLayer

java.lang.Object
  extended by be.hogent.tarsos.ui.pitch.HistogramLayer
All Implemented Interfaces:
AudioFileChangedListener, Layer, ScaleChangedListener

public final class HistogramLayer
extends java.lang.Object
implements Layer, ScaleChangedListener, AudioFileChangedListener

Author:
Joren Six

Constructor Summary
HistogramLayer(javax.swing.JComponent component, Histogram histogram, ScaleChangedListener scalePublisher, java.awt.Color color)
           
 
Method Summary
 void audioFileChanged(AudioFile newAudioFile)
           
 void draw(java.awt.Graphics2D graphics)
           
 double getXOffset()
           
 void scaleChanged(double[] newScale, boolean isChanging, boolean shiftHisto)
           
 void setMarkers(java.util.List<java.lang.Double> newMarkers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HistogramLayer

public HistogramLayer(javax.swing.JComponent component,
                      Histogram histogram,
                      ScaleChangedListener scalePublisher,
                      java.awt.Color color)
Method Detail

setMarkers

public void setMarkers(java.util.List<java.lang.Double> newMarkers)

draw

public void draw(java.awt.Graphics2D graphics)
Specified by:
draw in interface Layer

getXOffset

public double getXOffset()

scaleChanged

public void scaleChanged(double[] newScale,
                         boolean isChanging,
                         boolean shiftHisto)
Specified by:
scaleChanged in interface ScaleChangedListener

audioFileChanged

public void audioFileChanged(AudioFile newAudioFile)
Specified by:
audioFileChanged in interface AudioFileChangedListener