package com.sdsmdg.harjot.MusicDNA.visualizers;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.util.AttributeSet;
import android.view.View;
import com.sdsmdg.harjot.MusicDNA.activities.HomeActivity;
import com.sdsmdg.harjot.MusicDNA.activities.SplashActivity;
/**
* Created by Harjot on 04-Jun-16.
*/
public class VisualizerView2 extends View {
public Bitmap bmp;
public Paint mForePaint = new Paint();
public Paint mTextPaint = new Paint();
boolean textEnabled = false;
String text;
public VisualizerView2(Context context) {
super(context);
init();
}
public VisualizerView2(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public VisualizerView2(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
public void setBmp(Bitmap bmp) {
this.bmp = bmp;
}
private void init() {
mForePaint.setStrokeWidth(1f);
mForePaint.setAntiAlias(true);
mForePaint.setColor(Color.rgb(0, 128, 255));
mForePaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));
mTextPaint.setColor(Color.WHITE);
mTextPaint.setTextAlign(Paint.Align.CENTER);
mTextPaint.setTextSize(40.0f * HomeActivity.ratio);
if (SplashActivity.tf3 != null)
mTextPaint.setTypeface(SplashActivity.tf3);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (bmp != null) {
canvas.drawBitmap(bmp, 0, -1 * (canvas.getHeight() / 13), null);
}
if (textEnabled && HomeActivity.tempSavedDNA != null) {
canvas.drawText(text, canvas.getWidth() / 2, (canvas.getHeight() * 16) / 17, mTextPaint);
}
}
public void update() {
invalidate();
}
public void drawText(String str, boolean addTexttoImage) {
textEnabled = addTexttoImage;
text = str;
invalidate();
}
public void dropText() {
textEnabled = false;
invalidate();
}
}