summaryrefslogtreecommitdiffstats
path: root/graphics/java/android
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2014-08-07 13:55:26 -0700
committerAlan Viverette <alanv@google.com>2014-08-07 13:55:26 -0700
commitac1f5884fb171f8a81819e9c0ce3402ad621f534 (patch)
tree74ecebdeab602bb87e0749dd0b1be08fa19e989a /graphics/java/android
parentbcc48b6cb09fda744b64d15b02f6e5c5fcfc9b7d (diff)
downloadframeworks_base-ac1f5884fb171f8a81819e9c0ce3402ad621f534.zip
frameworks_base-ac1f5884fb171f8a81819e9c0ce3402ad621f534.tar.gz
frameworks_base-ac1f5884fb171f8a81819e9c0ce3402ad621f534.tar.bz2
Fix CTS test for nine patch padding sanity check
BUG: 16826969 Change-Id: I96628a38300dec58eb8523559741c28fed35eba2
Diffstat (limited to 'graphics/java/android')
-rw-r--r--graphics/java/android/graphics/drawable/NinePatchDrawable.java19
1 files changed, 12 insertions, 7 deletions
diff --git a/graphics/java/android/graphics/drawable/NinePatchDrawable.java b/graphics/java/android/graphics/drawable/NinePatchDrawable.java
index 6ebb8b5..a6dbcb0 100644
--- a/graphics/java/android/graphics/drawable/NinePatchDrawable.java
+++ b/graphics/java/android/graphics/drawable/NinePatchDrawable.java
@@ -626,13 +626,18 @@ public class NinePatchDrawable extends Drawable {
mAutoMirrored = autoMirror;
// Sanity check for valid padding when we have optical insets.
- if (mPadding.left < mOpticalInsets.left) {
- mPadding.left = mOpticalInsets.left;
- mPadding.right = mOpticalInsets.right;
- }
- if (mPadding.top < mOpticalInsets.top) {
- mPadding.top = mOpticalInsets.top;
- mPadding.bottom = mOpticalInsets.bottom;
+ if (!opticalInsets.isEmpty()) {
+ if (mPadding == null) {
+ mPadding = new Rect();
+ }
+ if (mPadding.left < opticalInsets.left) {
+ mPadding.left = opticalInsets.left;
+ mPadding.right = opticalInsets.right;
+ }
+ if (mPadding.top < opticalInsets.top) {
+ mPadding.top = opticalInsets.top;
+ mPadding.bottom = opticalInsets.bottom;
+ }
}
}