OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003, 2006, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2003, 2006, 2008 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 636 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
647 } | 647 } |
648 } | 648 } |
649 | 649 |
650 LayoutUnit RootInlineBox::verticalPositionForBox( | 650 LayoutUnit RootInlineBox::verticalPositionForBox( |
651 InlineBox* box, | 651 InlineBox* box, |
652 VerticalPositionCache& verticalPositionCache) { | 652 VerticalPositionCache& verticalPositionCache) { |
653 if (box->getLineLayoutItem().isText()) | 653 if (box->getLineLayoutItem().isText()) |
654 return box->parent()->logicalTop(); | 654 return box->parent()->logicalTop(); |
655 | 655 |
656 LineLayoutBoxModel boxModel = box->boxModelObject(); | 656 LineLayoutBoxModel boxModel = box->boxModelObject(); |
657 ASSERT(boxModel.isInline()); | 657 DCHECK(boxModel.isInline()); |
658 if (!boxModel.isInline()) | 658 if (!boxModel.isInline()) |
659 return LayoutUnit(); | 659 return LayoutUnit(); |
660 | 660 |
661 // This method determines the vertical position for inline elements. | 661 // This method determines the vertical position for inline elements. |
662 bool firstLine = isFirstLineStyle(); | 662 bool firstLine = isFirstLineStyle(); |
663 if (firstLine && !boxModel.document().styleEngine().usesFirstLineRules()) | 663 if (firstLine && !boxModel.document().styleEngine().usesFirstLineRules()) |
664 firstLine = false; | 664 firstLine = false; |
665 | 665 |
666 // Check the cache. | 666 // Check the cache. |
667 bool isLayoutInline = boxModel.isLayoutInline(); | 667 bool isLayoutInline = boxModel.isLayoutInline(); |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
774 } | 774 } |
775 endBox = nullptr; | 775 endBox = nullptr; |
776 return nullptr; | 776 return nullptr; |
777 } | 777 } |
778 | 778 |
779 const char* RootInlineBox::boxName() const { | 779 const char* RootInlineBox::boxName() const { |
780 return "RootInlineBox"; | 780 return "RootInlineBox"; |
781 } | 781 } |
782 | 782 |
783 } // namespace blink | 783 } // namespace blink |
OLD | NEW |