| 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 * Copyright (C) 2003, 2006, 2007 Apple Inc. All rights reserved. | 4 * Copyright (C) 2003, 2006, 2007 Apple Inc. All rights reserved. |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 733 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 744 | 744 |
| 745 virtual int firstLineBoxBaseline() const { return -1; } | 745 virtual int firstLineBoxBaseline() const { return -1; } |
| 746 virtual int inlineBlockBaseline(LineDirectionMode) const { return -1; } // R
eturns -1 if we should skip this box when computing the baseline of an inline-bl
ock. | 746 virtual int inlineBlockBaseline(LineDirectionMode) const { return -1; } // R
eturns -1 if we should skip this box when computing the baseline of an inline-bl
ock. |
| 747 | 747 |
| 748 bool shrinkToAvoidFloats() const; | 748 bool shrinkToAvoidFloats() const; |
| 749 virtual bool avoidsFloats() const; | 749 virtual bool avoidsFloats() const; |
| 750 | 750 |
| 751 virtual void markForPaginationRelayoutIfNeeded(SubtreeLayoutScope&); | 751 virtual void markForPaginationRelayoutIfNeeded(SubtreeLayoutScope&); |
| 752 | 752 |
| 753 bool isWritingModeRoot() const { return !parent() || parent()->style()->writ
ingMode() != style()->writingMode(); } | 753 bool isWritingModeRoot() const { return !parent() || parent()->style()->writ
ingMode() != style()->writingMode(); } |
| 754 bool isOrthogonalWritingModeRoot() const { return parent() && parent()->isHo
rizontalWritingMode() != isHorizontalWritingMode(); } |
| 755 void markOrthogonalWritingModeRoot(); |
| 756 void unmarkOrthogonalWritingModeRoot(); |
| 754 | 757 |
| 755 bool isDeprecatedFlexItem() const { return !isInline() && !isFloatingOrOutOf
FlowPositioned() && parent() && parent()->isDeprecatedFlexibleBox(); } | 758 bool isDeprecatedFlexItem() const { return !isInline() && !isFloatingOrOutOf
FlowPositioned() && parent() && parent()->isDeprecatedFlexibleBox(); } |
| 756 bool isFlexItemIncludingDeprecated() const { return !isInline() && !isFloati
ngOrOutOfFlowPositioned() && parent() && parent()->isFlexibleBoxIncludingDepreca
ted(); } | 759 bool isFlexItemIncludingDeprecated() const { return !isInline() && !isFloati
ngOrOutOfFlowPositioned() && parent() && parent()->isFlexibleBoxIncludingDepreca
ted(); } |
| 757 | 760 |
| 758 bool isGridItem() const { return parent() && parent()->isLayoutGrid(); } | 761 bool isGridItem() const { return parent() && parent()->isLayoutGrid(); } |
| 759 | 762 |
| 760 LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode =
PositionOnContainingLine) const override; | 763 LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode =
PositionOnContainingLine) const override; |
| 761 int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePo
sitionMode = PositionOnContainingLine) const override; | 764 int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePo
sitionMode = PositionOnContainingLine) const override; |
| 762 | 765 |
| 763 LayoutUnit offsetLeft() const override; | 766 LayoutUnit offsetLeft() const override; |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 872 void clearPreviousPaintInvalidationRects() override; | 875 void clearPreviousPaintInvalidationRects() override; |
| 873 | 876 |
| 874 LayoutBlock* percentHeightContainer() const { return m_rareData ? m_rareData
->m_percentHeightContainer : nullptr; } | 877 LayoutBlock* percentHeightContainer() const { return m_rareData ? m_rareData
->m_percentHeightContainer : nullptr; } |
| 875 void setPercentHeightContainer(LayoutBlock*); | 878 void setPercentHeightContainer(LayoutBlock*); |
| 876 void removeFromPercentHeightContainer(); | 879 void removeFromPercentHeightContainer(); |
| 877 void clearPercentHeightDescendants(); | 880 void clearPercentHeightDescendants(); |
| 878 | 881 |
| 879 protected: | 882 protected: |
| 880 void willBeDestroyed() override; | 883 void willBeDestroyed() override; |
| 881 | 884 |
| 885 void insertedIntoTree() override; |
| 886 void willBeRemovedFromTree() override; |
| 887 |
| 882 void styleWillChange(StyleDifference, const ComputedStyle& newStyle) overrid
e; | 888 void styleWillChange(StyleDifference, const ComputedStyle& newStyle) overrid
e; |
| 883 void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override
; | 889 void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override
; |
| 884 void updateFromStyle() override; | 890 void updateFromStyle() override; |
| 885 | 891 |
| 886 // Returns false if it could not cheaply compute the extent (e.g. fixed back
ground), in which case the returned rect may be incorrect. | 892 // Returns false if it could not cheaply compute the extent (e.g. fixed back
ground), in which case the returned rect may be incorrect. |
| 887 // FIXME: make this a const method once the LayoutBox reference in BoxPainte
r is const. | 893 // FIXME: make this a const method once the LayoutBox reference in BoxPainte
r is const. |
| 888 bool getBackgroundPaintedExtent(LayoutRect&) const; | 894 bool getBackgroundPaintedExtent(LayoutRect&) const; |
| 889 virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect,
unsigned maxDepthToTest) const; | 895 virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect,
unsigned maxDepthToTest) const; |
| 890 bool computeBackgroundIsKnownToBeObscured() const override; | 896 bool computeBackgroundIsKnownToBeObscured() const override; |
| 891 | 897 |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1108 if (UNLIKELY(m_inlineBoxWrapper != nullptr)) | 1114 if (UNLIKELY(m_inlineBoxWrapper != nullptr)) |
| 1109 deleteLineBoxWrapper(); | 1115 deleteLineBoxWrapper(); |
| 1110 } | 1116 } |
| 1111 | 1117 |
| 1112 m_inlineBoxWrapper = boxWrapper; | 1118 m_inlineBoxWrapper = boxWrapper; |
| 1113 } | 1119 } |
| 1114 | 1120 |
| 1115 } // namespace blink | 1121 } // namespace blink |
| 1116 | 1122 |
| 1117 #endif // LayoutBox_h | 1123 #endif // LayoutBox_h |
| OLD | NEW |