diff options
author | Romain Guy <romainguy@google.com> | 2013-06-24 14:33:37 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2013-06-24 16:45:41 -0700 |
commit | f296dca95f09be9832b5dcc79717986525d2b6cb (patch) | |
tree | 7fda09c7b293823c59d63c08370369c45690a95d /graphics/java/android/graphics/NinePatch.java | |
parent | 066bdcfe83e49ad4bfb97670521c1b7e7297ba53 (diff) | |
download | frameworks_base-f296dca95f09be9832b5dcc79717986525d2b6cb.zip frameworks_base-f296dca95f09be9832b5dcc79717986525d2b6cb.tar.gz frameworks_base-f296dca95f09be9832b5dcc79717986525d2b6cb.tar.bz2 |
(Small) 9patch drawing improvements
Save a bit of memory in meshs generated from native code
Avoid an extra if/else when drawing with hardware accelration on
Change-Id: I31a4550bde4d2c27961710ebcc92b66cd71153cc
Diffstat (limited to 'graphics/java/android/graphics/NinePatch.java')
-rw-r--r-- | graphics/java/android/graphics/NinePatch.java | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/graphics/java/android/graphics/NinePatch.java b/graphics/java/android/graphics/NinePatch.java index 932e474..ab1c328 100644 --- a/graphics/java/android/graphics/NinePatch.java +++ b/graphics/java/android/graphics/NinePatch.java @@ -100,16 +100,9 @@ public class NinePatch { * @param location Where to draw the bitmap. */ public void draw(Canvas canvas, RectF location) { - if (canvas.isHardwareAccelerated()) { - canvas.drawPatch(this, location, mPaint); - } else { - nativeDraw(canvas.mNativeCanvas, location, - mBitmap.ni(), mChunk, - mPaint != null ? mPaint.mNativePaint : 0, - canvas.mDensity, mBitmap.mDensity); - } + canvas.drawPatch(this, location, mPaint); } - + /** * Draw a bitmap of nine patches. * @@ -117,14 +110,7 @@ public class NinePatch { * @param location Where to draw the bitmap. */ public void draw(Canvas canvas, Rect location) { - if (canvas.isHardwareAccelerated()) { - canvas.drawPatch(this, location, mPaint); - } else { - nativeDraw(canvas.mNativeCanvas, location, - mBitmap.ni(), mChunk, - mPaint != null ? mPaint.mNativePaint : 0, - canvas.mDensity, mBitmap.mDensity); - } + canvas.drawPatch(this, location, mPaint); } /** @@ -135,13 +121,23 @@ public class NinePatch { * @param paint The Paint to draw through. */ public void draw(Canvas canvas, Rect location, Paint paint) { - if (canvas.isHardwareAccelerated()) { - canvas.drawPatch(this, location, paint); - } else { - nativeDraw(canvas.mNativeCanvas, location, - mBitmap.ni(), mChunk, paint != null ? paint.mNativePaint : 0, - canvas.mDensity, mBitmap.mDensity); - } + canvas.drawPatch(this, location, paint); + } + + /** + * @hide + */ + void drawSoftware(Canvas canvas, RectF location, Paint paint) { + nativeDraw(canvas.mNativeCanvas, location, mBitmap.ni(), mChunk, + paint != null ? paint.mNativePaint : 0, canvas.mDensity, mBitmap.mDensity); + } + + /** + * @hide + */ + void drawSoftware(Canvas canvas, Rect location, Paint paint) { + nativeDraw(canvas.mNativeCanvas, location, mBitmap.ni(), mChunk, + paint != null ? paint.mNativePaint : 0, canvas.mDensity, mBitmap.mDensity); } /** |