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 CC_TEST_ANIMATION_TIMELINES_TEST_COMMON_H_ | 5 #ifndef CC_TEST_ANIMATION_TIMELINES_TEST_COMMON_H_ |
6 #define CC_TEST_ANIMATION_TIMELINES_TEST_COMMON_H_ | 6 #define CC_TEST_ANIMATION_TIMELINES_TEST_COMMON_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <unordered_map> | 9 #include <unordered_map> |
10 | 10 |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 bool mutated_properties_[TargetProperty::LAST_TARGET_PROPERTY + 1]; | 72 bool mutated_properties_[TargetProperty::LAST_TARGET_PROPERTY + 1]; |
73 }; | 73 }; |
74 | 74 |
75 class TestHostClient : public MutatorHostClient { | 75 class TestHostClient : public MutatorHostClient { |
76 public: | 76 public: |
77 explicit TestHostClient(ThreadInstance thread_instance); | 77 explicit TestHostClient(ThreadInstance thread_instance); |
78 ~TestHostClient(); | 78 ~TestHostClient(); |
79 | 79 |
80 void ClearMutatedProperties(); | 80 void ClearMutatedProperties(); |
81 | 81 |
82 bool IsLayerInTree(int layer_id, LayerTreeType tree_type) const override; | 82 bool IsElementInList(ElementId element_id, |
| 83 ElementListType list_type) const override; |
83 | 84 |
84 void SetMutatorsNeedCommit() override; | 85 void SetMutatorsNeedCommit() override; |
85 void SetMutatorsNeedRebuildPropertyTrees() override; | 86 void SetMutatorsNeedRebuildPropertyTrees() override; |
86 | 87 |
87 void SetLayerFilterMutated(int layer_id, | 88 void SetElementFilterMutated(ElementId element_id, |
88 LayerTreeType tree_type, | 89 ElementListType list_type, |
89 const FilterOperations& filters) override; | 90 const FilterOperations& filters) override; |
90 | 91 |
91 void SetLayerOpacityMutated(int layer_id, | 92 void SetElementOpacityMutated(ElementId element_id, |
92 LayerTreeType tree_type, | 93 ElementListType list_type, |
93 float opacity) override; | 94 float opacity) override; |
94 | 95 |
95 void SetLayerTransformMutated(int layer_id, | 96 void SetElementTransformMutated(ElementId element_id, |
96 LayerTreeType tree_type, | 97 ElementListType list_type, |
97 const gfx::Transform& transform) override; | 98 const gfx::Transform& transform) override; |
98 | 99 |
99 void SetLayerScrollOffsetMutated( | 100 void SetElementScrollOffsetMutated( |
100 int layer_id, | 101 ElementId element_id, |
101 LayerTreeType tree_type, | 102 ElementListType list_type, |
102 const gfx::ScrollOffset& scroll_offset) override; | 103 const gfx::ScrollOffset& scroll_offset) override; |
103 | 104 |
104 void LayerTransformIsPotentiallyAnimatingChanged(int layer_id, | 105 void ElementTransformIsPotentiallyAnimatingChanged( |
105 LayerTreeType tree_type, | 106 ElementId element_id, |
106 bool is_animating) override; | 107 ElementListType list_type, |
| 108 bool is_animating) override; |
107 | 109 |
108 void ScrollOffsetAnimationFinished() override {} | 110 void ScrollOffsetAnimationFinished() override {} |
109 | 111 |
110 void SetScrollOffsetForAnimation(const gfx::ScrollOffset& scroll_offset); | 112 void SetScrollOffsetForAnimation(const gfx::ScrollOffset& scroll_offset); |
111 gfx::ScrollOffset GetScrollOffsetForAnimation(int layer_id) const override; | 113 gfx::ScrollOffset GetScrollOffsetForAnimation( |
| 114 ElementId element_id) const override; |
112 | 115 |
113 bool mutators_need_commit() const { return mutators_need_commit_; } | 116 bool mutators_need_commit() const { return mutators_need_commit_; } |
114 void set_mutators_need_commit(bool need) { mutators_need_commit_ = need; } | 117 void set_mutators_need_commit(bool need) { mutators_need_commit_ = need; } |
115 | 118 |
116 void RegisterLayer(int layer_id, LayerTreeType tree_type); | 119 void RegisterElement(ElementId element_id, ElementListType list_type); |
117 void UnregisterLayer(int layer_id, LayerTreeType tree_type); | 120 void UnregisterElement(ElementId element_id, ElementListType list_type); |
118 | 121 |
119 AnimationHost* host() { | 122 AnimationHost* host() { |
120 DCHECK(host_); | 123 DCHECK(host_); |
121 return host_.get(); | 124 return host_.get(); |
122 } | 125 } |
123 | 126 |
124 bool IsPropertyMutated(int layer_id, | 127 bool IsPropertyMutated(ElementId element_id, |
125 LayerTreeType tree_type, | 128 ElementListType list_type, |
126 TargetProperty::Type property) const; | 129 TargetProperty::Type property) const; |
127 | 130 |
128 FilterOperations GetFilters(int layer_id, LayerTreeType tree_type) const; | 131 FilterOperations GetFilters(ElementId element_id, |
129 float GetOpacity(int layer_id, LayerTreeType tree_type) const; | 132 ElementListType list_type) const; |
130 gfx::Transform GetTransform(int layer_id, LayerTreeType tree_type) const; | 133 float GetOpacity(ElementId element_id, ElementListType list_type) const; |
131 gfx::ScrollOffset GetScrollOffset(int layer_id, | 134 gfx::Transform GetTransform(ElementId element_id, |
132 LayerTreeType tree_type) const; | 135 ElementListType list_type) const; |
133 bool GetTransformIsAnimating(int layer_id, LayerTreeType tree_type) const; | 136 gfx::ScrollOffset GetScrollOffset(ElementId element_id, |
| 137 ElementListType list_type) const; |
| 138 bool GetTransformIsAnimating(ElementId element_id, |
| 139 ElementListType list_type) const; |
134 | 140 |
135 void ExpectFilterPropertyMutated(int layer_id, | 141 void ExpectFilterPropertyMutated(ElementId element_id, |
136 LayerTreeType tree_type, | 142 ElementListType list_type, |
137 float brightness) const; | 143 float brightness) const; |
138 void ExpectOpacityPropertyMutated(int layer_id, | 144 void ExpectOpacityPropertyMutated(ElementId element_id, |
139 LayerTreeType tree_type, | 145 ElementListType list_type, |
140 float opacity) const; | 146 float opacity) const; |
141 void ExpectTransformPropertyMutated(int layer_id, | 147 void ExpectTransformPropertyMutated(ElementId element_id, |
142 LayerTreeType tree_type, | 148 ElementListType list_type, |
143 int transform_x, | 149 int transform_x, |
144 int transform_y) const; | 150 int transform_y) const; |
145 | 151 |
146 TestLayer* FindTestLayer(int layer_id, LayerTreeType tree_type) const; | 152 TestLayer* FindTestLayer(ElementId element_id, |
| 153 ElementListType list_type) const; |
147 | 154 |
148 private: | 155 private: |
149 std::unique_ptr<AnimationHost> host_; | 156 std::unique_ptr<AnimationHost> host_; |
150 | 157 |
151 using LayerIdToTestLayer = | 158 using LayerIdToTestLayer = |
152 std::unordered_map<int, std::unique_ptr<TestLayer>>; | 159 std::unordered_map<int, std::unique_ptr<TestLayer>>; |
153 LayerIdToTestLayer layers_in_active_tree_; | 160 LayerIdToTestLayer layers_in_active_tree_; |
154 LayerIdToTestLayer layers_in_pending_tree_; | 161 LayerIdToTestLayer layers_in_pending_tree_; |
155 | 162 |
156 gfx::ScrollOffset scroll_offset_; | 163 gfx::ScrollOffset scroll_offset_; |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 void TearDown() override; | 210 void TearDown() override; |
204 | 211 |
205 void GetImplTimelineAndPlayerByID(); | 212 void GetImplTimelineAndPlayerByID(); |
206 | 213 |
207 void CreateTestLayer(bool needs_active_value_observations, | 214 void CreateTestLayer(bool needs_active_value_observations, |
208 bool needs_pending_value_observations); | 215 bool needs_pending_value_observations); |
209 void AttachTimelinePlayerLayer(); | 216 void AttachTimelinePlayerLayer(); |
210 void CreateImplTimelineAndPlayer(); | 217 void CreateImplTimelineAndPlayer(); |
211 | 218 |
212 void CreateTestMainLayer(); | 219 void CreateTestMainLayer(); |
213 void CreateTestImplLayer(LayerTreeType layer_tree_type); | 220 void CreateTestImplLayer(ElementListType layer_tree_type); |
214 | 221 |
215 scoped_refptr<ElementAnimations> element_animations() const; | 222 scoped_refptr<ElementAnimations> element_animations() const; |
216 scoped_refptr<ElementAnimations> element_animations_impl() const; | 223 scoped_refptr<ElementAnimations> element_animations_impl() const; |
217 | 224 |
218 void ReleaseRefPtrs(); | 225 void ReleaseRefPtrs(); |
219 | 226 |
220 void AnimateLayersTransferEvents(base::TimeTicks time, | 227 void AnimateLayersTransferEvents(base::TimeTicks time, |
221 unsigned expect_events); | 228 unsigned expect_events); |
222 | 229 |
223 AnimationPlayer* GetPlayerForLayerId(int layer_id); | 230 AnimationPlayer* GetPlayerForLayerId(ElementId element_id); |
224 AnimationPlayer* GetImplPlayerForLayerId(int layer_id); | 231 AnimationPlayer* GetImplPlayerForLayerId(ElementId element_id); |
225 | 232 |
226 int NextTestLayerId(); | 233 int NextTestLayerId(); |
227 | 234 |
228 TestHostClient client_; | 235 TestHostClient client_; |
229 TestHostClient client_impl_; | 236 TestHostClient client_impl_; |
230 | 237 |
231 AnimationHost* host_; | 238 AnimationHost* host_; |
232 AnimationHost* host_impl_; | 239 AnimationHost* host_impl_; |
233 | 240 |
234 const int timeline_id_; | 241 const int timeline_id_; |
235 const int player_id_; | 242 const int player_id_; |
236 int element_id_; | 243 int element_id_; |
237 | 244 |
238 int next_test_layer_id_; | 245 int next_test_layer_id_; |
239 | 246 |
240 scoped_refptr<AnimationTimeline> timeline_; | 247 scoped_refptr<AnimationTimeline> timeline_; |
241 scoped_refptr<AnimationPlayer> player_; | 248 scoped_refptr<AnimationPlayer> player_; |
242 | 249 |
243 scoped_refptr<AnimationTimeline> timeline_impl_; | 250 scoped_refptr<AnimationTimeline> timeline_impl_; |
244 scoped_refptr<AnimationPlayer> player_impl_; | 251 scoped_refptr<AnimationPlayer> player_impl_; |
245 }; | 252 }; |
246 | 253 |
247 } // namespace cc | 254 } // namespace cc |
248 | 255 |
249 #endif // CC_TEST_ANIMATION_TIMELINES_TEST_COMMON_H_ | 256 #endif // CC_TEST_ANIMATION_TIMELINES_TEST_COMMON_H_ |
OLD | NEW |