VisualizerView: add ability to disable drawing
Change-Id: Ie30ff3cf52719c89667bb0cbb4d59aa3c04611bc
Signed-off-by: Roman Birg <roman@cyngn.com>
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 @@
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 @@
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 @@
}
}
- // 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