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 search_bar_background_resource_id
,
36 int search_bar_text_resource_id
,
37 int search_provider_icon_resource_id
,
38 int search_icon_resource_id
,
39 int progress_bar_background_resource_id
,
40 int progress_bar_resource_id
,
41 content::ContentViewCore
* content_view_core
,
43 float search_panel_width
,
44 float search_bar_margin_top
,
45 float search_bar_height
,
46 float search_bar_text_opacity
,
47 bool search_bar_border_visible
,
48 float search_bar_border_y
,
49 float search_bar_border_height
,
50 float search_provider_icon_opacity
,
51 float search_icon_padding_left
,
52 float search_icon_opacity
,
53 bool progress_bar_visible
,
55 float progress_bar_height
,
56 float progress_bar_opacity
,
57 int progress_bar_completion
);
59 scoped_refptr
<cc::Layer
> layer() override
;
62 explicit ContextualSearchLayer(ui::ResourceManager
* resource_manager
);
63 ~ContextualSearchLayer() override
;
66 ui::ResourceManager
* resource_manager_
;
68 scoped_refptr
<cc::Layer
> layer_
;
69 scoped_refptr
<cc::NinePatchLayer
> search_bar_background_
;
70 scoped_refptr
<cc::UIResourceLayer
> search_bar_text_
;
71 scoped_refptr
<cc::UIResourceLayer
> search_provider_icon_
;
72 scoped_refptr
<cc::UIResourceLayer
> search_icon_
;
73 scoped_refptr
<cc::UIResourceLayer
> search_scroll_shadow_
;
74 scoped_refptr
<cc::Layer
> content_view_container_
;
75 scoped_refptr
<cc::SolidColorLayer
> search_bar_border_
;
76 scoped_refptr
<cc::NinePatchLayer
> progress_bar_
;
77 scoped_refptr
<cc::NinePatchLayer
> progress_bar_background_
;
80 } // namespace android
83 #endif // CHROME_BROWSER_ANDROID_COMPOSITOR_LAYER_CONTEXTUAL_SEARCH_LAYER_H_