OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) | 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) |
6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. |
7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 | 283 |
284 if (boxHasOverflowClip != hasOverflowClip()) { | 284 if (boxHasOverflowClip != hasOverflowClip()) { |
285 // FIXME: This shouldn't be required if we tracked the visual overflow | 285 // FIXME: This shouldn't be required if we tracked the visual overflow |
286 // generated by positioned children or self painting layers. crbug.com/3
45403 | 286 // generated by positioned children or self painting layers. crbug.com/3
45403 |
287 for (RenderObject* child = slowFirstChild(); child; child = child->nextS
ibling()) | 287 for (RenderObject* child = slowFirstChild(); child; child = child->nextS
ibling()) |
288 child->setMayNeedPaintInvalidation(true); | 288 child->setMayNeedPaintInvalidation(true); |
289 } | 289 } |
290 | 290 |
291 setHasOverflowClip(boxHasOverflowClip); | 291 setHasOverflowClip(boxHasOverflowClip); |
292 | 292 |
293 setHasTransform(styleToUse->hasTransformRelatedProperty()); | 293 setHasTransformRelatedProperty(styleToUse->hasTransformRelatedProperty()); |
294 setHasReflection(styleToUse->boxReflect()); | 294 setHasReflection(styleToUse->boxReflect()); |
295 } | 295 } |
296 | 296 |
297 void RenderBox::layout() | 297 void RenderBox::layout() |
298 { | 298 { |
299 ASSERT(needsLayout()); | 299 ASSERT(needsLayout()); |
300 | 300 |
301 RenderObject* child = slowFirstChild(); | 301 RenderObject* child = slowFirstChild(); |
302 if (!child) { | 302 if (!child) { |
303 clearNeedsLayout(); | 303 clearNeedsLayout(); |
(...skipping 846 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1150 return false; | 1150 return false; |
1151 if (!childBox->width() || !childBox->height()) | 1151 if (!childBox->width() || !childBox->height()) |
1152 return false; | 1152 return false; |
1153 if (RenderLayer* childLayer = childBox->layer()) { | 1153 if (RenderLayer* childLayer = childBox->layer()) { |
1154 // FIXME: perhaps this could be less conservative? | 1154 // FIXME: perhaps this could be less conservative? |
1155 if (childLayer->compositingState() != NotComposited) | 1155 if (childLayer->compositingState() != NotComposited) |
1156 return false; | 1156 return false; |
1157 // FIXME: Deal with z-index. | 1157 // FIXME: Deal with z-index. |
1158 if (!childStyle->hasAutoZIndex()) | 1158 if (!childStyle->hasAutoZIndex()) |
1159 return false; | 1159 return false; |
1160 if (childLayer->hasTransform() || childLayer->isTransparent() || childLa
yer->hasFilter()) | 1160 if (childLayer->hasTransformRelatedProperty() || childLayer->isTranspare
nt() || childLayer->hasFilter()) |
1161 return false; | 1161 return false; |
1162 if (childBox->hasOverflowClip() && childStyle->hasBorderRadius()) | 1162 if (childBox->hasOverflowClip() && childStyle->hasBorderRadius()) |
1163 return false; | 1163 return false; |
1164 } | 1164 } |
1165 return true; | 1165 return true; |
1166 } | 1166 } |
1167 | 1167 |
1168 bool RenderBox::foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, u
nsigned maxDepthToTest) const | 1168 bool RenderBox::foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, u
nsigned maxDepthToTest) const |
1169 { | 1169 { |
1170 if (!maxDepthToTest) | 1170 if (!maxDepthToTest) |
(...skipping 3354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4525 ASSERT(style()->hasBackground() || style()->hasBoxDecorations()); | 4525 ASSERT(style()->hasBackground() || style()->hasBoxDecorations()); |
4526 | 4526 |
4527 if (m_rareData && m_rareData->m_previousBorderBoxSize.width() != -1) | 4527 if (m_rareData && m_rareData->m_previousBorderBoxSize.width() != -1) |
4528 return m_rareData->m_previousBorderBoxSize; | 4528 return m_rareData->m_previousBorderBoxSize; |
4529 | 4529 |
4530 // We didn't save the old border box size because it was the same as the siz
e of oldBounds. | 4530 // We didn't save the old border box size because it was the same as the siz
e of oldBounds. |
4531 return previousBoundsSize; | 4531 return previousBoundsSize; |
4532 } | 4532 } |
4533 | 4533 |
4534 } // namespace blink | 4534 } // namespace blink |
OLD | NEW |