diff options
Diffstat (limited to 'samples/ApiDemos/src/com/example/android/apis/graphics/Patterns.java')
| -rw-r--r-- | samples/ApiDemos/src/com/example/android/apis/graphics/Patterns.java | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/samples/ApiDemos/src/com/example/android/apis/graphics/Patterns.java b/samples/ApiDemos/src/com/example/android/apis/graphics/Patterns.java index d2a51ff0b..6b6d8e1d5 100644 --- a/samples/ApiDemos/src/com/example/android/apis/graphics/Patterns.java +++ b/samples/ApiDemos/src/com/example/android/apis/graphics/Patterns.java @@ -16,11 +16,9 @@ package com.example.android.apis.graphics; -import android.app.Activity; import android.content.Context; import android.graphics.*; import android.os.Bundle; -import android.view.KeyEvent; import android.view.MotionEvent; import android.view.*; @@ -31,7 +29,7 @@ public class Patterns extends GraphicsActivity { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); } - + private static Bitmap makeBitmap1() { Bitmap bm = Bitmap.createBitmap(40, 40, Bitmap.Config.RGB_565); Canvas c = new Canvas(bm); @@ -41,7 +39,7 @@ public class Patterns extends GraphicsActivity { c.drawRect(5, 5, 35, 35, p); return bm; } - + private static Bitmap makeBitmap2() { Bitmap bm = Bitmap.createBitmap(64, 64, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bm); @@ -51,13 +49,13 @@ public class Patterns extends GraphicsActivity { c.drawCircle(32, 32, 27, p); return bm; } - + private static class SampleView extends View { private final Shader mShader1; private final Shader mShader2; private final Paint mPaint; private final DrawFilter mFastDF; - + private float mTouchStartX; private float mTouchStartY; private float mTouchCurrX; @@ -72,25 +70,25 @@ public class Patterns extends GraphicsActivity { mFastDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG, 0); - + mShader1 = new BitmapShader(makeBitmap1(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); mShader2 = new BitmapShader(makeBitmap2(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); - + Matrix m = new Matrix(); m.setRotate(30); mShader2.setLocalMatrix(m); - + mPaint = new Paint(Paint.FILTER_BITMAP_FLAG); } - + @Override protected void onDraw(Canvas canvas) { canvas.setDrawFilter(mDF); mPaint.setShader(mShader1); canvas.drawPaint(mPaint); - + canvas.translate(mTouchCurrX - mTouchStartX, mTouchCurrY - mTouchStartY); @@ -102,7 +100,7 @@ public class Patterns extends GraphicsActivity { public boolean onTouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); - + switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mTouchStartX = mTouchCurrX = x; |
