OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 GraphicsLayer* graphicsLayer() const { return m_graphicsLayer.get(); } | 78 GraphicsLayer* graphicsLayer() const { return m_graphicsLayer.get(); } |
79 | 79 |
80 // Layer to clip children | 80 // Layer to clip children |
81 bool hasClippingLayer() const { return m_childContainmentLayer; } | 81 bool hasClippingLayer() const { return m_childContainmentLayer; } |
82 GraphicsLayer* clippingLayer() const { return m_childContainmentLayer.get();
} | 82 GraphicsLayer* clippingLayer() const { return m_childContainmentLayer.get();
} |
83 | 83 |
84 // Layer to get clipped by ancestor | 84 // Layer to get clipped by ancestor |
85 bool hasAncestorClippingLayer() const { return m_ancestorClippingLayer != 0;
} | 85 bool hasAncestorClippingLayer() const { return m_ancestorClippingLayer != 0;
} |
86 GraphicsLayer* ancestorClippingLayer() const { return m_ancestorClippingLaye
r.get(); } | 86 GraphicsLayer* ancestorClippingLayer() const { return m_ancestorClippingLaye
r.get(); } |
87 | 87 |
88 GraphicsLayer* contentsContainmentLayer() const { return m_contentsContainme
ntLayer.get(); } | |
89 | |
90 bool hasContentsLayer() const { return m_foregroundLayer != 0; } | 88 bool hasContentsLayer() const { return m_foregroundLayer != 0; } |
91 GraphicsLayer* foregroundLayer() const { return m_foregroundLayer.get(); } | 89 GraphicsLayer* foregroundLayer() const { return m_foregroundLayer.get(); } |
92 | 90 |
93 GraphicsLayer* backgroundLayer() const { return m_backgroundLayer.get(); } | 91 GraphicsLayer* backgroundLayer() const { return m_backgroundLayer.get(); } |
94 bool backgroundLayerPaintsFixedRootBackground() const { return m_backgroundL
ayerPaintsFixedRootBackground; } | 92 bool backgroundLayerPaintsFixedRootBackground() const { return m_backgroundL
ayerPaintsFixedRootBackground; } |
95 | 93 |
96 bool hasScrollingLayer() const { return m_scrollingLayer; } | 94 bool hasScrollingLayer() const { return m_scrollingLayer; } |
97 GraphicsLayer* scrollingLayer() const { return m_scrollingLayer.get(); } | 95 GraphicsLayer* scrollingLayer() const { return m_scrollingLayer.get(); } |
98 GraphicsLayer* scrollingContentsLayer() const { return m_scrollingContentsLa
yer.get(); } | 96 GraphicsLayer* scrollingContentsLayer() const { return m_scrollingContentsLa
yer.get(); } |
99 | 97 |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
234 bool shouldClipCompositedBounds() const; | 232 bool shouldClipCompositedBounds() const; |
235 | 233 |
236 void paintIntoLayer(const GraphicsLayer*, GraphicsContext*, const IntRect& p
aintDirtyRect, PaintBehavior, GraphicsLayerPaintingPhase); | 234 void paintIntoLayer(const GraphicsLayer*, GraphicsContext*, const IntRect& p
aintDirtyRect, PaintBehavior, GraphicsLayerPaintingPhase); |
237 | 235 |
238 static CSSPropertyID graphicsLayerToCSSProperty(AnimatedPropertyID); | 236 static CSSPropertyID graphicsLayerToCSSProperty(AnimatedPropertyID); |
239 static AnimatedPropertyID cssToGraphicsLayerProperty(CSSPropertyID); | 237 static AnimatedPropertyID cssToGraphicsLayerProperty(CSSPropertyID); |
240 | 238 |
241 RenderLayer* m_owningLayer; | 239 RenderLayer* m_owningLayer; |
242 | 240 |
243 OwnPtr<GraphicsLayer> m_ancestorClippingLayer; // Only used if we are clippe
d by an ancestor which is not a stacking context. | 241 OwnPtr<GraphicsLayer> m_ancestorClippingLayer; // Only used if we are clippe
d by an ancestor which is not a stacking context. |
244 OwnPtr<GraphicsLayer> m_contentsContainmentLayer; // Only used if we have a
background layer; takes the transform. | |
245 OwnPtr<GraphicsLayer> m_graphicsLayer; | 242 OwnPtr<GraphicsLayer> m_graphicsLayer; |
246 OwnPtr<GraphicsLayer> m_foregroundLayer; // Only used in cases where we need
to draw the foreground separately. | 243 OwnPtr<GraphicsLayer> m_foregroundLayer; // Only used in cases where we need
to draw the foreground separately. |
247 OwnPtr<GraphicsLayer> m_backgroundLayer; // Only used in cases where we need
to draw the background separately. | 244 OwnPtr<GraphicsLayer> m_backgroundLayer; // Only used in cases where we need
to draw the background separately. |
248 OwnPtr<GraphicsLayer> m_childContainmentLayer; // Only used if we have clipp
ing on a stacking context with compositing children, or if the layer has a tile
cache. | 245 OwnPtr<GraphicsLayer> m_childContainmentLayer; // Only used if we have clipp
ing on a stacking context with compositing children, or if the layer has a tile
cache. |
249 OwnPtr<GraphicsLayer> m_maskLayer; // Only used if we have a mask. | 246 OwnPtr<GraphicsLayer> m_maskLayer; // Only used if we have a mask. |
250 | 247 |
251 OwnPtr<GraphicsLayer> m_layerForHorizontalScrollbar; | 248 OwnPtr<GraphicsLayer> m_layerForHorizontalScrollbar; |
252 OwnPtr<GraphicsLayer> m_layerForVerticalScrollbar; | 249 OwnPtr<GraphicsLayer> m_layerForVerticalScrollbar; |
253 OwnPtr<GraphicsLayer> m_layerForScrollCorner; | 250 OwnPtr<GraphicsLayer> m_layerForScrollCorner; |
254 | 251 |
255 OwnPtr<GraphicsLayer> m_scrollingLayer; // Only used if the layer is using c
omposited scrolling. | 252 OwnPtr<GraphicsLayer> m_scrollingLayer; // Only used if the layer is using c
omposited scrolling. |
256 OwnPtr<GraphicsLayer> m_scrollingContentsLayer; // Only used if the layer is
using composited scrolling. | 253 OwnPtr<GraphicsLayer> m_scrollingContentsLayer; // Only used if the layer is
using composited scrolling. |
257 | 254 |
258 uint64_t m_scrollLayerID; | 255 uint64_t m_scrollLayerID; |
259 | 256 |
260 IntRect m_compositedBounds; | 257 IntRect m_compositedBounds; |
261 | 258 |
262 bool m_artificiallyInflatedBounds; // bounds had to be made non-zero to make
transform-origin work | 259 bool m_artificiallyInflatedBounds; // bounds had to be made non-zero to make
transform-origin work |
263 bool m_boundsConstrainedByClipping; | 260 bool m_boundsConstrainedByClipping; |
264 bool m_isMainFrameRenderViewLayer; | 261 bool m_isMainFrameRenderViewLayer; |
265 bool m_requiresOwnBackingStore; | 262 bool m_requiresOwnBackingStore; |
266 bool m_canCompositeFilters; | 263 bool m_canCompositeFilters; |
267 bool m_backgroundLayerPaintsFixedRootBackground; | 264 bool m_backgroundLayerPaintsFixedRootBackground; |
268 }; | 265 }; |
269 | 266 |
270 } // namespace WebCore | 267 } // namespace WebCore |
271 | 268 |
272 #endif // RenderLayerBacking_h | 269 #endif // RenderLayerBacking_h |
OLD | NEW |