diff options
author | Romain Guy <romainguy@google.com> | 2013-03-15 19:06:39 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2013-03-18 18:32:17 -0700 |
commit | c46d07a29e94807e768f8b162ce9f77a88ba6f46 (patch) | |
tree | 9b6aec5f5dc1d73b6cd9d583d5c5c78285480070 /tests/HwAccelerationTest | |
parent | 338b18844434379de54050ff582d36ff6da3ba11 (diff) | |
download | frameworks_base-c46d07a29e94807e768f8b162ce9f77a88ba6f46.zip frameworks_base-c46d07a29e94807e768f8b162ce9f77a88ba6f46.tar.gz frameworks_base-c46d07a29e94807e768f8b162ce9f77a88ba6f46.tar.bz2 |
Merge all shapes/paths caches to PathCache
This change will greatly simplify the multi-threading of all
shape types.
This change also uses PathTessellator to render convex paths.
Change-Id: I4e65bc95c9d24ecae2183b72204de5c2dfb6ada4
Diffstat (limited to 'tests/HwAccelerationTest')
-rw-r--r-- | tests/HwAccelerationTest/src/com/android/test/hwui/ShapesActivity.java | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/tests/HwAccelerationTest/src/com/android/test/hwui/ShapesActivity.java b/tests/HwAccelerationTest/src/com/android/test/hwui/ShapesActivity.java index 97e5526..61dca78 100644 --- a/tests/HwAccelerationTest/src/com/android/test/hwui/ShapesActivity.java +++ b/tests/HwAccelerationTest/src/com/android/test/hwui/ShapesActivity.java @@ -20,6 +20,7 @@ import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; +import android.graphics.Path; import android.graphics.RectF; import android.os.Bundle; import android.view.View; @@ -34,12 +35,13 @@ public class ShapesActivity extends Activity { } static class ShapesView extends View { - private Paint mNormalPaint; - private Paint mStrokePaint; - private Paint mFillPaint; - private RectF mRect; - private RectF mOval; - private RectF mArc; + private final Paint mNormalPaint; + private final Paint mStrokePaint; + private final Paint mFillPaint; + private final RectF mRect; + private final RectF mOval; + private final RectF mArc; + private final Path mTriangle; ShapesView(Context c) { super(c); @@ -65,6 +67,12 @@ public class ShapesActivity extends Activity { mOval = new RectF(0.0f, 0.0f, 80.0f, 45.0f); mArc = new RectF(0.0f, 0.0f, 100.0f, 120.0f); + + mTriangle = new Path(); + mTriangle.moveTo(0.0f, 90.0f); + mTriangle.lineTo(45.0f, 0.0f); + mTriangle.lineTo(90.0f, 90.0f); + mTriangle.close(); } @Override @@ -136,6 +144,17 @@ public class ShapesActivity extends Activity { canvas.translate(0.0f, 110.0f); canvas.drawArc(mArc, 30.0f, 100.0f, false, mFillPaint); canvas.restore(); + + canvas.save(); + canvas.translate(50.0f, 400.0f); + canvas.drawPath(mTriangle, mNormalPaint); + + canvas.translate(110.0f, 0.0f); + canvas.drawPath(mTriangle, mStrokePaint); + + canvas.translate(110.0f, 0.0f); + canvas.drawPath(mTriangle, mFillPaint); + canvas.restore(); } } } |