Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ContextualSearchSceneLayer.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ContextualSearchSceneLayer.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ContextualSearchSceneLayer.java |
index 76fae7b3dd8423457a11f2591d6da0b086ec6abb..ad1d23858a79ce76999dc97f99d9ad6d3123c2f1 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ContextualSearchSceneLayer.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ContextualSearchSceneLayer.java |
@@ -9,6 +9,7 @@ import org.chromium.base.annotations.JNINamespace; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchBarControl; |
import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchIconSpriteControl; |
+import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchImageControl; |
import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; |
import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPeekPromoControl; |
import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPromoControl; |
@@ -31,7 +32,7 @@ public class ContextualSearchSceneLayer extends SceneOverlayLayer { |
private final float mDpToPx; |
- private ContextualSearchPanel mPanel; |
+ private ContextualSearchImageControl mImageControl; |
public ContextualSearchSceneLayer(float dpToPx) { |
mDpToPx = dpToPx; |
@@ -43,14 +44,14 @@ public class ContextualSearchSceneLayer extends SceneOverlayLayer { |
* @param panel The OverlayPanel to render. |
* @param searchBarControl The Search Bar control. |
* @param peekPromoControl The peeking promotion for Contextual Search. |
- * @param spriteControl The object controlling the "G" animation for Contextual Search. |
+ * @param imageControl The object controlling the image displayed in the Bar. |
*/ |
public void update(ResourceManager resourceManager, |
ContextualSearchPanel panel, |
ContextualSearchBarControl searchBarControl, |
ContextualSearchPeekPromoControl peekPromoControl, |
ContextualSearchPromoControl promoControl, |
- ContextualSearchIconSpriteControl spriteControl) { |
+ ContextualSearchImageControl imageControl) { |
// Don't try to update the layer if not initialized or showing. |
if (resourceManager == null || !panel.isShowing()) return; |
@@ -58,7 +59,7 @@ public class ContextualSearchSceneLayer extends SceneOverlayLayer { |
nativeCreateContextualSearchLayer(mNativePtr, resourceManager); |
mIsInitialized = true; |
} |
- mPanel = panel; |
+ mImageControl = imageControl; |
int searchContextViewId = searchBarControl.getSearchContextViewId(); |
int searchTermViewId = searchBarControl.getSearchTermViewId(); |
@@ -77,11 +78,13 @@ public class ContextualSearchSceneLayer extends SceneOverlayLayer { |
float searchPeekPromoRippleOpacity = peekPromoControl.getRippleOpacity(); |
float searchPeekPromoTextOpacity = peekPromoControl.getTextOpacity(); |
- boolean thumbnailVisible = panel.getThumbnailVisible(); |
- String thumbnailUrl = panel.getThumbnailUrl(); |
- int thumbnailSize = panel.getThumbnailSize(); |
+ boolean thumbnailVisible = imageControl.getThumbnailVisible(); |
+ String thumbnailUrl = imageControl.getThumbnailUrl(); |
+ float thumbnailVisibilityPercentage = imageControl.getThumbnailVisibilityPercentage(); |
+ int thumbnailSize = imageControl.getThumbnailSize(); |
- boolean searchProviderIconSpriteVisible = spriteControl.isVisible() && !thumbnailVisible; |
+ ContextualSearchIconSpriteControl spriteControl = imageControl.getIconSpriteControl(); |
+ boolean searchProviderIconSpriteVisible = spriteControl.isVisible(); |
float searchProviderIconCompletionPercentage = spriteControl.getCompletionPercentage(); |
float searchPanelX = panel.getOffsetX(); |
@@ -163,6 +166,7 @@ public class ContextualSearchSceneLayer extends SceneOverlayLayer { |
searchProviderIconSpriteVisible, |
searchProviderIconCompletionPercentage, |
thumbnailVisible, |
+ thumbnailVisibilityPercentage, |
thumbnailSize, |
thumbnailUrl, |
arrowIconOpacity, |
@@ -177,7 +181,7 @@ public class ContextualSearchSceneLayer extends SceneOverlayLayer { |
@CalledByNative |
public void onThumbnailFetched(boolean success) { |
- if (mPanel != null) mPanel.onThumbnailFetched(success); |
+ if (mImageControl != null) mImageControl.onThumbnailFetched(success); |
} |
@Override |
@@ -266,6 +270,7 @@ public class ContextualSearchSceneLayer extends SceneOverlayLayer { |
boolean searchProviderIconSpriteVisible, |
float searchProviderIconCompletionPercentage, |
boolean thumbnailVisible, |
+ float thumbnailVisibilityPercentage, |
int thumbnailSize, |
String thumbnailUrl, |
float arrowIconOpacity, |