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 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 ApplyNonScrollOverflowClip | 54 ApplyNonScrollOverflowClip |
55 }; | 55 }; |
56 | 56 |
57 using SnapAreaSet = HashSet<const LayoutBox*>; | 57 using SnapAreaSet = HashSet<const LayoutBox*>; |
58 | 58 |
59 struct LayoutBoxRareData { | 59 struct LayoutBoxRareData { |
60 WTF_MAKE_NONCOPYABLE(LayoutBoxRareData); USING_FAST_MALLOC(LayoutBoxRareData
); | 60 WTF_MAKE_NONCOPYABLE(LayoutBoxRareData); USING_FAST_MALLOC(LayoutBoxRareData
); |
61 public: | 61 public: |
62 LayoutBoxRareData() | 62 LayoutBoxRareData() |
63 : m_spannerPlaceholder(nullptr) | 63 : m_spannerPlaceholder(nullptr) |
| 64 , m_overrideLogicalContentWidth(-1) |
64 , m_overrideLogicalContentHeight(-1) | 65 , m_overrideLogicalContentHeight(-1) |
65 , m_overrideLogicalContentWidth(-1) | 66 , m_hasOverrideContainingBlockContentLogicalWidth(false) |
| 67 , m_hasOverrideContainingBlockContentLogicalHeight(false) |
66 , m_percentHeightContainer(nullptr) | 68 , m_percentHeightContainer(nullptr) |
67 , m_snapContainer(nullptr) | 69 , m_snapContainer(nullptr) |
68 , m_snapAreas(nullptr) | 70 , m_snapAreas(nullptr) |
69 { | 71 { |
70 } | 72 } |
71 | 73 |
72 // For spanners, the spanner placeholder that lays us out within the multico
l container. | 74 // For spanners, the spanner placeholder that lays us out within the multico
l container. |
73 LayoutMultiColumnSpannerPlaceholder* m_spannerPlaceholder; | 75 LayoutMultiColumnSpannerPlaceholder* m_spannerPlaceholder; |
74 | 76 |
| 77 LayoutUnit m_overrideLogicalContentWidth; |
75 LayoutUnit m_overrideLogicalContentHeight; | 78 LayoutUnit m_overrideLogicalContentHeight; |
76 LayoutUnit m_overrideLogicalContentWidth; | 79 |
| 80 bool m_hasOverrideContainingBlockContentLogicalWidth; |
| 81 bool m_hasOverrideContainingBlockContentLogicalHeight; |
| 82 LayoutUnit m_overrideContainingBlockContentLogicalWidth; |
| 83 LayoutUnit m_overrideContainingBlockContentLogicalHeight; |
77 | 84 |
78 LayoutUnit m_pageLogicalOffset; | 85 LayoutUnit m_pageLogicalOffset; |
79 LayoutUnit m_paginationStrut; | 86 LayoutUnit m_paginationStrut; |
80 | 87 |
81 LayoutBlock* m_percentHeightContainer; | 88 LayoutBlock* m_percentHeightContainer; |
82 // For snap area, the owning snap container. | 89 // For snap area, the owning snap container. |
83 LayoutBox* m_snapContainer; | 90 LayoutBox* m_snapContainer; |
84 // For snap container, the descendant snap areas that contribute snap | 91 // For snap container, the descendant snap areas that contribute snap |
85 // points. | 92 // points. |
86 std::unique_ptr<SnapAreaSet> m_snapAreas; | 93 std::unique_ptr<SnapAreaSet> m_snapAreas; |
(...skipping 1131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1218 || breakValue == BreakLeft | 1225 || breakValue == BreakLeft |
1219 || breakValue == BreakPage | 1226 || breakValue == BreakPage |
1220 || breakValue == BreakRecto | 1227 || breakValue == BreakRecto |
1221 || breakValue == BreakRight | 1228 || breakValue == BreakRight |
1222 || breakValue == BreakVerso; | 1229 || breakValue == BreakVerso; |
1223 } | 1230 } |
1224 | 1231 |
1225 } // namespace blink | 1232 } // namespace blink |
1226 | 1233 |
1227 #endif // LayoutBox_h | 1234 #endif // LayoutBox_h |
OLD | NEW |