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

Side by Side Diff: Source/core/rendering/RenderObject.h

Issue 789433006: [New Multicolumn] Let a spanner's containing block be the multicol container. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Compiling release: paint invalidation state is cleared in the super class anyway. Created 6 years 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) 3 * (C) 2000 Antti Koivisto (koivisto@kde.org)
4 * (C) 2000 Dirk Mueller (mueller@kde.org) 4 * (C) 2000 Dirk Mueller (mueller@kde.org)
5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com)
6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc. All r ights reserved.
7 * Copyright (C) 2009 Google Inc. All rights reserved. 7 * Copyright (C) 2009 Google Inc. All rights reserved.
8 * 8 *
9 * This library is free software; you can redistribute it and/or 9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public 10 * modify it under the terms of the GNU Library General Public
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 class InlineBox; 60 class InlineBox;
61 class Position; 61 class Position;
62 class PositionWithAffinity; 62 class PositionWithAffinity;
63 class PseudoStyleRequest; 63 class PseudoStyleRequest;
64 class RenderBoxModelObject; 64 class RenderBoxModelObject;
65 class RenderBlock; 65 class RenderBlock;
66 class RenderFlowThread; 66 class RenderFlowThread;
67 class RenderGeometryMap; 67 class RenderGeometryMap;
68 class RenderLayer; 68 class RenderLayer;
69 class RenderLayerModelObject; 69 class RenderLayerModelObject;
70 class RenderMultiColumnSpannerPlaceholder;
70 class RenderView; 71 class RenderView;
71 class TransformState; 72 class TransformState;
72 73
73 struct PaintInfo; 74 struct PaintInfo;
74 75
75 enum CursorDirective { 76 enum CursorDirective {
76 SetCursorBasedOnStyle, 77 SetCursorBasedOnStyle,
77 SetCursor, 78 SetCursor,
78 DoNotSetCursor 79 DoNotSetCursor
79 }; 80 };
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 bool isMeter() const { return isOfType(RenderObjectMeter); } 351 bool isMeter() const { return isOfType(RenderObjectMeter); }
351 bool isProgress() const { return isOfType(RenderObjectProgress); } 352 bool isProgress() const { return isOfType(RenderObjectProgress); }
352 bool isQuote() const { return isOfType(RenderObjectQuote); } 353 bool isQuote() const { return isOfType(RenderObjectQuote); }
353 bool isRenderButton() const { return isOfType(RenderObjectRenderButton); } 354 bool isRenderButton() const { return isOfType(RenderObjectRenderButton); }
354 bool isRenderFullScreen() const { return isOfType(RenderObjectRenderFullScre en); } 355 bool isRenderFullScreen() const { return isOfType(RenderObjectRenderFullScre en); }
355 bool isRenderFullScreenPlaceholder() const { return isOfType(RenderObjectRen derFullScreenPlaceholder); } 356 bool isRenderFullScreenPlaceholder() const { return isOfType(RenderObjectRen derFullScreenPlaceholder); }
356 bool isRenderGrid() const { return isOfType(RenderObjectRenderGrid); } 357 bool isRenderGrid() const { return isOfType(RenderObjectRenderGrid); }
357 bool isRenderIFrame() const { return isOfType(RenderObjectRenderIFrame); } 358 bool isRenderIFrame() const { return isOfType(RenderObjectRenderIFrame); }
358 bool isRenderImage() const { return isOfType(RenderObjectRenderImage); } 359 bool isRenderImage() const { return isOfType(RenderObjectRenderImage); }
359 bool isRenderMultiColumnSet() const { return isOfType(RenderObjectRenderMult iColumnSet); } 360 bool isRenderMultiColumnSet() const { return isOfType(RenderObjectRenderMult iColumnSet); }
360 bool isRenderMultiColumnSpannerSet() const { return isOfType(RenderObjectRen derMultiColumnSpannerSet); } 361 bool isRenderMultiColumnSpannerPlaceholder() const { return isOfType(RenderO bjectRenderMultiColumnSpannerPlaceholder); }
361 bool isRenderRegion() const { return isOfType(RenderObjectRenderRegion); } 362 bool isRenderRegion() const { return isOfType(RenderObjectRenderRegion); }
362 bool isRenderScrollbarPart() const { return isOfType(RenderObjectRenderScrol lbarPart); } 363 bool isRenderScrollbarPart() const { return isOfType(RenderObjectRenderScrol lbarPart); }
363 bool isRenderTableCol() const { return isOfType(RenderObjectRenderTableCol); } 364 bool isRenderTableCol() const { return isOfType(RenderObjectRenderTableCol); }
364 bool isRenderView() const { return isOfType(RenderObjectRenderView); } 365 bool isRenderView() const { return isOfType(RenderObjectRenderView); }
365 bool isReplica() const { return isOfType(RenderObjectReplica); } 366 bool isReplica() const { return isOfType(RenderObjectReplica); }
366 bool isRuby() const { return isOfType(RenderObjectRuby); } 367 bool isRuby() const { return isOfType(RenderObjectRuby); }
367 bool isRubyBase() const { return isOfType(RenderObjectRubyBase); } 368 bool isRubyBase() const { return isOfType(RenderObjectRubyBase); }
368 bool isRubyRun() const { return isOfType(RenderObjectRubyRun); } 369 bool isRubyRun() const { return isOfType(RenderObjectRubyRun); }
369 bool isRubyText() const { return isOfType(RenderObjectRubyText); } 370 bool isRubyText() const { return isOfType(RenderObjectRubyText); }
370 bool isSlider() const { return isOfType(RenderObjectSlider); } 371 bool isSlider() const { return isOfType(RenderObjectSlider); }
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 void clearNode() { m_node = nullptr; } 626 void clearNode() { m_node = nullptr; }
626 627
627 // Returns the styled node that caused the generation of this renderer. 628 // Returns the styled node that caused the generation of this renderer.
628 // This is the same as node() except for renderers of :before, :after and 629 // This is the same as node() except for renderers of :before, :after and
629 // :first-letter pseudo elements for which their parent node is returned. 630 // :first-letter pseudo elements for which their parent node is returned.
630 Node* generatingNode() const { return isPseudoElement() ? node()->parentOrSh adowHostNode() : node(); } 631 Node* generatingNode() const { return isPseudoElement() ? node()->parentOrSh adowHostNode() : node(); }
631 632
632 Document& document() const { return m_node->document(); } 633 Document& document() const { return m_node->document(); }
633 LocalFrame* frame() const { return document().frame(); } 634 LocalFrame* frame() const { return document().frame(); }
634 635
636 virtual RenderMultiColumnSpannerPlaceholder* spannerPlaceholder() const { re turn 0; }
637 bool isColumnSpanAll() const { return style()->columnSpan() == ColumnSpanAll && spannerPlaceholder(); }
638
635 // Returns the object containing this one. Can be different from parent for positioned elements. 639 // Returns the object containing this one. Can be different from parent for positioned elements.
636 // If paintInvalidationContainer and paintInvalidationContainerSkipped are n ot null, on return *paintInvalidationContainerSkipped 640 // If paintInvalidationContainer and paintInvalidationContainerSkipped are n ot null, on return *paintInvalidationContainerSkipped
637 // is true if the renderer returned is an ancestor of paintInvalidationConta iner. 641 // is true if the renderer returned is an ancestor of paintInvalidationConta iner.
638 RenderObject* container(const RenderLayerModelObject* paintInvalidationConta iner = 0, bool* paintInvalidationContainerSkipped = 0) const; 642 RenderObject* container(const RenderLayerModelObject* paintInvalidationConta iner = 0, bool* paintInvalidationContainerSkipped = 0) const;
639 RenderBlock* containerForFixedPosition(const RenderLayerModelObject* paintIn validationContainer = 0, bool* paintInvalidationContainerSkipped = 0) const; 643 RenderBlock* containerForFixedPosition(const RenderLayerModelObject* paintIn validationContainer = 0, bool* paintInvalidationContainerSkipped = 0) const;
640 644
641 virtual RenderObject* hoverAncestor() const { return parent(); } 645 virtual RenderObject* hoverAncestor() const { return parent(); }
642 646
643 Element* offsetParent() const; 647 Element* offsetParent() const;
644 648
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after
1077 RenderObjectQuote, 1081 RenderObjectQuote,
1078 RenderObjectRenderButton, 1082 RenderObjectRenderButton,
1079 RenderObjectRenderFlowThread, 1083 RenderObjectRenderFlowThread,
1080 RenderObjectRenderFullScreen, 1084 RenderObjectRenderFullScreen,
1081 RenderObjectRenderFullScreenPlaceholder, 1085 RenderObjectRenderFullScreenPlaceholder,
1082 RenderObjectRenderGrid, 1086 RenderObjectRenderGrid,
1083 RenderObjectRenderIFrame, 1087 RenderObjectRenderIFrame,
1084 RenderObjectRenderImage, 1088 RenderObjectRenderImage,
1085 RenderObjectRenderInline, 1089 RenderObjectRenderInline,
1086 RenderObjectRenderMultiColumnSet, 1090 RenderObjectRenderMultiColumnSet,
1087 RenderObjectRenderMultiColumnSpannerSet, 1091 RenderObjectRenderMultiColumnSpannerPlaceholder,
1088 RenderObjectRenderPart, 1092 RenderObjectRenderPart,
1089 RenderObjectRenderRegion, 1093 RenderObjectRenderRegion,
1090 RenderObjectRenderScrollbarPart, 1094 RenderObjectRenderScrollbarPart,
1091 RenderObjectRenderTableCol, 1095 RenderObjectRenderTableCol,
1092 RenderObjectRenderView, 1096 RenderObjectRenderView,
1093 RenderObjectReplica, 1097 RenderObjectReplica,
1094 RenderObjectRuby, 1098 RenderObjectRuby,
1095 RenderObjectRubyBase, 1099 RenderObjectRubyBase,
1096 RenderObjectRubyRun, 1100 RenderObjectRubyRun,
1097 RenderObjectRubyText, 1101 RenderObjectRubyText,
(...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after
1617 void showTree(const blink::RenderObject*); 1621 void showTree(const blink::RenderObject*);
1618 void showLineTree(const blink::RenderObject*); 1622 void showLineTree(const blink::RenderObject*);
1619 void showRenderTree(const blink::RenderObject* object1); 1623 void showRenderTree(const blink::RenderObject* object1);
1620 // We don't make object2 an optional parameter so that showRenderTree 1624 // We don't make object2 an optional parameter so that showRenderTree
1621 // can be called from gdb easily. 1625 // can be called from gdb easily.
1622 void showRenderTree(const blink::RenderObject* object1, const blink::RenderObjec t* object2); 1626 void showRenderTree(const blink::RenderObject* object1, const blink::RenderObjec t* object2);
1623 1627
1624 #endif 1628 #endif
1625 1629
1626 #endif // RenderObject_h 1630 #endif // RenderObject_h
OLDNEW
« no previous file with comments | « Source/core/rendering/RenderMultiColumnSpannerSet.cpp ('k') | Source/core/rendering/RenderObject.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698