| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2003, 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2003, 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * This library is free software; you can redistribute it and/or | 4 * This library is free software; you can redistribute it and/or |
| 5 * modify it under the terms of the GNU Library General Public | 5 * modify it under the terms of the GNU Library General Public |
| 6 * License as published by the Free Software Foundation; either | 6 * License as published by the Free Software Foundation; either |
| 7 * version 2 of the License, or (at your option) any later version. | 7 * version 2 of the License, or (at your option) any later version. |
| 8 * | 8 * |
| 9 * This library is distributed in the hope that it will be useful, | 9 * This library is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 if (getLineLayoutItem().isText()) { | 149 if (getLineLayoutItem().isText()) { |
| 150 DCHECK(fontData); | 150 DCHECK(fontData); |
| 151 return m_bitfields.isText() && fontData | 151 return m_bitfields.isText() && fontData |
| 152 ? LayoutUnit(fontData->getFontMetrics().height()) | 152 ? LayoutUnit(fontData->getFontMetrics().height()) |
| 153 : LayoutUnit(); | 153 : LayoutUnit(); |
| 154 } | 154 } |
| 155 if (getLineLayoutItem().isBox() && parent()) | 155 if (getLineLayoutItem().isBox() && parent()) |
| 156 return isHorizontal() ? LineLayoutBox(getLineLayoutItem()).size().height() | 156 return isHorizontal() ? LineLayoutBox(getLineLayoutItem()).size().height() |
| 157 : LineLayoutBox(getLineLayoutItem()).size().width(); | 157 : LineLayoutBox(getLineLayoutItem()).size().width(); |
| 158 | 158 |
| 159 ASSERT(isInlineFlowBox()); | 159 DCHECK(isInlineFlowBox()); |
| 160 LineLayoutBoxModel flowObject = boxModelObject(); | 160 LineLayoutBoxModel flowObject = boxModelObject(); |
| 161 DCHECK(fontData); | 161 DCHECK(fontData); |
| 162 LayoutUnit result(fontData ? fontData->getFontMetrics().height() : 0); | 162 LayoutUnit result(fontData ? fontData->getFontMetrics().height() : 0); |
| 163 if (parent()) | 163 if (parent()) |
| 164 result += flowObject.borderAndPaddingLogicalHeight(); | 164 result += flowObject.borderAndPaddingLogicalHeight(); |
| 165 return result; | 165 return result; |
| 166 } | 166 } |
| 167 | 167 |
| 168 int InlineBox::baselinePosition(FontBaseline baselineType) const { | 168 int InlineBox::baselinePosition(FontBaseline baselineType) const { |
| 169 return boxModelObject().baselinePosition( | 169 return boxModelObject().baselinePosition( |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 childPoint = | 240 childPoint = |
| 241 getLineLayoutItem().containingBlock().flipForWritingModeForChild( | 241 getLineLayoutItem().containingBlock().flipForWritingModeForChild( |
| 242 LineLayoutBox(getLineLayoutItem()), childPoint); | 242 LineLayoutBox(getLineLayoutItem()), childPoint); |
| 243 | 243 |
| 244 return getLineLayoutItem().hitTest(result, locationInContainer, childPoint); | 244 return getLineLayoutItem().hitTest(result, locationInContainer, childPoint); |
| 245 } | 245 } |
| 246 | 246 |
| 247 const RootInlineBox& InlineBox::root() const { | 247 const RootInlineBox& InlineBox::root() const { |
| 248 if (m_parent) | 248 if (m_parent) |
| 249 return m_parent->root(); | 249 return m_parent->root(); |
| 250 ASSERT(isRootInlineBox()); | 250 DCHECK(isRootInlineBox()); |
| 251 return static_cast<const RootInlineBox&>(*this); | 251 return static_cast<const RootInlineBox&>(*this); |
| 252 } | 252 } |
| 253 | 253 |
| 254 RootInlineBox& InlineBox::root() { | 254 RootInlineBox& InlineBox::root() { |
| 255 if (m_parent) | 255 if (m_parent) |
| 256 return m_parent->root(); | 256 return m_parent->root(); |
| 257 ASSERT(isRootInlineBox()); | 257 DCHECK(isRootInlineBox()); |
| 258 return static_cast<RootInlineBox&>(*this); | 258 return static_cast<RootInlineBox&>(*this); |
| 259 } | 259 } |
| 260 | 260 |
| 261 InlineBox* InlineBox::nextLeafChild() const { | 261 InlineBox* InlineBox::nextLeafChild() const { |
| 262 InlineBox* leaf = nullptr; | 262 InlineBox* leaf = nullptr; |
| 263 for (InlineBox* box = nextOnLine(); box && !leaf; box = box->nextOnLine()) | 263 for (InlineBox* box = nextOnLine(); box && !leaf; box = box->nextOnLine()) |
| 264 leaf = box->isLeaf() ? box : toInlineFlowBox(box)->firstLeafChild(); | 264 leaf = box->isLeaf() ? box : toInlineFlowBox(box)->firstLeafChild(); |
| 265 if (!leaf && parent()) | 265 if (!leaf && parent()) |
| 266 leaf = parent()->nextLeafChild(); | 266 leaf = parent()->nextLeafChild(); |
| 267 return leaf; | 267 return leaf; |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 387 } | 387 } |
| 388 | 388 |
| 389 void showLineTree(const blink::InlineBox* b) { | 389 void showLineTree(const blink::InlineBox* b) { |
| 390 if (b) | 390 if (b) |
| 391 b->showLineTreeForThis(); | 391 b->showLineTreeForThis(); |
| 392 else | 392 else |
| 393 fprintf(stderr, "Cannot showLineTree for (nil) InlineBox.\n"); | 393 fprintf(stderr, "Cannot showLineTree for (nil) InlineBox.\n"); |
| 394 } | 394 } |
| 395 | 395 |
| 396 #endif | 396 #endif |
| OLD | NEW |