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()); |
} |
/** |