aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/pheelicks/visualizer/renderer/Renderer.java
diff options
context:
space:
mode:
authorFelix Palmer <felix.palmer@metaswitch.com>2011-12-05 15:16:11 -0800
committerFelix Palmer <felix.palmer@metaswitch.com>2011-12-05 15:16:11 -0800
commite0c6d6f3ed2a473a6d11594a38db715b60a5ef88 (patch)
treee6b268ded54018f606f79a1552b22d0f011217de /src/com/pheelicks/visualizer/renderer/Renderer.java
parent2c13b2787e7b4eb9a2e406677fdd4230088d96f7 (diff)
downloadandroid_external_android-visualizer-e0c6d6f3ed2a473a6d11594a38db715b60a5ef88.tar.gz
android_external_android-visualizer-e0c6d6f3ed2a473a6d11594a38db715b60a5ef88.tar.bz2
android_external_android-visualizer-e0c6d6f3ed2a473a6d11594a38db715b60a5ef88.zip
Refactor so we pass canvas on render, rather than
in constructor
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);
}
}