diff options
author | Felix Palmer <felix.palmer@metaswitch.com> | 2011-12-05 15:16:11 -0800 |
---|---|---|
committer | Felix Palmer <felix.palmer@metaswitch.com> | 2011-12-05 15:16:11 -0800 |
commit | e0c6d6f3ed2a473a6d11594a38db715b60a5ef88 (patch) | |
tree | e6b268ded54018f606f79a1552b22d0f011217de /src/com/pheelicks/visualizer/renderer/Renderer.java | |
parent | 2c13b2787e7b4eb9a2e406677fdd4230088d96f7 (diff) | |
download | android_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.java | 22 |
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); } } |