diff options
author | Alan Viverette <alanv@google.com> | 2014-08-07 13:55:26 -0700 |
---|---|---|
committer | Alan Viverette <alanv@google.com> | 2014-08-07 13:55:26 -0700 |
commit | ac1f5884fb171f8a81819e9c0ce3402ad621f534 (patch) | |
tree | 74ecebdeab602bb87e0749dd0b1be08fa19e989a /graphics/java/android | |
parent | bcc48b6cb09fda744b64d15b02f6e5c5fcfc9b7d (diff) | |
download | frameworks_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.java | 19 |
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; + } } } |