| 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 02606d8c331c039b71bec86f32759fd6dfab54d1..250c6d61f777501f756c577285eb9874ad339bb4 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
|
| @@ -12,8 +12,6 @@ import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.Context
|
| import org.chromium.content.browser.ContentViewCore;
|
| import org.chromium.ui.resources.ResourceManager;
|
|
|
| -import javax.annotation.Nullable;
|
| -
|
| /**
|
| * A SceneLayer to render layers for ContextualSearchLayout.
|
| */
|
| @@ -24,28 +22,24 @@ public class ContextualSearchSceneLayer extends SceneLayer {
|
| private long mNativePtr;
|
|
|
| private final float mDpToPx;
|
| - private final ContextualSearchPanel mSearchPanel;
|
|
|
| - public ContextualSearchSceneLayer(float dpToPx, ContextualSearchPanel searchPanel) {
|
| + public ContextualSearchSceneLayer(float dpToPx) {
|
| mDpToPx = dpToPx;
|
| - mSearchPanel = searchPanel;
|
| }
|
|
|
| /**
|
| - * Update contextual search's layer tree using the parameters.
|
| - *
|
| - * @param contentViewCore The CVC, may be null if only updating the bar.
|
| - * @param resourceManager
|
| + * This class is used for SceneLayers that are frequently updated.
|
| */
|
| - public void update(@Nullable ContentViewCore contentViewCore, ResourceManager resourceManager) {
|
| - int searchContextViewId = mSearchPanel.getSearchContextViewId();
|
| - int searchTermViewId = mSearchPanel.getSearchTermViewId();
|
| + public void update(ResourceManager resourceManager,
|
| + ContextualSearchPanel panel) {
|
| + int searchContextViewId = panel.getSearchContextViewId();
|
| + int searchTermViewId = panel.getSearchTermViewId();
|
|
|
| - boolean searchPromoVisible = mSearchPanel.getPromoVisible();
|
| - float searchPromoHeightPx = mSearchPanel.getPromoHeightPx();
|
| - float searchPromoOpacity = mSearchPanel.getPromoOpacity();
|
| + boolean searchPromoVisible = panel.getPromoVisible();
|
| + float searchPromoHeightPx = panel.getPromoHeightPx();
|
| + float searchPromoOpacity = panel.getPromoOpacity();
|
|
|
| - ContextualSearchPeekPromoControl peekPromoControl = mSearchPanel.getPeekPromoControl();
|
| + ContextualSearchPeekPromoControl peekPromoControl = panel.getPeekPromoControl();
|
| int searchPeekPromoTextViewId = peekPromoControl.getViewId();
|
| boolean searchPeekPromoVisible = peekPromoControl.isVisible();
|
| float searchPeekPromoHeightPx = peekPromoControl.getHeightPx();
|
| @@ -54,38 +48,37 @@ public class ContextualSearchSceneLayer extends SceneLayer {
|
| float searchPeekPromoRippleOpacity = peekPromoControl.getRippleOpacity();
|
| float searchPeekPromoTextOpacity = peekPromoControl.getTextOpacity();
|
|
|
| - float searchPanelX = mSearchPanel.getOffsetX();
|
| - float searchPanelY = mSearchPanel.getOffsetY();
|
| - float searchPanelWidth = mSearchPanel.getWidth();
|
| - float searchPanelHeight = mSearchPanel.getHeight();
|
| + float searchPanelX = panel.getOffsetX();
|
| + float searchPanelY = panel.getOffsetY();
|
| + float searchPanelWidth = panel.getWidth();
|
| + float searchPanelHeight = panel.getHeight();
|
|
|
| - float searchBarMarginSide = mSearchPanel.getSearchBarMarginSide();
|
| - float searchBarHeight = mSearchPanel.getSearchBarHeight();
|
| - float searchContextOpacity = mSearchPanel.getSearchBarContextOpacity();
|
| - float searchTermOpacity = mSearchPanel.getSearchBarTermOpacity();
|
| + float searchBarMarginSide = panel.getSearchBarMarginSide();
|
| + float searchBarHeight = panel.getSearchBarHeight();
|
| + float searchContextOpacity = panel.getSearchBarContextOpacity();
|
| + float searchTermOpacity = panel.getSearchBarTermOpacity();
|
|
|
| - boolean searchBarBorderVisible = mSearchPanel.isSearchBarBorderVisible();
|
| - float searchBarBorderHeight = mSearchPanel.getSearchBarBorderHeight();
|
| + boolean searchBarBorderVisible = panel.isSearchBarBorderVisible();
|
| + float searchBarBorderHeight = panel.getSearchBarBorderHeight();
|
|
|
| - boolean searchBarShadowVisible = mSearchPanel.getSearchBarShadowVisible();
|
| - float searchBarShadowOpacity = mSearchPanel.getSearchBarShadowOpacity();
|
| + boolean searchBarShadowVisible = panel.getSearchBarShadowVisible();
|
| + float searchBarShadowOpacity = panel.getSearchBarShadowOpacity();
|
|
|
| - ContextualSearchIconSpriteControl spriteControl =
|
| - mSearchPanel.getIconSpriteControl();
|
| + ContextualSearchIconSpriteControl spriteControl = panel.getIconSpriteControl();
|
| boolean searchProviderIconSpriteVisible = spriteControl.isVisible();
|
| float searchProviderIconCompletionPercentage = spriteControl.getCompletionPercentage();
|
| float searchProviderIconSpriteSize = spriteControl.getSizePx();
|
|
|
| - float arrowIconOpacity = mSearchPanel.getArrowIconOpacity();
|
| - float arrowIconRotation = mSearchPanel.getArrowIconRotation();
|
| + float arrowIconOpacity = panel.getArrowIconOpacity();
|
| + float arrowIconRotation = panel.getArrowIconRotation();
|
|
|
| - float closeIconOpacity = mSearchPanel.getCloseIconOpacity();
|
| + float closeIconOpacity = panel.getCloseIconOpacity();
|
|
|
| - boolean isProgressBarVisible = mSearchPanel.isProgressBarVisible();
|
| + boolean isProgressBarVisible = panel.isProgressBarVisible();
|
|
|
| - float progressBarHeight = mSearchPanel.getProgressBarHeight();
|
| - float progressBarOpacity = mSearchPanel.getProgressBarOpacity();
|
| - int progressBarCompletion = mSearchPanel.getProgressBarCompletion();
|
| + float progressBarHeight = panel.getProgressBarHeight();
|
| + float progressBarOpacity = panel.getProgressBarOpacity();
|
| + int progressBarCompletion = panel.getProgressBarCompletion();
|
|
|
| nativeUpdateContextualSearchLayer(mNativePtr,
|
| R.drawable.contextual_search_bar_background,
|
| @@ -102,7 +95,7 @@ public class ContextualSearchSceneLayer extends SceneLayer {
|
| searchPeekPromoTextViewId,
|
| R.drawable.google_icon_sprite,
|
| R.raw.google_icon_sprite,
|
| - contentViewCore,
|
| + panel.getContentViewCore(),
|
| searchPromoVisible,
|
| searchPromoHeightPx,
|
| searchPromoOpacity,
|
|
|