Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(419)

Unified Diff: ui/android/java/src/org/chromium/ui/resources/sprites/CrushedSpriteResourceLoader.java

Issue 1337703002: [Contextual Search] Add support for crushed sprites and animate the search provider icon (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add TODO's for other planned tests Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/android/java/src/org/chromium/ui/resources/sprites/CrushedSpriteResourceLoader.java
diff --git a/ui/android/java/src/org/chromium/ui/resources/sprites/CrushedSpriteResourceLoader.java b/ui/android/java/src/org/chromium/ui/resources/sprites/CrushedSpriteResourceLoader.java
new file mode 100644
index 0000000000000000000000000000000000000000..efd97e809c622f08eb647cca3fe62e40ed8cc1fa
--- /dev/null
+++ b/ui/android/java/src/org/chromium/ui/resources/sprites/CrushedSpriteResourceLoader.java
@@ -0,0 +1,50 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.ui.resources.sprites;
+
+import android.content.res.Resources;
+import android.graphics.Bitmap;
+
+import org.chromium.ui.resources.AndroidResourceType;
+import org.chromium.ui.resources.Resource;
+import org.chromium.ui.resources.ResourceLoader.ResourceLoaderCallback;
+
+/**
+ * Handles loading {@link CrushedSpriteResource}s.
+ */
+public class CrushedSpriteResourceLoader {
+
+ private ResourceLoaderCallback mCallback;
David Trainor- moved to gerrit 2015/10/15 21:04:57 final for both?
Theresa 2015/10/24 00:06:45 Done.
+ private Resources mResources;
+
+ /**
+ * Creates an instance of {@link CrushedSpriteResourceLoader}.
+ * @param callback The {@link ResourceLoaderCallback} to notify when a {@link Resource} is
+ * loaded.
+ * @param resources A {@link Resources} instance to load assets from.
+ */
+ public CrushedSpriteResourceLoader(ResourceLoaderCallback callback, Resources resources) {
+ mCallback = callback;
+ mResources = resources;
+ }
+
+ /**
+ * Loads the {@link Bitmap} for {@link CrushedSpriteResource} specified by {@code bitmapResId}
+ * and metadata specified by {@code metadataResId} and notifies the
+ * {@link ResourceLoaderCallback}.
+ * @param bitmapResId The id of the bitmap resource.
+ * @param metadataResId The id of the raw resource containing JSON metadata.
+ */
+ public void loadResource(int bitmapResId, int metadataResId) {
+ CrushedSpriteResource resource = new CrushedSpriteResource(
+ bitmapResId, metadataResId, mResources);
+ mCallback.onResourceLoaded(AndroidResourceType.CRUSHED_SPRITE, bitmapResId, resource);
+ }
+
+ public Bitmap reloadResource(int bitmapResId) {
+ return CrushedSpriteResource.loadBitmap(bitmapResId, mResources);
+ }
+
+}

Powered by Google App Engine
This is Rietveld 408576698