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 797 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
808 } | 808 } |
809 | 809 |
810 | 810 |
811 bool RootInlineBox::fitsToGlyphs() const | 811 bool RootInlineBox::fitsToGlyphs() const |
812 { | 812 { |
813 // FIXME: We can't fit to glyphs yet for vertical text, since the bounds ret
urned are garbage. | 813 // FIXME: We can't fit to glyphs yet for vertical text, since the bounds ret
urned are garbage. |
814 LineBoxContain lineBoxContain = lineLayoutItem().style()->lineBoxContain(); | 814 LineBoxContain lineBoxContain = lineLayoutItem().style()->lineBoxContain(); |
815 return isHorizontal() && (lineBoxContain & LineBoxContainGlyphs); | 815 return isHorizontal() && (lineBoxContain & LineBoxContainGlyphs); |
816 } | 816 } |
817 | 817 |
818 bool RootInlineBox::includesRootLineBoxFontOrLeading() const | |
819 { | |
820 LineBoxContain lineBoxContain = lineLayoutItem().style()->lineBoxContain(); | |
821 return (lineBoxContain & LineBoxContainBlock) || (lineBoxContain & LineBoxCo
ntainInline) || (lineBoxContain & LineBoxContainFont); | |
822 } | |
823 | |
824 Node* RootInlineBox::getLogicalStartBoxWithNode(InlineBox*& startBox) const | 818 Node* RootInlineBox::getLogicalStartBoxWithNode(InlineBox*& startBox) const |
825 { | 819 { |
826 Vector<InlineBox*> leafBoxesInLogicalOrder; | 820 Vector<InlineBox*> leafBoxesInLogicalOrder; |
827 collectLeafBoxesInLogicalOrder(leafBoxesInLogicalOrder); | 821 collectLeafBoxesInLogicalOrder(leafBoxesInLogicalOrder); |
828 for (size_t i = 0; i < leafBoxesInLogicalOrder.size(); ++i) { | 822 for (size_t i = 0; i < leafBoxesInLogicalOrder.size(); ++i) { |
829 if (leafBoxesInLogicalOrder[i]->lineLayoutItem().nonPseudoNode()) { | 823 if (leafBoxesInLogicalOrder[i]->lineLayoutItem().nonPseudoNode()) { |
830 startBox = leafBoxesInLogicalOrder[i]; | 824 startBox = leafBoxesInLogicalOrder[i]; |
831 return startBox->lineLayoutItem().nonPseudoNode(); | 825 return startBox->lineLayoutItem().nonPseudoNode(); |
832 } | 826 } |
833 } | 827 } |
(...skipping 14 matching lines...) Expand all Loading... |
848 endBox = nullptr; | 842 endBox = nullptr; |
849 return nullptr; | 843 return nullptr; |
850 } | 844 } |
851 | 845 |
852 const char* RootInlineBox::boxName() const | 846 const char* RootInlineBox::boxName() const |
853 { | 847 { |
854 return "RootInlineBox"; | 848 return "RootInlineBox"; |
855 } | 849 } |
856 | 850 |
857 } // namespace blink | 851 } // namespace blink |
OLD | NEW |