1 // Copyright 2015 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_SCENE_LAYER_CONTEXTUAL_SEARCH_SCENE_LAYER_H_
6 #define CHROME_BROWSER_ANDROID_COMPOSITOR_SCENE_LAYER_CONTEXTUAL_SEARCH_SCENE_LAYER_H_
10 #include "base/android/jni_android.h"
11 #include "base/android/jni_weak_ref.h"
12 #include "base/android/scoped_java_ref.h"
13 #include "base/basictypes.h"
14 #include "base/memory/scoped_ptr.h"
15 #include "chrome/browser/android/compositor/scene_layer/scene_layer.h"
20 class ContextualSearchLayer
;
22 class ContextualSearchSceneLayer
: public SceneLayer
{
24 ContextualSearchSceneLayer(JNIEnv
* env
, jobject jobj
);
25 ~ContextualSearchSceneLayer() override
;
27 void UpdateContextualSearchLayer(JNIEnv
* env
,
29 jint search_bar_background_resource_id
,
30 jint search_context_resource_id
,
31 jint search_term_resource_id
,
32 jint search_bar_shadow_resource_id
,
33 jint search_provider_icon_resource_id
,
34 jint arrow_up_resource_id
,
35 jint close_icon_resource_id
,
36 jint progress_bar_background_resource_id
,
37 jint progress_bar_resource_id
,
38 jint search_promo_resource_id
,
39 jobject jcontent_view_core
,
40 jboolean search_promo_visible
,
41 jfloat search_promo_height
,
42 jfloat search_promo_opacity
,
43 jfloat search_panel_X
,
44 jfloat search_panel_y
,
45 jfloat search_panel_width
,
46 jfloat search_panel_height
,
47 jfloat search_bar_margin_side
,
48 jfloat search_bar_height
,
49 jfloat search_context_opacity
,
50 jfloat search_term_opacity
,
51 jboolean search_bar_border_visible
,
52 jfloat search_bar_border_y
,
53 jfloat search_bar_border_height
,
54 jboolean search_bar_shadow_visible
,
55 jfloat search_bar_shadow_opacity
,
56 jfloat arrow_icon_opacity
,
57 jfloat arrow_icon_rotation
,
58 jboolean close_icon_visible
,
59 jfloat close_icon_opacity
,
60 jboolean progress_bar_visible
,
61 jfloat progress_bar_y
,
62 jfloat progress_bar_height
,
63 jfloat progress_bar_opacity
,
64 jint progress_bar_completion
,
65 jobject jresource_manager
);
68 scoped_refptr
<ContextualSearchLayer
> contextual_search_layer_
;
70 DISALLOW_COPY_AND_ASSIGN(ContextualSearchSceneLayer
);
73 bool RegisterContextualSearchSceneLayer(JNIEnv
* env
);
75 } // namespace android
78 #endif // CHROME_BROWSER_ANDROID_COMPOSITOR_SCENE_LAYER_CONTEXTUAL_SEARCH_SCENE_LAYER_H_