| 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 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 3183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3194 // Floating objects don't shrink. Objects that don't avoid floats don't shr
ink. Marquees don't shrink. | 3194 // Floating objects don't shrink. Objects that don't avoid floats don't shr
ink. Marquees don't shrink. |
| 3195 if ((isInline() && !isHTMLMarquee()) || !avoidsFloats() || isFloating()) | 3195 if ((isInline() && !isHTMLMarquee()) || !avoidsFloats() || isFloating()) |
| 3196 return false; | 3196 return false; |
| 3197 | 3197 |
| 3198 // All auto-width objects that avoid floats should always use lineWidth. | 3198 // All auto-width objects that avoid floats should always use lineWidth. |
| 3199 return style()->width().isAuto(); | 3199 return style()->width().isAuto(); |
| 3200 } | 3200 } |
| 3201 | 3201 |
| 3202 bool RenderBox::avoidsFloats() const | 3202 bool RenderBox::avoidsFloats() const |
| 3203 { | 3203 { |
| 3204 return isReplaced() || hasOverflowClip() || isHR() || isLegend() || isWritin
gModeRoot(); | 3204 return isReplaced() || hasOverflowClip() || isHR() || isLegend() || isWritin
gModeRoot() || isDeprecatedFlexItem(); |
| 3205 } | 3205 } |
| 3206 | 3206 |
| 3207 void RenderBox::addShadowOverflow() | 3207 void RenderBox::addShadowOverflow() |
| 3208 { | 3208 { |
| 3209 int shadowLeft; | 3209 int shadowLeft; |
| 3210 int shadowRight; | 3210 int shadowRight; |
| 3211 int shadowTop; | 3211 int shadowTop; |
| 3212 int shadowBottom; | 3212 int shadowBottom; |
| 3213 style()->getBoxShadowExtent(shadowTop, shadowRight, shadowBottom, shadowLeft
); | 3213 style()->getBoxShadowExtent(shadowTop, shadowRight, shadowBottom, shadowLeft
); |
| 3214 IntRect borderBox = borderBoxRect(); | 3214 IntRect borderBox = borderBoxRect(); |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3477 RenderBlock* containerBlock = containingBlock(); | 3477 RenderBlock* containerBlock = containingBlock(); |
| 3478 if (!containerBlock || containerBlock == this) | 3478 if (!containerBlock || containerBlock == this) |
| 3479 return locationOffset(); | 3479 return locationOffset(); |
| 3480 | 3480 |
| 3481 IntRect rect(frameRect()); | 3481 IntRect rect(frameRect()); |
| 3482 containerBlock->flipForWritingMode(rect); // FIXME: This is wrong if we are
an absolutely positioned object enclosed by a relative-positioned inline. | 3482 containerBlock->flipForWritingMode(rect); // FIXME: This is wrong if we are
an absolutely positioned object enclosed by a relative-positioned inline. |
| 3483 return IntSize(rect.x(), rect.y()); | 3483 return IntSize(rect.x(), rect.y()); |
| 3484 } | 3484 } |
| 3485 | 3485 |
| 3486 } // namespace WebCore | 3486 } // namespace WebCore |
| OLD | NEW |