From 38d5cf3f9345faba0d97a32ab37dc97a2f36cf1a Mon Sep 17 00:00:00 2001 From: Roman Birg Date: Thu, 25 Jun 2015 13:43:26 -0700 Subject: VisualizerView: add ability to disable drawing Change-Id: Ie30ff3cf52719c89667bb0cbb4d59aa3c04611bc Signed-off-by: Roman Birg --- src/com/pheelicks/visualizer/VisualizerView.java | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/com/pheelicks/visualizer/VisualizerView.java b/src/com/pheelicks/visualizer/VisualizerView.java index dcbdcd0..7fa8279 100644 --- a/src/com/pheelicks/visualizer/VisualizerView.java +++ b/src/com/pheelicks/visualizer/VisualizerView.java @@ -53,6 +53,7 @@ public class VisualizerView extends View { private Matrix mMatrix; private AudioData mAudioData; private FFTData mFftData; + private boolean mDrawingEnabled = true; public VisualizerView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs); @@ -161,6 +162,10 @@ public class VisualizerView extends View { mRenderers.clear(); } + public void setDrawingEnabled(boolean draw) { + mDrawingEnabled = draw; + } + /** * Call to release the resources used by VisualizerView. Like with the * MediaPlayer it is good practice to call this method @@ -243,15 +248,16 @@ public class VisualizerView extends View { } } - // Fade out old contents - mCanvas.drawPaint(mFadePaint); + if (mDrawingEnabled) { + // Fade out old contents + mCanvas.drawPaint(mFadePaint); - if (mFlash) { - mFlash = false; - mCanvas.drawPaint(mFlashPaint); + if (mFlash) { + mFlash = false; + mCanvas.drawPaint(mFlashPaint); + } + canvas.drawBitmap(mCanvasBitmap, mMatrix, null); } - - canvas.drawBitmap(mCanvasBitmap, mMatrix, null); } // Methods for adding renderers to visualizer -- cgit v1.2.3