OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Adobe Systems Incorporated. All rights reserved. | 2 * Copyright (C) 2011 Adobe Systems Incorporated. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above | 8 * 1. Redistributions of source code must retain the above |
9 * copyright notice, this list of conditions and the following | 9 * copyright notice, this list of conditions and the following |
10 * disclaimer. | 10 * disclaimer. |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 | 93 |
94 virtual void setPageBreak(LayoutUnit /*offset*/, LayoutUnit /*spaceShortage*
/) { } | 94 virtual void setPageBreak(LayoutUnit /*offset*/, LayoutUnit /*spaceShortage*
/) { } |
95 virtual void updateMinimumPageHeight(LayoutUnit /*offset*/, LayoutUnit /*min
Height*/) { } | 95 virtual void updateMinimumPageHeight(LayoutUnit /*offset*/, LayoutUnit /*min
Height*/) { } |
96 | 96 |
97 enum RegionAutoGenerationPolicy { | 97 enum RegionAutoGenerationPolicy { |
98 AllowRegionAutoGeneration, | 98 AllowRegionAutoGeneration, |
99 DisallowRegionAutoGeneration, | 99 DisallowRegionAutoGeneration, |
100 }; | 100 }; |
101 RenderRegion* regionAtBlockOffset(LayoutUnit, bool extendLastRegion = false,
RegionAutoGenerationPolicy = AllowRegionAutoGeneration); | 101 RenderRegion* regionAtBlockOffset(LayoutUnit, bool extendLastRegion = false,
RegionAutoGenerationPolicy = AllowRegionAutoGeneration); |
102 | 102 |
103 RenderRegion* regionFromAbsolutePointAndBox(IntPoint, const RenderBox* flowe
dBox); | |
104 | |
105 bool regionsHaveUniformLogicalHeight() const { return m_regionsHaveUniformLo
gicalHeight; } | 103 bool regionsHaveUniformLogicalHeight() const { return m_regionsHaveUniformLo
gicalHeight; } |
106 | 104 |
107 RenderRegion* mapFromFlowToRegion(TransformState&) const; | 105 RenderRegion* mapFromFlowToRegion(TransformState&) const; |
108 | 106 |
109 RenderRegion* firstRegion() const; | 107 RenderRegion* firstRegion() const; |
110 RenderRegion* lastRegion() const; | 108 RenderRegion* lastRegion() const; |
111 | 109 |
112 bool previousRegionCountChanged() const { return m_previousRegionCount != m_
regionList.size(); } | 110 bool previousRegionCountChanged() const { return m_previousRegionCount != m_
regionList.size(); } |
113 void updatePreviousRegionCount() { m_previousRegionCount = m_regionList.size
(); } | 111 void updatePreviousRegionCount() { m_previousRegionCount = m_regionList.size
(); } |
114 | 112 |
(...skipping 20 matching lines...) Expand all Loading... |
135 virtual const char* renderName() const = 0; | 133 virtual const char* renderName() const = 0; |
136 | 134 |
137 // Overridden by columns/pages to set up an initial logical width of the pag
e width even when | 135 // Overridden by columns/pages to set up an initial logical width of the pag
e width even when |
138 // no regions have been generated yet. | 136 // no regions have been generated yet. |
139 virtual LayoutUnit initialLogicalWidth() const { return 0; }; | 137 virtual LayoutUnit initialLogicalWidth() const { return 0; }; |
140 | 138 |
141 virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContai
ner, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed =
0) const OVERRIDE FINAL; | 139 virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContai
ner, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed =
0) const OVERRIDE FINAL; |
142 | 140 |
143 void updateRegionsFlowThreadPortionRect(); | 141 void updateRegionsFlowThreadPortionRect(); |
144 bool shouldRepaint(const LayoutRect&) const; | 142 bool shouldRepaint(const LayoutRect&) const; |
145 bool regionInRange(const RenderRegion* targetRegion, const RenderRegion* sta
rtRegion, const RenderRegion* endRegion) const; | |
146 | 143 |
147 LayoutRect computeRegionClippingRect(const LayoutPoint&, const LayoutRect&,
const LayoutRect&) const; | 144 virtual void autoGenerateRegionsToBlockOffset(LayoutUnit) { } |
148 | |
149 virtual void autoGenerateRegionsToBlockOffset(LayoutUnit) { }; | |
150 | 145 |
151 bool cachedOffsetFromLogicalTopOfFirstRegion(const RenderBox*, LayoutUnit&)
const; | 146 bool cachedOffsetFromLogicalTopOfFirstRegion(const RenderBox*, LayoutUnit&)
const; |
152 void setOffsetFromLogicalTopOfFirstRegion(const RenderBox*, LayoutUnit); | 147 void setOffsetFromLogicalTopOfFirstRegion(const RenderBox*, LayoutUnit); |
153 void clearOffsetFromLogicalTopOfFirstRegion(const RenderBox*); | 148 void clearOffsetFromLogicalTopOfFirstRegion(const RenderBox*); |
154 | 149 |
155 const RenderBox* currentStatePusherRenderBox() const; | 150 const RenderBox* currentStatePusherRenderBox() const; |
156 | 151 |
157 RenderRegionList m_regionList; | 152 RenderRegionList m_regionList; |
158 unsigned short m_previousRegionCount; | 153 unsigned short m_previousRegionCount; |
159 | 154 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
242 }; | 237 }; |
243 | 238 |
244 template <> struct ValueToString<RenderRegion*> { | 239 template <> struct ValueToString<RenderRegion*> { |
245 static String string(const RenderRegion* value) { return String::format("%p"
, value); } | 240 static String string(const RenderRegion* value) { return String::format("%p"
, value); } |
246 }; | 241 }; |
247 #endif | 242 #endif |
248 | 243 |
249 } // namespace WebCore | 244 } // namespace WebCore |
250 | 245 |
251 #endif // RenderFlowThread_h | 246 #endif // RenderFlowThread_h |
OLD | NEW |