org.hermit.android.instruments
Class WaveformGauge

java.lang.Object
  extended by org.hermit.android.instruments.Gauge
      extended by org.hermit.android.instruments.WaveformGauge

public class WaveformGauge
extends Gauge

A graphical display which displays the audio waveform from an AudioAnalyser instrument. This class cannot be instantiated directly; get an instance by calling AudioAnalyser.getWaveformGauge(SurfaceRunner).


Method Summary
protected  void drawBody(Canvas canvas, Paint paint, long now)
          Do the subclass-specific parts of drawing for this element.
 void setGeometry(Rect bounds)
          This is called during layout when the size of this element has changed.
 
Methods inherited from class org.hermit.android.instruments.Gauge
cacheBackground, draw, drawBackground, drawBackgroundBody, drawFinish, drawStart, error, getBackgroundColor, getBaseTextSize, getBounds, getGridColor, getHeadTextSize, getHeight, getInnerGap, getInterPadding, getMiniTextSize, getPaint, getPlotColor, getPreferredHeight, getPreferredWidth, getSidebarWidth, getSurface, getTextScaleX, getTextTypeface, getTinyTextSize, getWidth, haveBounds, initializePaint, optionSet, setBackgroundColor, setBaseTextSize, setDataColors, setGridColor, setHeadTextSize, setInnerGap, setInterPadding, setMiniTextSize, setPlotColor, setSidebarWidth, setTextScaleX, setTextTypeface, setTinyTextSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setGeometry

public void setGeometry(Rect bounds)
This is called during layout when the size of this element has changed. This is where we first discover our size, so set our geometry to match.

Overrides:
setGeometry in class Gauge
Parameters:
bounds - The bounding rect of this element within its parent View.

drawBody

protected final void drawBody(Canvas canvas,
                              Paint paint,
                              long now)
Do the subclass-specific parts of drawing for this element. This method is called on the thread of the containing SuraceView.

Subclasses should override this to do their drawing.

Overrides:
drawBody in class Gauge
Parameters:
canvas - Canvas to draw into.
paint - The Paint which was set up in initializePaint().
now - Nominal system time in ms. of this update.