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) 2007 David Smith (catfish.man@gmail.com) | 4 * (C) 2007 David Smith (catfish.man@gmail.com) |
5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc.
All rights reserved. | 5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc.
All rights reserved. |
6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
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 3642 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3653 RenderObject* child = firstChild(); | 3653 RenderObject* child = firstChild(); |
3654 RenderBlock* containingBlock = this->containingBlock(); | 3654 RenderBlock* containingBlock = this->containingBlock(); |
3655 LayoutUnit floatLeftWidth = 0, floatRightWidth = 0; | 3655 LayoutUnit floatLeftWidth = 0, floatRightWidth = 0; |
3656 while (child) { | 3656 while (child) { |
3657 // Positioned children don't affect the min/max width | 3657 // Positioned children don't affect the min/max width |
3658 if (child->isOutOfFlowPositioned()) { | 3658 if (child->isOutOfFlowPositioned()) { |
3659 child = child->nextSibling(); | 3659 child = child->nextSibling(); |
3660 continue; | 3660 continue; |
3661 } | 3661 } |
3662 | 3662 |
3663 RenderStyle* childStyle = child->style(); | 3663 RefPtr<RenderStyle> childStyle = child->style(); |
3664 if (child->isFloating() || (child->isBox() && toRenderBox(child)->avoids
Floats())) { | 3664 if (child->isFloating() || (child->isBox() && toRenderBox(child)->avoids
Floats())) { |
3665 LayoutUnit floatTotalWidth = floatLeftWidth + floatRightWidth; | 3665 LayoutUnit floatTotalWidth = floatLeftWidth + floatRightWidth; |
3666 if (childStyle->clear() & CLEFT) { | 3666 if (childStyle->clear() & CLEFT) { |
3667 maxLogicalWidth = std::max(floatTotalWidth, maxLogicalWidth); | 3667 maxLogicalWidth = std::max(floatTotalWidth, maxLogicalWidth); |
3668 floatLeftWidth = 0; | 3668 floatLeftWidth = 0; |
3669 } | 3669 } |
3670 if (childStyle->clear() & CRIGHT) { | 3670 if (childStyle->clear() & CRIGHT) { |
3671 maxLogicalWidth = std::max(floatTotalWidth, maxLogicalWidth); | 3671 maxLogicalWidth = std::max(floatTotalWidth, maxLogicalWidth); |
3672 floatRightWidth = 0; | 3672 floatRightWidth = 0; |
3673 } | 3673 } |
(...skipping 1365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5039 void RenderBlock::showLineTreeAndMark(const InlineBox* markedBox1, const char* m
arkedLabel1, const InlineBox* markedBox2, const char* markedLabel2, const Render
Object* obj) const | 5039 void RenderBlock::showLineTreeAndMark(const InlineBox* markedBox1, const char* m
arkedLabel1, const InlineBox* markedBox2, const char* markedLabel2, const Render
Object* obj) const |
5040 { | 5040 { |
5041 showRenderObject(); | 5041 showRenderObject(); |
5042 for (const RootInlineBox* root = firstRootBox(); root; root = root->nextRoot
Box()) | 5042 for (const RootInlineBox* root = firstRootBox(); root; root = root->nextRoot
Box()) |
5043 root->showLineTreeAndMark(markedBox1, markedLabel1, markedBox2, markedLa
bel2, obj, 1); | 5043 root->showLineTreeAndMark(markedBox1, markedLabel1, markedBox2, markedLa
bel2, obj, 1); |
5044 } | 5044 } |
5045 | 5045 |
5046 #endif | 5046 #endif |
5047 | 5047 |
5048 } // namespace WebCore | 5048 } // namespace WebCore |
OLD | NEW |