| 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 <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 | 295 |
| 296 void SetMasksToBounds(bool masks_to_bounds); | 296 void SetMasksToBounds(bool masks_to_bounds); |
| 297 bool masks_to_bounds() const { return masks_to_bounds_; } | 297 bool masks_to_bounds() const { return masks_to_bounds_; } |
| 298 | 298 |
| 299 void SetContentsOpaque(bool opaque); | 299 void SetContentsOpaque(bool opaque); |
| 300 bool contents_opaque() const { return contents_opaque_; } | 300 bool contents_opaque() const { return contents_opaque_; } |
| 301 | 301 |
| 302 void SetOpacity(float opacity); | 302 void SetOpacity(float opacity); |
| 303 float opacity() const { return opacity_; } | 303 float opacity() const { return opacity_; } |
| 304 bool OpacityIsAnimating() const; | 304 bool OpacityIsAnimating() const; |
| 305 bool HasPotentiallyRunningOpacityAnimation() const; |
| 305 bool OpacityIsAnimatingOnImplOnly() const; | 306 bool OpacityIsAnimatingOnImplOnly() const; |
| 306 | 307 |
| 307 void SetBlendMode(SkXfermode::Mode); | 308 void SetBlendMode(SkXfermode::Mode); |
| 308 SkXfermode::Mode blend_mode() const { return blend_mode_; } | 309 SkXfermode::Mode blend_mode() const { return blend_mode_; } |
| 309 bool uses_default_blend_mode() const { | 310 bool uses_default_blend_mode() const { |
| 310 return blend_mode_ == SkXfermode::kSrcOver_Mode; | 311 return blend_mode_ == SkXfermode::kSrcOver_Mode; |
| 311 } | 312 } |
| 312 | 313 |
| 313 void SetIsRootForIsolatedGroup(bool root); | 314 void SetIsRootForIsolatedGroup(bool root); |
| 314 bool is_root_for_isolated_group() const { | 315 bool is_root_for_isolated_group() const { |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 532 const gfx::PointF& screen_space_point, | 533 const gfx::PointF& screen_space_point, |
| 533 InputHandler::ScrollInputType type, | 534 InputHandler::ScrollInputType type, |
| 534 ScrollBlocksOn effective_block_mode) const; | 535 ScrollBlocksOn effective_block_mode) const; |
| 535 | 536 |
| 536 void SetDoubleSided(bool double_sided); | 537 void SetDoubleSided(bool double_sided); |
| 537 bool double_sided() const { return double_sided_; } | 538 bool double_sided() const { return double_sided_; } |
| 538 | 539 |
| 539 void SetTransform(const gfx::Transform& transform); | 540 void SetTransform(const gfx::Transform& transform); |
| 540 const gfx::Transform& transform() const { return transform_; } | 541 const gfx::Transform& transform() const { return transform_; } |
| 541 bool TransformIsAnimating() const; | 542 bool TransformIsAnimating() const; |
| 543 bool HasPotentiallyRunningTransformAnimation() const; |
| 542 bool TransformIsAnimatingOnImplOnly() const; | 544 bool TransformIsAnimatingOnImplOnly() const; |
| 545 bool HasOnlyTranslationTransforms() const; |
| 543 void SetTransformAndInvertibility(const gfx::Transform& transform, | 546 void SetTransformAndInvertibility(const gfx::Transform& transform, |
| 544 bool transform_is_invertible); | 547 bool transform_is_invertible); |
| 545 bool transform_is_invertible() const { return transform_is_invertible_; } | 548 bool transform_is_invertible() const { return transform_is_invertible_; } |
| 546 | 549 |
| 550 bool MaximumTargetScale(float* max_scale) const; |
| 551 |
| 552 bool HasFilterAnimationThatInflatesBounds() const; |
| 553 bool HasTransformAnimationThatInflatesBounds() const; |
| 554 bool HasAnimationThatInflatesBounds() const; |
| 555 |
| 556 bool FilterAnimationBoundsForBox(const gfx::BoxF& box, |
| 557 gfx::BoxF* bounds) const; |
| 558 bool TransformAnimationBoundsForBox(const gfx::BoxF& box, |
| 559 gfx::BoxF* bounds) const; |
| 560 |
| 547 // Note this rect is in layer space (not content space). | 561 // Note this rect is in layer space (not content space). |
| 548 void SetUpdateRect(const gfx::Rect& update_rect); | 562 void SetUpdateRect(const gfx::Rect& update_rect); |
| 549 gfx::Rect update_rect() const { return update_rect_; } | 563 gfx::Rect update_rect() const { return update_rect_; } |
| 550 | 564 |
| 551 void AddDamageRect(const gfx::RectF& damage_rect); | 565 void AddDamageRect(const gfx::RectF& damage_rect); |
| 552 | 566 |
| 553 const gfx::RectF& damage_rect() const { return damage_rect_; } | 567 const gfx::RectF& damage_rect() const { return damage_rect_; } |
| 554 | 568 |
| 555 virtual base::DictionaryValue* LayerTreeAsJson() const; | 569 virtual base::DictionaryValue* LayerTreeAsJson() const; |
| 556 | 570 |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 829 | 843 |
| 830 std::vector<FrameTimingRequest> frame_timing_requests_; | 844 std::vector<FrameTimingRequest> frame_timing_requests_; |
| 831 bool frame_timing_requests_dirty_; | 845 bool frame_timing_requests_dirty_; |
| 832 | 846 |
| 833 DISALLOW_COPY_AND_ASSIGN(LayerImpl); | 847 DISALLOW_COPY_AND_ASSIGN(LayerImpl); |
| 834 }; | 848 }; |
| 835 | 849 |
| 836 } // namespace cc | 850 } // namespace cc |
| 837 | 851 |
| 838 #endif // CC_LAYERS_LAYER_IMPL_H_ | 852 #endif // CC_LAYERS_LAYER_IMPL_H_ |
| OLD | NEW |