package com.rendernode.test.view;
import android.content.Context;
import android.graphics.Color;
import com.glview.content.GLContext;
import com.glview.graphics.Bitmap;
import com.glview.graphics.drawable.BitmapDrawable;
import com.glview.graphics.mesh.CircleMesh;
import com.glview.hwui.GLCanvas;
import com.glview.hwui.GLPaint;
import com.glview.view.View;
import com.rendernode.test.R;
import com.rendernode.test.mesh.TestMesh;
import com.rendernode.test.mesh.TestMesh1;
public class MeshView extends View {
CircleMesh mCircleMesh = new CircleMesh(500, 500);
CircleMesh mCircle1Mesh = new CircleMesh(50, 50);
CircleMesh mCircle2Mesh = new CircleMesh(50, 50);
CircleMesh mCircle3Mesh = new CircleMesh(50, 50);
TestMesh mTestMesh = new TestMesh(100, 100);
TestMesh1 mTestMesh1 = new TestMesh1();
GLPaint mPaint = new GLPaint();
Bitmap mBitmap;
public MeshView(Context context) {
super(context);
mPaint.setColor(Color.BLUE);
// mPaint.setShader(new DefaultTextureShader());
// mPaint.setStyle(Style.STROKE);
mBitmap = ((BitmapDrawable) GLContext.get().getResources().getDrawable(R.drawable.bitmap1)).getBitmap();//new Bitmap(((BitmapDrawable) context.getDrawable(R.drawable.bitmap1)).getBitmap());
}
@Override
protected void onDraw(GLCanvas canvas) {
super.onDraw(canvas);
/*for (int i = 0; i < 1; i ++) {
canvas.drawMesh(mCircleMesh, mPaint);
}*/
// canvas.drawBitmap(mBitmap, 200, 500, mPaint);
// canvas.drawBitmap(mBitmap, 1000, 100, mPaint);
canvas.drawBitmapMesh(mBitmap, mCircleMesh, mPaint);
canvas.translate(500, 0);
canvas.drawMesh(mTestMesh, mPaint);
canvas.translate(500, 0);
canvas.drawMesh(mTestMesh1, mPaint);
}
}