Index: ui/android/resources/resource_manager_impl.h |
diff --git a/ui/android/resources/resource_manager_impl.h b/ui/android/resources/resource_manager_impl.h |
index 6e74ca58e45af8365ae641bc5aff853c0f85ec5c..0c6e12790711f7440a825952ccdb0031057631e5 100644 |
--- a/ui/android/resources/resource_manager_impl.h |
+++ b/ui/android/resources/resource_manager_impl.h |
@@ -25,6 +25,8 @@ class UI_ANDROID_EXPORT ResourceManagerImpl : public ResourceManager { |
base::android::ScopedJavaLocalRef<jobject> GetJavaObject() override; |
Resource* GetResource(AndroidResourceType res_type, int res_id) override; |
void PreloadResource(AndroidResourceType res_type, int res_id) override; |
+ CrushedSpriteResource* GetCrushedSpriteResource( |
+ int bitmap_res_id, int metadata_res_id) override; |
// Called from Java |
// ---------------------------------------------------------- |
@@ -41,9 +43,24 @@ class UI_ANDROID_EXPORT ResourceManagerImpl : public ResourceManager { |
jint aperture_top, |
jint aperture_right, |
jint aperture_bottom); |
+ void OnCrushedSpriteResourceReady(JNIEnv* env, |
+ jobject jobj, |
+ jint bitmap_res_id, |
+ jobject bitmap, |
+ jobjectArray frame_rects, |
+ jint sprite_width, |
+ jint sprite_height); |
+ void OnCrushedSpriteResourceReloaded(JNIEnv* env, |
+ jobject jobj, |
+ jint bitmap_res_id, |
+ jobject bitmap); |
static bool RegisterResourceManager(JNIEnv* env); |
+ // Helper method for processing crushed sprite metadata; public for testing. |
+ CrushedSpriteResource::SrcDstRects ProcessCrushedSpriteFrameRects( |
+ std::vector<std::vector<int>> frame_rects_vector); |
+ |
private: |
friend class TestResourceManagerImpl; |
@@ -52,11 +69,17 @@ class UI_ANDROID_EXPORT ResourceManagerImpl : public ResourceManager { |
int res_id); |
virtual void RequestResourceFromJava(AndroidResourceType res_type, |
int res_id); |
+ virtual void RequestCrushedSpriteResourceFromJava(int bitmap_res_id, |
+ int metadata_res_id, |
+ bool reloading); |
typedef IDMap<Resource, IDMapOwnPointer> ResourceMap; |
+ typedef IDMap<CrushedSpriteResource, IDMapOwnPointer> |
+ CrushedSpriteResourceMap; |
cc::LayerTreeHost* host_; |
ResourceMap resources_[ANDROID_RESOURCE_TYPE_COUNT]; |
+ CrushedSpriteResourceMap crushed_sprite_resources_; |
base::android::ScopedJavaGlobalRef<jobject> java_obj_; |