aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/pheelicks/visualizer/renderer/Renderer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/pheelicks/visualizer/renderer/Renderer.java')
-rw-r--r--src/com/pheelicks/visualizer/renderer/Renderer.java22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/com/pheelicks/visualizer/renderer/Renderer.java b/src/com/pheelicks/visualizer/renderer/Renderer.java
index ada0caa..12be4b8 100644
--- a/src/com/pheelicks/visualizer/renderer/Renderer.java
+++ b/src/com/pheelicks/visualizer/renderer/Renderer.java
@@ -14,60 +14,60 @@ import com.pheelicks.visualizer.FFTData;
abstract public class Renderer
{
- // Canvas & Rect to render to
- protected Canvas mCanvas;
-
// Have these as members, so we don't have to re-create them each time
protected float[] mPoints;
protected float[] mFFTPoints;
- public Renderer(Canvas canvas)
+ public Renderer()
{
- mCanvas = canvas;
}
// As the display of raw/FFT audio will usually look different, subclasses
// will typically only implement one of the below methods
/**
* Implement this method to render the audio data onto the canvas
+ * @param canvas - Canvas to draw on
* @param data - Data to render
* @param rect - Rect to render into
*/
- abstract public void onRender(AudioData data, Rect rect);
+ abstract public void onRender(Canvas canvas, AudioData data, Rect rect);
/**
* Implement this method to render the FFT audio data onto the canvas
+ * @param canvas - Canvas to draw on
* @param data - Data to render
* @param rect - Rect to render into
*/
- abstract public void onRender(FFTData data, Rect rect);
+ abstract public void onRender(Canvas canvas, FFTData data, Rect rect);
// These methods should actually be called for rendering
/**
* Render the audio data onto the canvas
+ * @param canvas - Canvas to draw on
* @param data - Data to render
* @param rect - Rect to render into
*/
- final public void render(AudioData data, Rect rect)
+ final public void render(Canvas canvas, AudioData data, Rect rect)
{
if (mPoints == null || mPoints.length < data.bytes.length * 4) {
mPoints = new float[data.bytes.length * 4];
}
- onRender(data, rect);
+ onRender(canvas, data, rect);
}
/**
* Render the FFT data onto the canvas
+ * @param canvas - Canvas to draw on
* @param data - Data to render
* @param rect - Rect to render into
*/
- final public void render(FFTData data, Rect rect)
+ final public void render(Canvas canvas, FFTData data, Rect rect)
{
if (mFFTPoints == null || mFFTPoints.length < data.bytes.length * 4) {
mFFTPoints = new float[data.bytes.length * 4];
}
- onRender(data, rect);
+ onRender(canvas, data, rect);
}
}