Chromium Code Reviews| 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_LAYER_IMPL_H_ | 5 #ifndef CC_LAYER_IMPL_H_ |
| 6 #define CC_LAYER_IMPL_H_ | 6 #define CC_LAYER_IMPL_H_ |
| 7 | 7 |
| 8 #include <public/WebFilterOperations.h> | 8 #include <public/WebFilterOperations.h> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 92 virtual RenderPass::Id firstContributingRenderPassId() const; | 92 virtual RenderPass::Id firstContributingRenderPassId() const; |
| 93 virtual RenderPass::Id nextContributingRenderPassId(RenderPass::Id) const; | 93 virtual RenderPass::Id nextContributingRenderPassId(RenderPass::Id) const; |
| 94 | 94 |
| 95 // Returns true if this layer has content to draw. | 95 // Returns true if this layer has content to draw. |
| 96 void setDrawsContent(bool); | 96 void setDrawsContent(bool); |
| 97 bool drawsContent() const { return m_drawsContent; } | 97 bool drawsContent() const { return m_drawsContent; } |
| 98 | 98 |
| 99 bool forceRenderSurface() const { return m_forceRenderSurface; } | 99 bool forceRenderSurface() const { return m_forceRenderSurface; } |
| 100 void setForceRenderSurface(bool force) { m_forceRenderSurface = force; } | 100 void setForceRenderSurface(bool force) { m_forceRenderSurface = force; } |
| 101 | 101 |
| 102 // Returns 0 if none of the layer's descendants has content to draw, | 102 // This value does not consider the layer itself, only its descendants. |
| 103 // 1 if exactly one descendant has content to draw, or a number >1 | 103 virtual int numDescendantsThatDrawContent() { return m_numDescendantsThatDra wContent; } |
|
danakj
2012/12/03 18:33:41
i like the function name
| |
| 104 // (but necessary the exact number of descendants) otherwise. | 104 void setNumDescendantsThatDrawContent(int num) { m_numDescendantsThatDrawCon tent = num; } |
|
danakj
2012/12/03 18:33:41
I kinda don't like this. Set/get seems simple but
| |
| 105 virtual int descendantsDrawContent(); | |
| 106 | 105 |
| 107 void setAnchorPoint(const gfx::PointF&); | 106 void setAnchorPoint(const gfx::PointF&); |
| 108 const gfx::PointF& anchorPoint() const { return m_anchorPoint; } | 107 const gfx::PointF& anchorPoint() const { return m_anchorPoint; } |
| 109 | 108 |
| 110 void setAnchorPointZ(float); | 109 void setAnchorPointZ(float); |
| 111 float anchorPointZ() const { return m_anchorPointZ; } | 110 float anchorPointZ() const { return m_anchorPointZ; } |
| 112 | 111 |
| 113 void setBackgroundColor(SkColor); | 112 void setBackgroundColor(SkColor); |
| 114 SkColor backgroundColor() const { return m_backgroundColor; } | 113 SkColor backgroundColor() const { return m_backgroundColor; } |
| 115 | 114 |
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 416 gfx::Rect m_clipRect; | 415 gfx::Rect m_clipRect; |
| 417 | 416 |
| 418 // True if the layer is clipped by m_clipRect. | 417 // True if the layer is clipped by m_clipRect. |
| 419 bool m_isClipped; | 418 bool m_isClipped; |
| 420 | 419 |
| 421 // Rect indicating what was repainted/updated during update. | 420 // Rect indicating what was repainted/updated during update. |
| 422 // Note that plugin layers bypass this and leave it empty. | 421 // Note that plugin layers bypass this and leave it empty. |
| 423 // Uses layer's content space. | 422 // Uses layer's content space. |
| 424 gfx::RectF m_updateRect; | 423 gfx::RectF m_updateRect; |
| 425 | 424 |
| 425 bool m_numDescendantsThatDrawContent; | |
|
slavi
2012/12/03 21:33:42
That should be an int.
| |
| 426 | |
| 426 // Manages animations for this layer. | 427 // Manages animations for this layer. |
| 427 scoped_ptr<LayerAnimationController> m_layerAnimationController; | 428 scoped_ptr<LayerAnimationController> m_layerAnimationController; |
| 428 | 429 |
| 429 // Manages scrollbars for this layer | 430 // Manages scrollbars for this layer |
| 430 scoped_ptr<ScrollbarAnimationController> m_scrollbarAnimationController; | 431 scoped_ptr<ScrollbarAnimationController> m_scrollbarAnimationController; |
| 431 | 432 |
| 432 DISALLOW_COPY_AND_ASSIGN(LayerImpl); | 433 DISALLOW_COPY_AND_ASSIGN(LayerImpl); |
| 433 }; | 434 }; |
| 434 | 435 |
| 435 void sortLayers(std::vector<LayerImpl*>::iterator first, std::vector<LayerImpl*> ::iterator end, LayerSorter*); | 436 void sortLayers(std::vector<LayerImpl*>::iterator first, std::vector<LayerImpl*> ::iterator end, LayerSorter*); |
| 436 | 437 |
| 437 } | 438 } |
| 438 | 439 |
| 439 #endif // CC_LAYER_IMPL_H_ | 440 #endif // CC_LAYER_IMPL_H_ |
| OLD | NEW |