| 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 | 5 |
| 6 #ifndef LayerChromium_h | 6 #ifndef LayerChromium_h |
| 7 #define LayerChromium_h | 7 #define LayerChromium_h |
| 8 | 8 |
| 9 #if USE(ACCELERATED_COMPOSITING) | 9 #if USE(ACCELERATED_COMPOSITING) |
| 10 | 10 |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 189 virtual void setIsMask(bool) { } | 189 virtual void setIsMask(bool) { } |
| 190 virtual void bindContentsTexture() { } | 190 virtual void bindContentsTexture() { } |
| 191 virtual bool needsContentsScale() const; | 191 virtual bool needsContentsScale() const; |
| 192 | 192 |
| 193 void setDebugBorderColor(SkColor); | 193 void setDebugBorderColor(SkColor); |
| 194 void setDebugBorderWidth(float); | 194 void setDebugBorderWidth(float); |
| 195 void setDebugName(const std::string&); | 195 void setDebugName(const std::string&); |
| 196 | 196 |
| 197 virtual void pushPropertiesTo(CCLayerImpl*); | 197 virtual void pushPropertiesTo(CCLayerImpl*); |
| 198 | 198 |
| 199 void clearRenderSurface() { m_renderSurface.clear(); } | 199 void clearRenderSurface() { m_renderSurface.reset(); } |
| 200 RenderSurfaceChromium* renderSurface() const { return m_renderSurface.get();
} | 200 RenderSurfaceChromium* renderSurface() const { return m_renderSurface.get();
} |
| 201 void createRenderSurface(); | 201 void createRenderSurface(); |
| 202 | 202 |
| 203 float drawOpacity() const { return m_drawOpacity; } | 203 float drawOpacity() const { return m_drawOpacity; } |
| 204 void setDrawOpacity(float opacity) { m_drawOpacity = opacity; } | 204 void setDrawOpacity(float opacity) { m_drawOpacity = opacity; } |
| 205 | 205 |
| 206 bool drawOpacityIsAnimating() const { return m_drawOpacityIsAnimating; } | 206 bool drawOpacityIsAnimating() const { return m_drawOpacityIsAnimating; } |
| 207 void setDrawOpacityIsAnimating(bool drawOpacityIsAnimating) { m_drawOpacityI
sAnimating = drawOpacityIsAnimating; } | 207 void setDrawOpacityIsAnimating(bool drawOpacityIsAnimating) { m_drawOpacityI
sAnimating = drawOpacityIsAnimating; } |
| 208 | 208 |
| 209 LayerChromium* renderTarget() const { ASSERT(!m_renderTarget || m_renderTarg
et->renderSurface()); return m_renderTarget; } | 209 LayerChromium* renderTarget() const { ASSERT(!m_renderTarget || m_renderTarg
et->renderSurface()); return m_renderTarget; } |
| (...skipping 26 matching lines...) Expand all Loading... |
| 236 bool boundsContainPageScale() const { return m_boundsContainPageScale; } | 236 bool boundsContainPageScale() const { return m_boundsContainPageScale; } |
| 237 | 237 |
| 238 // Returns true if any of the layer's descendants has content to draw. | 238 // Returns true if any of the layer's descendants has content to draw. |
| 239 bool descendantDrawsContent(); | 239 bool descendantDrawsContent(); |
| 240 | 240 |
| 241 CCLayerTreeHost* layerTreeHost() const { return m_layerTreeHost; } | 241 CCLayerTreeHost* layerTreeHost() const { return m_layerTreeHost; } |
| 242 | 242 |
| 243 // Set the priority of all desired textures in this layer. | 243 // Set the priority of all desired textures in this layer. |
| 244 virtual void setTexturePriorities(const CCPriorityCalculator&) { } | 244 virtual void setTexturePriorities(const CCPriorityCalculator&) { } |
| 245 | 245 |
| 246 bool addAnimation(PassOwnPtr<CCActiveAnimation>); | 246 bool addAnimation(scoped_ptr<CCActiveAnimation>); |
| 247 void pauseAnimation(int animationId, double timeOffset); | 247 void pauseAnimation(int animationId, double timeOffset); |
| 248 void removeAnimation(int animationId); | 248 void removeAnimation(int animationId); |
| 249 | 249 |
| 250 void suspendAnimations(double monotonicTime); | 250 void suspendAnimations(double monotonicTime); |
| 251 void resumeAnimations(double monotonicTime); | 251 void resumeAnimations(double monotonicTime); |
| 252 | 252 |
| 253 CCLayerAnimationController* layerAnimationController() { return m_layerAnima
tionController.get(); } | 253 CCLayerAnimationController* layerAnimationController() { return m_layerAnima
tionController.get(); } |
| 254 void setLayerAnimationController(PassOwnPtr<CCLayerAnimationController>); | 254 void setLayerAnimationController(scoped_ptr<CCLayerAnimationController>); |
| 255 PassOwnPtr<CCLayerAnimationController> releaseLayerAnimationController(); | 255 scoped_ptr<CCLayerAnimationController> releaseLayerAnimationController(); |
| 256 | 256 |
| 257 void setLayerAnimationDelegate(WebKit::WebAnimationDelegate* layerAnimationD
elegate) { m_layerAnimationDelegate = layerAnimationDelegate; } | 257 void setLayerAnimationDelegate(WebKit::WebAnimationDelegate* layerAnimationD
elegate) { m_layerAnimationDelegate = layerAnimationDelegate; } |
| 258 | 258 |
| 259 bool hasActiveAnimation() const; | 259 bool hasActiveAnimation() const; |
| 260 | 260 |
| 261 virtual void notifyAnimationStarted(const CCAnimationEvent&, double wallCloc
kTime); | 261 virtual void notifyAnimationStarted(const CCAnimationEvent&, double wallCloc
kTime); |
| 262 virtual void notifyAnimationFinished(double wallClockTime); | 262 virtual void notifyAnimationFinished(double wallClockTime); |
| 263 | 263 |
| 264 virtual Region visibleContentOpaqueRegion() const; | 264 virtual Region visibleContentOpaqueRegion() const; |
| 265 | 265 |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 310 void removeChild(LayerChromium*); | 310 void removeChild(LayerChromium*); |
| 311 | 311 |
| 312 LayerList m_children; | 312 LayerList m_children; |
| 313 LayerChromium* m_parent; | 313 LayerChromium* m_parent; |
| 314 | 314 |
| 315 // LayerChromium instances have a weak pointer to their CCLayerTreeHost. | 315 // LayerChromium instances have a weak pointer to their CCLayerTreeHost. |
| 316 // This pointer value is nil when a LayerChromium is not in a tree and is | 316 // This pointer value is nil when a LayerChromium is not in a tree and is |
| 317 // updated via setLayerTreeHost() if a layer moves between trees. | 317 // updated via setLayerTreeHost() if a layer moves between trees. |
| 318 CCLayerTreeHost* m_layerTreeHost; | 318 CCLayerTreeHost* m_layerTreeHost; |
| 319 | 319 |
| 320 OwnPtr<CCLayerAnimationController> m_layerAnimationController; | 320 scoped_ptr<CCLayerAnimationController> m_layerAnimationController; |
| 321 | 321 |
| 322 // Layer properties. | 322 // Layer properties. |
| 323 IntSize m_bounds; | 323 IntSize m_bounds; |
| 324 | 324 |
| 325 // Uses layer's content space. | 325 // Uses layer's content space. |
| 326 IntRect m_visibleContentRect; | 326 IntRect m_visibleContentRect; |
| 327 | 327 |
| 328 IntPoint m_scrollPosition; | 328 IntPoint m_scrollPosition; |
| 329 IntSize m_maxScrollPosition; | 329 IntSize m_maxScrollPosition; |
| 330 bool m_scrollable; | 330 bool m_scrollable; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 354 bool m_drawCheckerboardForMissingTiles; | 354 bool m_drawCheckerboardForMissingTiles; |
| 355 bool m_forceRenderSurface; | 355 bool m_forceRenderSurface; |
| 356 | 356 |
| 357 WebKit::WebTransformationMatrix m_transform; | 357 WebKit::WebTransformationMatrix m_transform; |
| 358 WebKit::WebTransformationMatrix m_sublayerTransform; | 358 WebKit::WebTransformationMatrix m_sublayerTransform; |
| 359 | 359 |
| 360 // Replica layer used for reflections. | 360 // Replica layer used for reflections. |
| 361 scoped_refptr<LayerChromium> m_replicaLayer; | 361 scoped_refptr<LayerChromium> m_replicaLayer; |
| 362 | 362 |
| 363 // Transient properties. | 363 // Transient properties. |
| 364 OwnPtr<RenderSurfaceChromium> m_renderSurface; | 364 scoped_ptr<RenderSurfaceChromium> m_renderSurface; |
| 365 float m_drawOpacity; | 365 float m_drawOpacity; |
| 366 bool m_drawOpacityIsAnimating; | 366 bool m_drawOpacityIsAnimating; |
| 367 | 367 |
| 368 LayerChromium* m_renderTarget; | 368 LayerChromium* m_renderTarget; |
| 369 | 369 |
| 370 WebKit::WebTransformationMatrix m_drawTransform; | 370 WebKit::WebTransformationMatrix m_drawTransform; |
| 371 WebKit::WebTransformationMatrix m_screenSpaceTransform; | 371 WebKit::WebTransformationMatrix m_screenSpaceTransform; |
| 372 bool m_drawTransformIsAnimating; | 372 bool m_drawTransformIsAnimating; |
| 373 bool m_screenSpaceTransformIsAnimating; | 373 bool m_screenSpaceTransformIsAnimating; |
| 374 | 374 |
| 375 // Uses target surface space. | 375 // Uses target surface space. |
| 376 IntRect m_drawableContentRect; | 376 IntRect m_drawableContentRect; |
| 377 float m_contentsScale; | 377 float m_contentsScale; |
| 378 bool m_boundsContainPageScale; | 378 bool m_boundsContainPageScale; |
| 379 | 379 |
| 380 WebKit::WebAnimationDelegate* m_layerAnimationDelegate; | 380 WebKit::WebAnimationDelegate* m_layerAnimationDelegate; |
| 381 WebKit::WebLayerScrollClient* m_layerScrollClient; | 381 WebKit::WebLayerScrollClient* m_layerScrollClient; |
| 382 }; | 382 }; |
| 383 | 383 |
| 384 void sortLayers(std::vector<scoped_refptr<LayerChromium> >::iterator, std::vecto
r<scoped_refptr<LayerChromium> >::iterator, void*); | 384 void sortLayers(std::vector<scoped_refptr<LayerChromium> >::iterator, std::vecto
r<scoped_refptr<LayerChromium> >::iterator, void*); |
| 385 | 385 |
| 386 } | 386 } |
| 387 #endif // USE(ACCELERATED_COMPOSITING) | 387 #endif // USE(ACCELERATED_COMPOSITING) |
| 388 | 388 |
| 389 #endif | 389 #endif |
| OLD | NEW |