aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/pheelicks/app/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/pheelicks/app/MainActivity.java')
-rw-r--r--src/com/pheelicks/app/MainActivity.java76
1 files changed, 76 insertions, 0 deletions
diff --git a/src/com/pheelicks/app/MainActivity.java b/src/com/pheelicks/app/MainActivity.java
index b5e16cf..65e9eae 100644
--- a/src/com/pheelicks/app/MainActivity.java
+++ b/src/com/pheelicks/app/MainActivity.java
@@ -7,12 +7,17 @@
package com.pheelicks.app;
import android.app.Activity;
+import android.graphics.Color;
+import android.graphics.Paint;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import com.pheelicks.visualizer.R;
import com.pheelicks.visualizer.VisualizerView;
+import com.pheelicks.visualizer.renderer.BarGraphRenderer;
+import com.pheelicks.visualizer.renderer.CircleRenderer;
+import com.pheelicks.visualizer.renderer.LineRenderer;
/**
* Basic demo to show how to use VisualizerView
@@ -38,6 +43,51 @@ public class MainActivity extends Activity {
mVisualizerView = (VisualizerView) findViewById(R.id.visualizerView);
mVisualizerView.link(mPlayer);
+
+ // Start with just line renderer
+ addLineRenderer();
+ }
+
+ private void addBarGraphRenderers()
+ {
+ Paint paint = new Paint();
+ paint.setStrokeWidth(50f);
+ paint.setAntiAlias(true);
+ paint.setColor(Color.argb(200, 233, 0, 44));
+ BarGraphRenderer barGraphRendererBottom = new BarGraphRenderer(16, paint, false);
+ mVisualizerView.addRenderer(barGraphRendererBottom);
+
+ Paint paint2 = new Paint();
+ paint2.setStrokeWidth(12f);
+ paint2.setAntiAlias(true);
+ paint2.setColor(Color.argb(200, 11, 111, 233));
+ BarGraphRenderer barGraphRendererTop = new BarGraphRenderer(4, paint2, true);
+ mVisualizerView.addRenderer(barGraphRendererTop);
+ }
+
+ private void addCircleRenderer()
+ {
+ Paint paint3 = new Paint();
+ paint3.setStrokeWidth(3f);
+ paint3.setAntiAlias(true);
+ paint3.setColor(Color.argb(255, 222, 92, 143));
+ CircleRenderer circleRenderer = new CircleRenderer(paint3, true);
+ mVisualizerView.addRenderer(circleRenderer);
+ }
+
+ private void addLineRenderer()
+ {
+ Paint linePaint = new Paint();
+ linePaint.setStrokeWidth(1f);
+ linePaint.setAntiAlias(true);
+ linePaint.setColor(Color.argb(88, 0, 128, 255));
+
+ Paint lineFlashPaint = new Paint();
+ lineFlashPaint.setStrokeWidth(5f);
+ lineFlashPaint.setAntiAlias(true);
+ lineFlashPaint.setColor(Color.argb(188, 255, 255, 255));
+ LineRenderer lineRenderer = new LineRenderer(linePaint, lineFlashPaint, true);
+ mVisualizerView.addRenderer(lineRenderer);
}
// Cleanup
@@ -97,4 +147,30 @@ public class MainActivity extends Activity {
{
mPlayer.stop();
}
+
+ public void barPressed(View view)
+ {
+ mVisualizerView.clearRenderers();
+ addBarGraphRenderers();
+ }
+
+ public void circlePressed(View view)
+ {
+ mVisualizerView.clearRenderers();
+ addCircleRenderer();
+ }
+
+ public void linePressed(View view)
+ {
+ mVisualizerView.clearRenderers();
+ addLineRenderer();
+ }
+
+ public void allPressed(View view)
+ {
+ mVisualizerView.clearRenderers();
+ addBarGraphRenderers();
+ addCircleRenderer();
+ addLineRenderer();
+ }
} \ No newline at end of file