OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights
reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights
reserved. |
3 * | 3 * |
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
5 * | 5 * |
6 * Other contributors: | 6 * Other contributors: |
7 * Robert O'Callahan <roc+@cs.cmu.edu> | 7 * Robert O'Callahan <roc+@cs.cmu.edu> |
8 * David Baron <dbaron@fas.harvard.edu> | 8 * David Baron <dbaron@fas.harvard.edu> |
9 * Christian Biesinger <cbiesinger@web.de> | 9 * Christian Biesinger <cbiesinger@web.de> |
10 * Randall Jesup <rjesup@wgate.com> | 10 * Randall Jesup <rjesup@wgate.com> |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 // This behavior can be seen in the following test | 204 // This behavior can be seen in the following test |
205 // LayoutTests/compositing/squashing/abspos-under-abspos-overflow-scroll.htm
l | 205 // LayoutTests/compositing/squashing/abspos-under-abspos-overflow-scroll.htm
l |
206 if (m_layoutObject.layer() == context.rootLayer) | 206 if (m_layoutObject.layer() == context.rootLayer) |
207 return LayoutRect(LayoutRect::infiniteIntRect()); | 207 return LayoutRect(LayoutRect::infiniteIntRect()); |
208 | 208 |
209 // TODO(chadarmstrong): If possible, all queries should use one of the clipR
ectsCacheSlots. | 209 // TODO(chadarmstrong): If possible, all queries should use one of the clipR
ectsCacheSlots. |
210 // Without caching this operation involves walking all the way to rootLayer. | 210 // Without caching this operation involves walking all the way to rootLayer. |
211 if (!context.usesCache()) | 211 if (!context.usesCache()) |
212 return uncachedBackgroundClipRect(context); | 212 return uncachedBackgroundClipRect(context); |
213 | 213 |
214 // TODO(chadarmstrong): precalculation for painting should be moved to updat
eAllLifecyclePhasesInternal | 214 // TODO(chadarmstrong): precalculation for painting should be moved to updat
eLifecyclePhasesInternal |
215 // and precalculation could be done for all hit testing. This would let us a
void clearing the cache | 215 // and precalculation could be done for all hit testing. This would let us a
void clearing the cache |
216 if (!m_clips[context.cacheSlot()]) | 216 if (!m_clips[context.cacheSlot()]) |
217 precalculate(context); | 217 precalculate(context); |
218 | 218 |
219 // TODO(chadarmstrong): eliminate this if possible. | 219 // TODO(chadarmstrong): eliminate this if possible. |
220 // It is necessary only because of a seemingly atypical use of rootLayer tha
t | 220 // It is necessary only because of a seemingly atypical use of rootLayer tha
t |
221 // can be seen in LayoutTests/fullscreen/full-screen-line-boxes-crash.html a
nd | 221 // can be seen in LayoutTests/fullscreen/full-screen-line-boxes-crash.html a
nd |
222 // fast/block/multicol-paint-invalidation-assert.html. | 222 // fast/block/multicol-paint-invalidation-assert.html. |
223 if (!m_clips[context.cacheSlot()]) | 223 if (!m_clips[context.cacheSlot()]) |
224 return uncachedBackgroundClipRect(context); | 224 return uncachedBackgroundClipRect(context); |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
446 if (context.respectOverflowClip == IgnoreOverflowClip) | 446 if (context.respectOverflowClip == IgnoreOverflowClip) |
447 return false; | 447 return false; |
448 | 448 |
449 if (layer->isRootLayer() && context.respectOverflowClipForViewport == Ignore
OverflowClip) | 449 if (layer->isRootLayer() && context.respectOverflowClipForViewport == Ignore
OverflowClip) |
450 return false; | 450 return false; |
451 | 451 |
452 return true; | 452 return true; |
453 } | 453 } |
454 | 454 |
455 } // namespace blink | 455 } // namespace blink |
OLD | NEW |