1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_ANDROID_COMPOSITOR_LAYER_CONTEXTUAL_SEARCH_LAYER_H_
6 #define CHROME_BROWSER_ANDROID_COMPOSITOR_LAYER_CONTEXTUAL_SEARCH_LAYER_H_
8 #include "base/basictypes.h"
9 #include "base/memory/scoped_ptr.h"
10 #include "chrome/browser/android/compositor/layer/layer.h"
15 class SolidColorLayer
;
16 class UIResourceLayer
;
20 class ContentViewCore
;
24 class ResourceManager
;
30 class ContextualSearchLayer
: public Layer
{
32 static scoped_refptr
<ContextualSearchLayer
> Create(
33 ui::ResourceManager
* resource_manager
);
35 void SetProperties(int panel_shadow_resource_id
,
36 int search_context_resource_id
,
37 int search_term_resource_id
,
38 int search_bar_shadow_resource_id
,
39 int search_provider_icon_resource_id
,
40 int arrow_up_resource_id
,
41 int close_icon_resource_id
,
42 int progress_bar_background_resource_id
,
43 int progress_bar_resource_id
,
44 int search_promo_resource_id
,
45 content::ContentViewCore
* content_view_core
,
46 bool search_promo_visible
,
47 float search_promo_height
,
48 float search_promo_opacity
,
51 float search_panel_width
,
52 float search_panel_height
,
53 float search_bar_margin_side
,
54 float search_bar_height
,
55 float search_context_opacity
,
56 float search_term_opacity
,
57 bool search_bar_border_visible
,
58 float search_bar_border_y
,
59 float search_bar_border_height
,
60 bool search_bar_shadow_visible
,
61 float search_bar_shadow_opacity
,
62 float arrow_icon_opacity
,
63 float arrow_icon_rotation
,
64 bool close_icon_visible
,
65 float close_icon_opacity
,
66 bool progress_bar_visible
,
68 float progress_bar_height
,
69 float progress_bar_opacity
,
70 int progress_bar_completion
);
72 scoped_refptr
<cc::Layer
> layer() override
;
75 explicit ContextualSearchLayer(ui::ResourceManager
* resource_manager
);
76 ~ContextualSearchLayer() override
;
79 ui::ResourceManager
* resource_manager_
;
81 scoped_refptr
<cc::Layer
> layer_
;
82 scoped_refptr
<cc::NinePatchLayer
> panel_shadow_
;
83 scoped_refptr
<cc::SolidColorLayer
> search_bar_background_
;
84 scoped_refptr
<cc::UIResourceLayer
> search_context_
;
85 scoped_refptr
<cc::UIResourceLayer
> search_term_
;
86 scoped_refptr
<cc::UIResourceLayer
> search_bar_shadow_
;
87 scoped_refptr
<cc::UIResourceLayer
> search_provider_icon_
;
88 scoped_refptr
<cc::UIResourceLayer
> arrow_icon_
;
89 scoped_refptr
<cc::UIResourceLayer
> close_icon_
;
90 scoped_refptr
<cc::Layer
> content_view_container_
;
91 scoped_refptr
<cc::SolidColorLayer
> search_bar_border_
;
92 scoped_refptr
<cc::NinePatchLayer
> progress_bar_
;
93 scoped_refptr
<cc::NinePatchLayer
> progress_bar_background_
;
94 scoped_refptr
<cc::UIResourceLayer
> search_promo_
;
95 scoped_refptr
<cc::SolidColorLayer
> search_promo_container_
;
98 } // namespace android
101 #endif // CHROME_BROWSER_ANDROID_COMPOSITOR_LAYER_CONTEXTUAL_SEARCH_LAYER_H_