| Index: ui/android/java/src/org/chromium/ui/resources/statics/StaticResource.java
|
| diff --git a/ui/android/java/src/org/chromium/ui/resources/statics/StaticResource.java b/ui/android/java/src/org/chromium/ui/resources/statics/StaticResource.java
|
| index 835681d201cfd5adec0c286122be95a6261c6756..eb16c0917dce40c50703151d434377af3afba457 100644
|
| --- a/ui/android/java/src/org/chromium/ui/resources/statics/StaticResource.java
|
| +++ b/ui/android/java/src/org/chromium/ui/resources/statics/StaticResource.java
|
| @@ -13,12 +13,15 @@ import android.graphics.drawable.Drawable;
|
|
|
| import org.chromium.base.ApiCompatibilityUtils;
|
| import org.chromium.ui.resources.Resource;
|
| +import org.chromium.ui.resources.ResourceManager;
|
|
|
| /**
|
| * A representation of a static resource and all related information for drawing it. In general
|
| * this means a {@link Bitmap} and a potential {@link NinePatchData}.
|
| */
|
| public class StaticResource implements Resource {
|
| + private static final Rect EMPTY_RECT = new Rect();
|
| +
|
| private final Bitmap mBitmap;
|
| private final NinePatchData mNinePatchData;
|
| private final Rect mBitmapSize;
|
| @@ -34,6 +37,14 @@ public class StaticResource implements Resource {
|
| mBitmapSize = new Rect(0, 0, mBitmap.getWidth(), mBitmap.getHeight());
|
| }
|
|
|
| + public Rect getPadding() {
|
| + return mNinePatchData != null ? mNinePatchData.getPadding() : EMPTY_RECT;
|
| + }
|
| +
|
| + public Rect getAperture() {
|
| + return mNinePatchData != null ? mNinePatchData.getAperture() : EMPTY_RECT;
|
| + }
|
| +
|
| @Override
|
| public Bitmap getBitmap() {
|
| return mBitmap;
|
| @@ -45,13 +56,11 @@ public class StaticResource implements Resource {
|
| }
|
|
|
| @Override
|
| - public Rect getPadding() {
|
| - return mNinePatchData != null ? mNinePatchData.getPadding() : mBitmapSize;
|
| - }
|
| -
|
| - @Override
|
| - public Rect getAperture() {
|
| - return mNinePatchData != null ? mNinePatchData.getAperture() : mBitmapSize;
|
| + public long createNativeResource() {
|
| + return mNinePatchData == null
|
| + ? ResourceManager.createBitmapResource()
|
| + : ResourceManager.createNinePatchBitmapResource(
|
| + mNinePatchData.getPadding(), mNinePatchData.getAperture());
|
| }
|
|
|
| /**
|
|
|