Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: third_party/WebKit/Source/core/layout/api/LayoutItem.h

Issue 2367253005: [Layout API] Use ownerLayoutItem in forceLayoutParentViewIfNeeded() (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/WebKit/Source/core/frame/FrameView.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef LayoutItem_h 5 #ifndef LayoutItem_h
6 #define LayoutItem_h 6 #define LayoutItem_h
7 7
8 #include "core/inspector/InspectorTraceEvents.h" 8 #include "core/inspector/InspectorTraceEvents.h"
9 #include "core/layout/LayoutObject.h" 9 #include "core/layout/LayoutObject.h"
10 10
11 #include "wtf/Allocator.h" 11 #include "wtf/Allocator.h"
12 12
13 namespace blink { 13 namespace blink {
14 14
15 class FrameView; 15 class FrameView;
16 class LayoutAPIShim; 16 class LayoutAPIShim;
17 class LocalFrame;
17 class LayoutViewItem; 18 class LayoutViewItem;
18 class Node; 19 class Node;
19 class ObjectPaintProperties; 20 class ObjectPaintProperties;
20 21
21 class LayoutItem { 22 class LayoutItem {
22 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); 23 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW();
23 public: 24 public:
24 explicit LayoutItem(LayoutObject* layoutObject) 25 explicit LayoutItem(LayoutObject* layoutObject)
25 : m_layoutObject(layoutObject) 26 : m_layoutObject(layoutObject)
26 { 27 {
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 bool isLayoutView() const 134 bool isLayoutView() const
134 { 135 {
135 return m_layoutObject->isLayoutView(); 136 return m_layoutObject->isLayoutView();
136 } 137 }
137 138
138 bool needsLayout() 139 bool needsLayout()
139 { 140 {
140 return m_layoutObject->needsLayout(); 141 return m_layoutObject->needsLayout();
141 } 142 }
142 143
143 void setNeedsLayout(LayoutInvalidationReasonForTracing reason, MarkingBehavi or marking = MarkContainerChain, SubtreeLayoutScope* scope = nullptr)
144 {
145 m_layoutObject->setNeedsLayout(reason, marking, scope);
146 }
147
148 void layout() 144 void layout()
149 { 145 {
150 m_layoutObject->layout(); 146 m_layoutObject->layout();
151 } 147 }
152 148
153 LayoutItem container() const 149 LayoutItem container() const
154 { 150 {
155 return LayoutItem(m_layoutObject->container()); 151 return LayoutItem(m_layoutObject->container());
156 } 152 }
157 153
158 Node* node() const 154 Node* node() const
159 { 155 {
160 return m_layoutObject->node(); 156 return m_layoutObject->node();
161 } 157 }
162 158
163 Document& document() const 159 Document& document() const
164 { 160 {
165 return m_layoutObject->document(); 161 return m_layoutObject->document();
166 } 162 }
167 163
164 LocalFrame* frame() const
165 {
166 return m_layoutObject->frame();
167 }
168
168 LayoutItem nextInPreOrder() const 169 LayoutItem nextInPreOrder() const
169 { 170 {
170 return LayoutItem(m_layoutObject->nextInPreOrder()); 171 return LayoutItem(m_layoutObject->nextInPreOrder());
171 } 172 }
172 173
173 void updateStyleAndLayout() 174 void updateStyleAndLayout()
174 { 175 {
175 return m_layoutObject->document().updateStyleAndLayout(); 176 return m_layoutObject->document().updateStyleAndLayout();
176 } 177 }
177 178
(...skipping 22 matching lines...) Expand all
200 return m_layoutObject->offsetFromContainer(item.layoutObject()); 201 return m_layoutObject->offsetFromContainer(item.layoutObject());
201 } 202 }
202 203
203 LayoutViewItem view() const; 204 LayoutViewItem view() const;
204 205
205 FrameView* frameView() const 206 FrameView* frameView() const
206 { 207 {
207 return m_layoutObject->document().view(); 208 return m_layoutObject->document().view();
208 } 209 }
209 210
210 void setMayNeedPaintInvalidation()
211 {
212 m_layoutObject->setMayNeedPaintInvalidation();
213 }
214
215 const ComputedStyle* style() const 211 const ComputedStyle* style() const
216 { 212 {
217 return m_layoutObject->style(); 213 return m_layoutObject->style();
218 } 214 }
219 215
220 PaintLayer* enclosingLayer() const 216 PaintLayer* enclosingLayer() const
221 { 217 {
222 return m_layoutObject->enclosingLayer(); 218 return m_layoutObject->enclosingLayer();
223 } 219 }
224 220
225 bool hasLayer() const 221 bool hasLayer() const
226 { 222 {
227 return m_layoutObject->hasLayer(); 223 return m_layoutObject->hasLayer();
228 } 224 }
229 225
226 void setNeedsLayout(LayoutInvalidationReasonForTracing reason, MarkingBehavi or marking = MarkContainerChain, SubtreeLayoutScope* scope = nullptr)
227 {
228 m_layoutObject->setNeedsLayout(reason, marking, scope);
229 }
230
231 void setNeedsLayoutAndFullPaintInvalidation(LayoutInvalidationReasonForTraci ng reason, MarkingBehavior behavior = MarkContainerChain, SubtreeLayoutScope* sc ope = nullptr)
232 {
233 m_layoutObject->setNeedsLayoutAndFullPaintInvalidation(reason, behavior, scope);
234 }
235
236 void setNeedsLayoutAndPrefWidthsRecalc(LayoutInvalidationReasonForTracing re ason)
237 {
238 m_layoutObject->setNeedsLayoutAndPrefWidthsRecalc(reason);
239 }
240
241 void setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation(LayoutInvalid ationReasonForTracing reason)
242 {
243 m_layoutObject->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidatio n(reason);
244 }
245
246 void setMayNeedPaintInvalidation()
247 {
248 m_layoutObject->setMayNeedPaintInvalidation();
249 }
250
230 void setShouldDoFullPaintInvalidation(PaintInvalidationReason reason = Paint InvalidationFull) 251 void setShouldDoFullPaintInvalidation(PaintInvalidationReason reason = Paint InvalidationFull)
231 { 252 {
232 m_layoutObject->setShouldDoFullPaintInvalidation(reason); 253 m_layoutObject->setShouldDoFullPaintInvalidation(reason);
233 } 254 }
234 255
235 void setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants() 256 void setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants()
236 { 257 {
237 m_layoutObject->setShouldDoFullPaintInvalidationIncludingNonCompositingD escendants(); 258 m_layoutObject->setShouldDoFullPaintInvalidationIncludingNonCompositingD escendants();
238 } 259 }
239 260
240 void computeLayerHitTestRects(LayerHitTestRects& layerRects) const 261 void computeLayerHitTestRects(LayerHitTestRects& layerRects) const
241 { 262 {
242 m_layoutObject->computeLayerHitTestRects(layerRects); 263 m_layoutObject->computeLayerHitTestRects(layerRects);
243 } 264 }
244 265
245 FloatQuad localToAbsoluteQuad(const FloatQuad& quad, MapCoordinatesFlags mod e = 0) const 266 FloatQuad localToAbsoluteQuad(const FloatQuad& quad, MapCoordinatesFlags mod e = 0) const
246 { 267 {
247 return m_layoutObject->localToAbsoluteQuad(quad, mode); 268 return m_layoutObject->localToAbsoluteQuad(quad, mode);
248 } 269 }
249 270
250 FloatPoint absoluteToLocal(const FloatPoint& point, MapCoordinatesFlags mode = 0) const 271 FloatPoint absoluteToLocal(const FloatPoint& point, MapCoordinatesFlags mode = 0) const
251 { 272 {
252 return m_layoutObject->absoluteToLocal(point, mode); 273 return m_layoutObject->absoluteToLocal(point, mode);
253 } 274 }
254 275
255 void setNeedsLayoutAndFullPaintInvalidation(LayoutInvalidationReasonForTraci ng reason, MarkingBehavior behavior = MarkContainerChain, SubtreeLayoutScope* sc ope = nullptr)
256 {
257 m_layoutObject->setNeedsLayoutAndFullPaintInvalidation(reason, behavior, scope);
258 }
259
260 void setNeedsLayoutAndPrefWidthsRecalc(LayoutInvalidationReasonForTracing re ason)
261 {
262 m_layoutObject->setNeedsLayoutAndPrefWidthsRecalc(reason);
263 }
264
265 bool wasNotifiedOfSubtreeChange() const 276 bool wasNotifiedOfSubtreeChange() const
266 { 277 {
267 return m_layoutObject->wasNotifiedOfSubtreeChange(); 278 return m_layoutObject->wasNotifiedOfSubtreeChange();
268 } 279 }
269 280
270 void handleSubtreeModifications() 281 void handleSubtreeModifications()
271 { 282 {
272 m_layoutObject->handleSubtreeModifications(); 283 m_layoutObject->handleSubtreeModifications();
273 } 284 }
274 285
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 324
314 private: 325 private:
315 LayoutObject* m_layoutObject; 326 LayoutObject* m_layoutObject;
316 327
317 friend class LayoutAPIShim; 328 friend class LayoutAPIShim;
318 }; 329 };
319 330
320 } // namespace blink 331 } // namespace blink
321 332
322 #endif // LayoutItem_h 333 #endif // LayoutItem_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/frame/FrameView.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698