OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_ANDROID_COMPOSITOR_SCENE_LAYER_TAB_STRIP_SCENE_LAYER_H_ | 5 #ifndef CHROME_BROWSER_ANDROID_COMPOSITOR_SCENE_LAYER_TAB_STRIP_SCENE_LAYER_H_ |
6 #define CHROME_BROWSER_ANDROID_COMPOSITOR_SCENE_LAYER_TAB_STRIP_SCENE_LAYER_H_ | 6 #define CHROME_BROWSER_ANDROID_COMPOSITOR_SCENE_LAYER_TAB_STRIP_SCENE_LAYER_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/android/jni_android.h" | 10 #include "base/android/jni_android.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 ~TabStripSceneLayer() override; | 34 ~TabStripSceneLayer() override; |
35 | 35 |
36 void SetContentTree( | 36 void SetContentTree( |
37 JNIEnv* env, | 37 JNIEnv* env, |
38 const base::android::JavaParamRef<jobject>& jobj, | 38 const base::android::JavaParamRef<jobject>& jobj, |
39 const base::android::JavaParamRef<jobject>& jcontent_tree); | 39 const base::android::JavaParamRef<jobject>& jcontent_tree); |
40 | 40 |
41 void BeginBuildingFrame(JNIEnv* env, | 41 void BeginBuildingFrame(JNIEnv* env, |
42 const base::android::JavaParamRef<jobject>& jobj, | 42 const base::android::JavaParamRef<jobject>& jobj, |
43 jboolean visible); | 43 jboolean visible); |
| 44 |
44 void FinishBuildingFrame(JNIEnv* env, | 45 void FinishBuildingFrame(JNIEnv* env, |
45 const base::android::JavaParamRef<jobject>& jobj); | 46 const base::android::JavaParamRef<jobject>& jobj); |
46 | 47 |
47 void UpdateTabStripLayer(JNIEnv* env, | 48 void UpdateTabStripLayer(JNIEnv* env, |
48 const base::android::JavaParamRef<jobject>& jobj, | 49 const base::android::JavaParamRef<jobject>& jobj, |
49 jfloat width, | 50 jfloat width, |
50 jfloat height, | 51 jfloat height, |
51 jfloat y_offset, | 52 jfloat y_offset, |
52 jfloat background_tab_brightness, | 53 jfloat background_tab_brightness, |
53 jfloat brightness, | 54 jfloat brightness, |
54 jboolean should_readd_background); | 55 jboolean should_readd_background); |
| 56 |
55 void UpdateNewTabButton( | 57 void UpdateNewTabButton( |
56 JNIEnv* env, | 58 JNIEnv* env, |
57 const base::android::JavaParamRef<jobject>& jobj, | 59 const base::android::JavaParamRef<jobject>& jobj, |
58 jint resource_id, | 60 jint resource_id, |
59 jfloat x, | 61 jfloat x, |
60 jfloat y, | 62 jfloat y, |
61 jfloat width, | 63 jfloat width, |
62 jfloat height, | 64 jfloat height, |
63 jboolean visible, | 65 jboolean visible, |
64 const base::android::JavaParamRef<jobject>& jresource_manager); | 66 const base::android::JavaParamRef<jobject>& jresource_manager); |
| 67 |
65 void UpdateModelSelectorButton( | 68 void UpdateModelSelectorButton( |
66 JNIEnv* env, | 69 JNIEnv* env, |
67 const base::android::JavaParamRef<jobject>& jobj, | 70 const base::android::JavaParamRef<jobject>& jobj, |
68 jint resource_id, | 71 jint resource_id, |
69 jfloat x, | 72 jfloat x, |
70 jfloat y, | 73 jfloat y, |
71 jfloat width, | 74 jfloat width, |
72 jfloat height, | 75 jfloat height, |
73 jboolean incognito, | 76 jboolean incognito, |
74 jboolean visible, | 77 jboolean visible, |
75 const base::android::JavaParamRef<jobject>& jresource_manager); | 78 const base::android::JavaParamRef<jobject>& jresource_manager); |
| 79 |
| 80 void UpdateTabStripLeftFade( |
| 81 JNIEnv* env, |
| 82 const base::android::JavaParamRef<jobject>& jobj, |
| 83 jint resource_id, |
| 84 jfloat opacity, |
| 85 const base::android::JavaParamRef<jobject>& jresource_manager); |
| 86 |
| 87 void UpdateTabStripRightFade( |
| 88 JNIEnv* env, |
| 89 const base::android::JavaParamRef<jobject>& jobj, |
| 90 jint resource_id, |
| 91 jfloat opacity, |
| 92 const base::android::JavaParamRef<jobject>& jresource_manager); |
| 93 |
76 void PutStripTabLayer( | 94 void PutStripTabLayer( |
77 JNIEnv* env, | 95 JNIEnv* env, |
78 const base::android::JavaParamRef<jobject>& jobj, | 96 const base::android::JavaParamRef<jobject>& jobj, |
79 jint id, | 97 jint id, |
80 jint close_resource_id, | 98 jint close_resource_id, |
81 jint handle_resource_id, | 99 jint handle_resource_id, |
82 jboolean foreground, | 100 jboolean foreground, |
83 jboolean close_pressed, | 101 jboolean close_pressed, |
84 jfloat toolbar_width, | 102 jfloat toolbar_width, |
85 jfloat x, | 103 jfloat x, |
86 jfloat y, | 104 jfloat y, |
87 jfloat width, | 105 jfloat width, |
88 jfloat height, | 106 jfloat height, |
89 jfloat content_offset_x, | 107 jfloat content_offset_x, |
90 jfloat close_button_alpha, | 108 jfloat close_button_alpha, |
91 jboolean is_loading, | 109 jboolean is_loading, |
92 jfloat spinner_rotation, | 110 jfloat spinner_rotation, |
93 jfloat border_opacity, | 111 jfloat border_opacity, |
94 const base::android::JavaParamRef<jobject>& jlayer_title_cache, | 112 const base::android::JavaParamRef<jobject>& jlayer_title_cache, |
95 const base::android::JavaParamRef<jobject>& jresource_manager); | 113 const base::android::JavaParamRef<jobject>& jresource_manager); |
96 | 114 |
97 private: | 115 private: |
98 scoped_refptr<TabHandleLayer> GetNextLayer( | 116 scoped_refptr<TabHandleLayer> GetNextLayer( |
99 LayerTitleCache* layer_title_cache); | 117 LayerTitleCache* layer_title_cache); |
100 | 118 |
101 typedef std::vector<scoped_refptr<TabHandleLayer>> TabHandleLayerList; | 119 typedef std::vector<scoped_refptr<TabHandleLayer>> TabHandleLayerList; |
102 | 120 |
103 scoped_refptr<cc::SolidColorLayer> tab_strip_layer_; | 121 scoped_refptr<cc::SolidColorLayer> tab_strip_layer_; |
| 122 scoped_refptr<cc::Layer> scrollable_strip_layer_; |
104 scoped_refptr<cc::UIResourceLayer> new_tab_button_; | 123 scoped_refptr<cc::UIResourceLayer> new_tab_button_; |
| 124 scoped_refptr<cc::UIResourceLayer> left_fade_; |
| 125 scoped_refptr<cc::UIResourceLayer> right_fade_; |
105 scoped_refptr<cc::UIResourceLayer> model_selector_button_; | 126 scoped_refptr<cc::UIResourceLayer> model_selector_button_; |
106 | 127 |
107 float background_tab_brightness_; | 128 float background_tab_brightness_; |
108 float brightness_; | 129 float brightness_; |
109 unsigned write_index_; | 130 unsigned write_index_; |
110 TabHandleLayerList tab_handle_layers_; | 131 TabHandleLayerList tab_handle_layers_; |
111 SceneLayer* content_tree_; | 132 SceneLayer* content_tree_; |
112 | 133 |
113 DISALLOW_COPY_AND_ASSIGN(TabStripSceneLayer); | 134 DISALLOW_COPY_AND_ASSIGN(TabStripSceneLayer); |
114 }; | 135 }; |
115 | 136 |
116 bool RegisterTabStripSceneLayer(JNIEnv* env); | 137 bool RegisterTabStripSceneLayer(JNIEnv* env); |
117 | 138 |
118 } // namespace android | 139 } // namespace android |
119 } // namespace chrome | 140 } // namespace chrome |
120 | 141 |
121 #endif // CHROME_BROWSER_ANDROID_COMPOSITOR_SCENE_LAYER_TAB_STRIP_SCENE_LAYER_H
_ | 142 #endif // CHROME_BROWSER_ANDROID_COMPOSITOR_SCENE_LAYER_TAB_STRIP_SCENE_LAYER_H
_ |
OLD | NEW |