| OLD | NEW |
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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_IMPL_H_ | 5 #ifndef CC_LAYERS_LAYER_IMPL_H_ |
| 6 #define CC_LAYERS_LAYER_IMPL_H_ | 6 #define CC_LAYERS_LAYER_IMPL_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 462 void SetTransform(const gfx::Transform& transform); | 462 void SetTransform(const gfx::Transform& transform); |
| 463 const gfx::Transform& transform() const { return transform_; } | 463 const gfx::Transform& transform() const { return transform_; } |
| 464 bool TransformIsAnimating() const; | 464 bool TransformIsAnimating() const; |
| 465 bool TransformIsAnimatingOnImplOnly() const; | 465 bool TransformIsAnimatingOnImplOnly() const; |
| 466 void SetTransformAndInvertibility(const gfx::Transform& transform, | 466 void SetTransformAndInvertibility(const gfx::Transform& transform, |
| 467 bool transform_is_invertible); | 467 bool transform_is_invertible); |
| 468 bool transform_is_invertible() const { return transform_is_invertible_; } | 468 bool transform_is_invertible() const { return transform_is_invertible_; } |
| 469 | 469 |
| 470 // Note this rect is in layer space (not content space). | 470 // Note this rect is in layer space (not content space). |
| 471 void SetUpdateRect(const gfx::RectF& update_rect); | 471 void SetUpdateRect(const gfx::RectF& update_rect); |
| 472 void SetIncludesFirstPaintInvalidation(bool b) { |
| 473 includes_first_paint_invalidation_ = b; |
| 474 } |
| 472 | 475 |
| 473 const gfx::RectF& update_rect() const { return update_rect_; } | 476 const gfx::RectF& update_rect() const { return update_rect_; } |
| 477 bool includes_first_paint_invalidation() const { |
| 478 return includes_first_paint_invalidation_; |
| 479 } |
| 474 | 480 |
| 475 void AddDamageRect(const gfx::RectF& damage_rect); | 481 void AddDamageRect(const gfx::RectF& damage_rect); |
| 476 | 482 |
| 477 const gfx::RectF& damage_rect() const { return damage_rect_; } | 483 const gfx::RectF& damage_rect() const { return damage_rect_; } |
| 478 | 484 |
| 479 virtual base::DictionaryValue* LayerTreeAsJson() const; | 485 virtual base::DictionaryValue* LayerTreeAsJson() const; |
| 480 | 486 |
| 481 void SetStackingOrderChanged(bool stacking_order_changed); | 487 void SetStackingOrderChanged(bool stacking_order_changed); |
| 482 | 488 |
| 483 bool LayerPropertyChanged() const { return layer_property_changed_; } | 489 bool LayerPropertyChanged() const { return layer_property_changed_; } |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 679 int sorting_context_id_; | 685 int sorting_context_id_; |
| 680 | 686 |
| 681 DrawMode current_draw_mode_; | 687 DrawMode current_draw_mode_; |
| 682 | 688 |
| 683 private: | 689 private: |
| 684 // Rect indicating what was repainted/updated during update. | 690 // Rect indicating what was repainted/updated during update. |
| 685 // Note that plugin layers bypass this and leave it empty. | 691 // Note that plugin layers bypass this and leave it empty. |
| 686 // Uses layer (not content) space. | 692 // Uses layer (not content) space. |
| 687 gfx::RectF update_rect_; | 693 gfx::RectF update_rect_; |
| 688 | 694 |
| 695 bool includes_first_paint_invalidation_; |
| 696 |
| 689 // This rect is in layer space. | 697 // This rect is in layer space. |
| 690 gfx::RectF damage_rect_; | 698 gfx::RectF damage_rect_; |
| 691 | 699 |
| 692 // Manages animations for this layer. | 700 // Manages animations for this layer. |
| 693 scoped_refptr<LayerAnimationController> layer_animation_controller_; | 701 scoped_refptr<LayerAnimationController> layer_animation_controller_; |
| 694 | 702 |
| 695 // Manages scrollbars for this layer | 703 // Manages scrollbars for this layer |
| 696 scoped_ptr<ScrollbarAnimationController> scrollbar_animation_controller_; | 704 scoped_ptr<ScrollbarAnimationController> scrollbar_animation_controller_; |
| 697 | 705 |
| 698 scoped_ptr<ScrollbarSet> scrollbars_; | 706 scoped_ptr<ScrollbarSet> scrollbars_; |
| 699 | 707 |
| 700 ScopedPtrVector<CopyOutputRequest> copy_requests_; | 708 ScopedPtrVector<CopyOutputRequest> copy_requests_; |
| 701 | 709 |
| 702 // Group of properties that need to be computed based on the layer tree | 710 // Group of properties that need to be computed based on the layer tree |
| 703 // hierarchy before layers can be drawn. | 711 // hierarchy before layers can be drawn. |
| 704 DrawProperties<LayerImpl> draw_properties_; | 712 DrawProperties<LayerImpl> draw_properties_; |
| 705 | 713 |
| 706 scoped_refptr<base::debug::ConvertableToTraceFormat> debug_info_; | 714 scoped_refptr<base::debug::ConvertableToTraceFormat> debug_info_; |
| 707 | 715 |
| 708 DISALLOW_COPY_AND_ASSIGN(LayerImpl); | 716 DISALLOW_COPY_AND_ASSIGN(LayerImpl); |
| 709 }; | 717 }; |
| 710 | 718 |
| 711 } // namespace cc | 719 } // namespace cc |
| 712 | 720 |
| 713 #endif // CC_LAYERS_LAYER_IMPL_H_ | 721 #endif // CC_LAYERS_LAYER_IMPL_H_ |
| OLD | NEW |