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_LAYER_H_ | 5 #ifndef CC_LAYER_H_ |
6 #define CC_LAYER_H_ | 6 #define CC_LAYER_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "cc/cc_export.h" | 9 #include "cc/cc_export.h" |
10 #include "cc/layer_animation_controller.h" | 10 #include "cc/layer_animation_controller.h" |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 | 166 |
167 void setDoubleSided(bool); | 167 void setDoubleSided(bool); |
168 bool doubleSided() const { return m_doubleSided; } | 168 bool doubleSided() const { return m_doubleSided; } |
169 | 169 |
170 void setPreserves3D(bool preserve3D) { m_preserves3D = preserve3D; } | 170 void setPreserves3D(bool preserve3D) { m_preserves3D = preserve3D; } |
171 bool preserves3D() const { return m_preserves3D; } | 171 bool preserves3D() const { return m_preserves3D; } |
172 | 172 |
173 void setUseParentBackfaceVisibility(bool useParentBackfaceVisibility) { m_us
eParentBackfaceVisibility = useParentBackfaceVisibility; } | 173 void setUseParentBackfaceVisibility(bool useParentBackfaceVisibility) { m_us
eParentBackfaceVisibility = useParentBackfaceVisibility; } |
174 bool useParentBackfaceVisibility() const { return m_useParentBackfaceVisibil
ity; } | 174 bool useParentBackfaceVisibility() const { return m_useParentBackfaceVisibil
ity; } |
175 | 175 |
176 virtual void setUseLCDText(bool); | 176 virtual void setCanUseLCDText(bool); |
177 bool useLCDText() const { return m_useLCDText; } | 177 bool canUseLCDText() const { return m_canUseLCDText; } |
178 | 178 |
179 virtual void setLayerTreeHost(LayerTreeHost*); | 179 virtual void setLayerTreeHost(LayerTreeHost*); |
180 | 180 |
181 bool hasContributingDelegatedRenderPasses() const { return false; } | 181 bool hasContributingDelegatedRenderPasses() const { return false; } |
182 | 182 |
183 void setIsDrawable(bool); | 183 void setIsDrawable(bool); |
184 | 184 |
185 void setReplicaLayer(Layer*); | 185 void setReplicaLayer(Layer*); |
186 Layer* replicaLayer() const { return m_replicaLayer.get(); } | 186 Layer* replicaLayer() const { return m_replicaLayer.get(); } |
187 | 187 |
(...skipping 16 matching lines...) Expand all Loading... |
204 | 204 |
205 void clearRenderSurface() { m_renderSurface.reset(); } | 205 void clearRenderSurface() { m_renderSurface.reset(); } |
206 RenderSurface* renderSurface() const { return m_renderSurface.get(); } | 206 RenderSurface* renderSurface() const { return m_renderSurface.get(); } |
207 void createRenderSurface(); | 207 void createRenderSurface(); |
208 | 208 |
209 float drawOpacity() const { return m_drawOpacity; } | 209 float drawOpacity() const { return m_drawOpacity; } |
210 void setDrawOpacity(float opacity) { m_drawOpacity = opacity; } | 210 void setDrawOpacity(float opacity) { m_drawOpacity = opacity; } |
211 | 211 |
212 bool drawOpacityIsAnimating() const { return m_drawOpacityIsAnimating; } | 212 bool drawOpacityIsAnimating() const { return m_drawOpacityIsAnimating; } |
213 void setDrawOpacityIsAnimating(bool drawOpacityIsAnimating) { m_drawOpacityI
sAnimating = drawOpacityIsAnimating; } | 213 void setDrawOpacityIsAnimating(bool drawOpacityIsAnimating) { m_drawOpacityI
sAnimating = drawOpacityIsAnimating; } |
| 214 bool screenSpaceOpacityIsAnimating() const { return m_screenSpaceOpacityIsAn
imating; } |
| 215 void setScreenSpaceOpacityIsAnimating(bool animating) { m_screenSpaceOpacity
IsAnimating = animating; } |
214 | 216 |
215 Layer* renderTarget() const { DCHECK(!m_renderTarget || m_renderTarget->rend
erSurface()); return m_renderTarget; } | 217 Layer* renderTarget() const { DCHECK(!m_renderTarget || m_renderTarget->rend
erSurface()); return m_renderTarget; } |
216 void setRenderTarget(Layer* target) { m_renderTarget = target; } | 218 void setRenderTarget(Layer* target) { m_renderTarget = target; } |
217 | 219 |
218 bool drawTransformIsAnimating() const { return m_drawTransformIsAnimating; } | 220 bool drawTransformIsAnimating() const { return m_drawTransformIsAnimating; } |
219 void setDrawTransformIsAnimating(bool animating) { m_drawTransformIsAnimatin
g = animating; } | 221 void setDrawTransformIsAnimating(bool animating) { m_drawTransformIsAnimatin
g = animating; } |
220 bool screenSpaceTransformIsAnimating() const { return m_screenSpaceTransform
IsAnimating; } | 222 bool screenSpaceTransformIsAnimating() const { return m_screenSpaceTransform
IsAnimating; } |
221 void setScreenSpaceTransformIsAnimating(bool animating) { m_screenSpaceTrans
formIsAnimating = animating; } | 223 void setScreenSpaceTransformIsAnimating(bool animating) { m_screenSpaceTrans
formIsAnimating = animating; } |
222 | 224 |
223 // This moves from layer space, with origin in the center to target space wi
th origin in the top left. | 225 // This moves from layer space, with origin in the center to target space wi
th origin in the top left. |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 SkImageFilter* m_filter; | 368 SkImageFilter* m_filter; |
367 WebKit::WebFilterOperations m_filters; | 369 WebKit::WebFilterOperations m_filters; |
368 WebKit::WebFilterOperations m_backgroundFilters; | 370 WebKit::WebFilterOperations m_backgroundFilters; |
369 float m_anchorPointZ; | 371 float m_anchorPointZ; |
370 bool m_isContainerForFixedPositionLayers; | 372 bool m_isContainerForFixedPositionLayers; |
371 bool m_fixedToContainerLayer; | 373 bool m_fixedToContainerLayer; |
372 bool m_isDrawable; | 374 bool m_isDrawable; |
373 bool m_masksToBounds; | 375 bool m_masksToBounds; |
374 bool m_contentsOpaque; | 376 bool m_contentsOpaque; |
375 bool m_doubleSided; | 377 bool m_doubleSided; |
376 bool m_useLCDText; | 378 bool m_canUseLCDText; |
377 bool m_preserves3D; | 379 bool m_preserves3D; |
378 bool m_useParentBackfaceVisibility; | 380 bool m_useParentBackfaceVisibility; |
379 bool m_drawCheckerboardForMissingTiles; | 381 bool m_drawCheckerboardForMissingTiles; |
380 bool m_forceRenderSurface; | 382 bool m_forceRenderSurface; |
381 | 383 |
382 WebKit::WebTransformationMatrix m_transform; | 384 WebKit::WebTransformationMatrix m_transform; |
383 WebKit::WebTransformationMatrix m_sublayerTransform; | 385 WebKit::WebTransformationMatrix m_sublayerTransform; |
384 | 386 |
385 // Replica layer used for reflections. | 387 // Replica layer used for reflections. |
386 scoped_refptr<Layer> m_replicaLayer; | 388 scoped_refptr<Layer> m_replicaLayer; |
387 | 389 |
388 // Transient properties. | 390 // Transient properties. |
389 scoped_ptr<RenderSurface> m_renderSurface; | 391 scoped_ptr<RenderSurface> m_renderSurface; |
390 float m_drawOpacity; | 392 float m_drawOpacity; |
391 bool m_drawOpacityIsAnimating; | 393 bool m_drawOpacityIsAnimating; |
| 394 bool m_screenSpaceOpacityIsAnimating; |
392 | 395 |
393 Layer* m_renderTarget; | 396 Layer* m_renderTarget; |
394 | 397 |
395 WebKit::WebTransformationMatrix m_drawTransform; | 398 WebKit::WebTransformationMatrix m_drawTransform; |
396 WebKit::WebTransformationMatrix m_screenSpaceTransform; | 399 WebKit::WebTransformationMatrix m_screenSpaceTransform; |
397 bool m_drawTransformIsAnimating; | 400 bool m_drawTransformIsAnimating; |
398 bool m_screenSpaceTransformIsAnimating; | 401 bool m_screenSpaceTransformIsAnimating; |
399 | 402 |
400 // Uses target surface space. | 403 // Uses target surface space. |
401 gfx::Rect m_drawableContentRect; | 404 gfx::Rect m_drawableContentRect; |
402 float m_rasterScale; | 405 float m_rasterScale; |
403 bool m_automaticallyComputeRasterScale; | 406 bool m_automaticallyComputeRasterScale; |
404 bool m_boundsContainPageScale; | 407 bool m_boundsContainPageScale; |
405 | 408 |
406 WebKit::WebTransformationMatrix m_implTransform; | 409 WebKit::WebTransformationMatrix m_implTransform; |
407 | 410 |
408 WebKit::WebAnimationDelegate* m_layerAnimationDelegate; | 411 WebKit::WebAnimationDelegate* m_layerAnimationDelegate; |
409 WebKit::WebLayerScrollClient* m_layerScrollClient; | 412 WebKit::WebLayerScrollClient* m_layerScrollClient; |
410 }; | 413 }; |
411 | 414 |
412 void sortLayers(std::vector<scoped_refptr<Layer> >::iterator, std::vector<scoped
_refptr<Layer> >::iterator, void*); | 415 void sortLayers(std::vector<scoped_refptr<Layer> >::iterator, std::vector<scoped
_refptr<Layer> >::iterator, void*); |
413 | 416 |
414 } // namespace cc | 417 } // namespace cc |
415 | 418 |
416 #endif // CC_LAYER_H_ | 419 #endif // CC_LAYER_H_ |
OLD | NEW |