| OLD | NEW |
| 1 // Copyright 2010 The Chromium Authors. All rights reserved. | 1 // Copyright 2010 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_LAYERS_LAYER_H_ | 5 #ifndef CC_LAYERS_LAYER_H_ |
| 6 #define CC_LAYERS_LAYER_H_ | 6 #define CC_LAYERS_LAYER_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 void SetNonFastScrollableRegion(const Region& non_fast_scrollable_region); | 244 void SetNonFastScrollableRegion(const Region& non_fast_scrollable_region); |
| 245 const Region& non_fast_scrollable_region() const { | 245 const Region& non_fast_scrollable_region() const { |
| 246 return inputs_.non_fast_scrollable_region; | 246 return inputs_.non_fast_scrollable_region; |
| 247 } | 247 } |
| 248 | 248 |
| 249 void SetTouchEventHandlerRegion(const Region& touch_event_handler_region); | 249 void SetTouchEventHandlerRegion(const Region& touch_event_handler_region); |
| 250 const Region& touch_event_handler_region() const { | 250 const Region& touch_event_handler_region() const { |
| 251 return inputs_.touch_event_handler_region; | 251 return inputs_.touch_event_handler_region; |
| 252 } | 252 } |
| 253 | 253 |
| 254 void set_did_scroll_callback(const base::Closure& callback) { | 254 void set_did_scroll_callback( |
| 255 const base::Callback<void(const gfx::ScrollOffset&)>& callback) { |
| 255 inputs_.did_scroll_callback = callback; | 256 inputs_.did_scroll_callback = callback; |
| 256 } | 257 } |
| 257 | 258 |
| 258 void SetForceRenderSurfaceForTesting(bool force_render_surface); | 259 void SetForceRenderSurfaceForTesting(bool force_render_surface); |
| 259 bool force_render_surface_for_testing() const { | 260 bool force_render_surface_for_testing() const { |
| 260 return force_render_surface_for_testing_; | 261 return force_render_surface_for_testing_; |
| 261 } | 262 } |
| 262 | 263 |
| 263 gfx::ScrollOffset CurrentScrollOffset() const { | 264 gfx::ScrollOffset CurrentScrollOffset() const { |
| 264 return inputs_.scroll_offset; | 265 return inputs_.scroll_offset; |
| (...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 607 Layer* scroll_parent; | 608 Layer* scroll_parent; |
| 608 Layer* clip_parent; | 609 Layer* clip_parent; |
| 609 | 610 |
| 610 bool has_will_change_transform_hint : 1; | 611 bool has_will_change_transform_hint : 1; |
| 611 bool has_preferred_raster_bounds : 1; | 612 bool has_preferred_raster_bounds : 1; |
| 612 | 613 |
| 613 bool hide_layer_and_subtree : 1; | 614 bool hide_layer_and_subtree : 1; |
| 614 | 615 |
| 615 // The following elements can not and are not serialized. | 616 // The following elements can not and are not serialized. |
| 616 LayerClient* client; | 617 LayerClient* client; |
| 617 base::Closure did_scroll_callback; | 618 base::Callback<void(const gfx::ScrollOffset&)> did_scroll_callback; |
| 618 std::vector<std::unique_ptr<CopyOutputRequest>> copy_requests; | 619 std::vector<std::unique_ptr<CopyOutputRequest>> copy_requests; |
| 619 | 620 |
| 620 gfx::Size preferred_raster_bounds; | 621 gfx::Size preferred_raster_bounds; |
| 621 }; | 622 }; |
| 622 | 623 |
| 623 Layer* parent_; | 624 Layer* parent_; |
| 624 | 625 |
| 625 // Layer instances have a weak pointer to their LayerTreeHost. | 626 // Layer instances have a weak pointer to their LayerTreeHost. |
| 626 // This pointer value is nil when a Layer is not in a tree and is | 627 // This pointer value is nil when a Layer is not in a tree and is |
| 627 // updated via SetLayerTreeHost() if a layer moves between trees. | 628 // updated via SetLayerTreeHost() if a layer moves between trees. |
| (...skipping 28 matching lines...) Expand all Loading... |
| 656 // These all act like draw properties, so don't need push properties. | 657 // These all act like draw properties, so don't need push properties. |
| 657 gfx::Rect visible_layer_rect_; | 658 gfx::Rect visible_layer_rect_; |
| 658 size_t num_unclipped_descendants_; | 659 size_t num_unclipped_descendants_; |
| 659 | 660 |
| 660 DISALLOW_COPY_AND_ASSIGN(Layer); | 661 DISALLOW_COPY_AND_ASSIGN(Layer); |
| 661 }; | 662 }; |
| 662 | 663 |
| 663 } // namespace cc | 664 } // namespace cc |
| 664 | 665 |
| 665 #endif // CC_LAYERS_LAYER_H_ | 666 #endif // CC_LAYERS_LAYER_H_ |
| OLD | NEW |