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

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

Issue 688703003: [New Multicolumn] Add RenderMultiColumnSpannerSet. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: There won't ever be any intervening non-multicol fragmentation contexts. Created 6 years, 1 month 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 339 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 bool isMeter() const { return isOfType(RenderObjectMeter); } 350 bool isMeter() const { return isOfType(RenderObjectMeter); }
351 bool isProgress() const { return isOfType(RenderObjectProgress); } 351 bool isProgress() const { return isOfType(RenderObjectProgress); }
352 bool isQuote() const { return isOfType(RenderObjectQuote); } 352 bool isQuote() const { return isOfType(RenderObjectQuote); }
353 bool isRenderButton() const { return isOfType(RenderObjectRenderButton); } 353 bool isRenderButton() const { return isOfType(RenderObjectRenderButton); }
354 bool isRenderFullScreen() const { return isOfType(RenderObjectRenderFullScre en); } 354 bool isRenderFullScreen() const { return isOfType(RenderObjectRenderFullScre en); }
355 bool isRenderFullScreenPlaceholder() const { return isOfType(RenderObjectRen derFullScreenPlaceholder); } 355 bool isRenderFullScreenPlaceholder() const { return isOfType(RenderObjectRen derFullScreenPlaceholder); }
356 bool isRenderGrid() const { return isOfType(RenderObjectRenderGrid); } 356 bool isRenderGrid() const { return isOfType(RenderObjectRenderGrid); }
357 bool isRenderIFrame() const { return isOfType(RenderObjectRenderIFrame); } 357 bool isRenderIFrame() const { return isOfType(RenderObjectRenderIFrame); }
358 bool isRenderImage() const { return isOfType(RenderObjectRenderImage); } 358 bool isRenderImage() const { return isOfType(RenderObjectRenderImage); }
359 bool isRenderMultiColumnSet() const { return isOfType(RenderObjectRenderMult iColumnSet); } 359 bool isRenderMultiColumnSet() const { return isOfType(RenderObjectRenderMult iColumnSet); }
360 bool isRenderMultiColumnSpannerSet() const { return isOfType(RenderObjectRen derMultiColumnSpannerSet); }
360 bool isRenderRegion() const { return isOfType(RenderObjectRenderRegion); } 361 bool isRenderRegion() const { return isOfType(RenderObjectRenderRegion); }
361 bool isRenderScrollbarPart() const { return isOfType(RenderObjectRenderScrol lbarPart); } 362 bool isRenderScrollbarPart() const { return isOfType(RenderObjectRenderScrol lbarPart); }
362 bool isRenderTableCol() const { return isOfType(RenderObjectRenderTableCol); } 363 bool isRenderTableCol() const { return isOfType(RenderObjectRenderTableCol); }
363 bool isRenderView() const { return isOfType(RenderObjectRenderView); } 364 bool isRenderView() const { return isOfType(RenderObjectRenderView); }
364 bool isReplica() const { return isOfType(RenderObjectReplica); } 365 bool isReplica() const { return isOfType(RenderObjectReplica); }
365 bool isRuby() const { return isOfType(RenderObjectRuby); } 366 bool isRuby() const { return isOfType(RenderObjectRuby); }
366 bool isRubyBase() const { return isOfType(RenderObjectRubyBase); } 367 bool isRubyBase() const { return isOfType(RenderObjectRubyBase); }
367 bool isRubyRun() const { return isOfType(RenderObjectRubyRun); } 368 bool isRubyRun() const { return isOfType(RenderObjectRubyRun); }
368 bool isRubyText() const { return isOfType(RenderObjectRubyText); } 369 bool isRubyText() const { return isOfType(RenderObjectRubyText); }
369 bool isSlider() const { return isOfType(RenderObjectSlider); } 370 bool isSlider() const { return isOfType(RenderObjectSlider); }
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
500 return true; 501 return true;
501 } 502 }
502 503
503 bool isAnonymous() const { return m_bitfields.isAnonymous(); } 504 bool isAnonymous() const { return m_bitfields.isAnonymous(); }
504 bool isAnonymousBlock() const 505 bool isAnonymousBlock() const
505 { 506 {
506 // This function is kept in sync with anonymous block creation condition s in 507 // This function is kept in sync with anonymous block creation condition s in
507 // RenderBlock::createAnonymousBlock(). This includes creating an anonym ous 508 // RenderBlock::createAnonymousBlock(). This includes creating an anonym ous
508 // RenderBlock having a BLOCK or BOX display. Other classes such as Rend erTextFragment 509 // RenderBlock having a BLOCK or BOX display. Other classes such as Rend erTextFragment
509 // are not RenderBlocks and will return false. See https://bugs.webkit.o rg/show_bug.cgi?id=56709. 510 // are not RenderBlocks and will return false. See https://bugs.webkit.o rg/show_bug.cgi?id=56709.
510 return isAnonymous() && (style()->display() == BLOCK || style()->display () == BOX) && style()->styleType() == NOPSEUDO && isRenderBlock() && !isListMark er() && !isRenderFlowThread() 511 return isAnonymous() && (style()->display() == BLOCK || style()->display () == BOX) && style()->styleType() == NOPSEUDO && isRenderBlock() && !isListMark er() && !isRenderFlowThread() && !isRenderMultiColumnSet()
511 && !isRenderFullScreen() 512 && !isRenderFullScreen()
512 && !isRenderFullScreenPlaceholder(); 513 && !isRenderFullScreenPlaceholder();
513 } 514 }
514 bool isAnonymousColumnsBlock() const { return style()->specifiesColumns() && isAnonymousBlock(); } 515 bool isAnonymousColumnsBlock() const { return style()->specifiesColumns() && isAnonymousBlock(); }
515 bool isAnonymousColumnSpanBlock() const { return style()->columnSpan() && is AnonymousBlock(); } 516 bool isAnonymousColumnSpanBlock() const { return style()->columnSpan() && is AnonymousBlock(); }
516 bool isElementContinuation() const { return node() && node()->renderer() != this; } 517 bool isElementContinuation() const { return node() && node()->renderer() != this; }
517 bool isInlineElementContinuation() const { return isElementContinuation() && isInline(); } 518 bool isInlineElementContinuation() const { return isElementContinuation() && isInline(); }
518 virtual RenderBoxModelObject* virtualContinuation() const { return 0; } 519 virtual RenderBoxModelObject* virtualContinuation() const { return 0; }
519 520
520 bool isFloating() const { return m_bitfields.floating(); } 521 bool isFloating() const { return m_bitfields.floating(); }
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after
1076 RenderObjectQuote, 1077 RenderObjectQuote,
1077 RenderObjectRenderButton, 1078 RenderObjectRenderButton,
1078 RenderObjectRenderFlowThread, 1079 RenderObjectRenderFlowThread,
1079 RenderObjectRenderFullScreen, 1080 RenderObjectRenderFullScreen,
1080 RenderObjectRenderFullScreenPlaceholder, 1081 RenderObjectRenderFullScreenPlaceholder,
1081 RenderObjectRenderGrid, 1082 RenderObjectRenderGrid,
1082 RenderObjectRenderIFrame, 1083 RenderObjectRenderIFrame,
1083 RenderObjectRenderImage, 1084 RenderObjectRenderImage,
1084 RenderObjectRenderInline, 1085 RenderObjectRenderInline,
1085 RenderObjectRenderMultiColumnSet, 1086 RenderObjectRenderMultiColumnSet,
1087 RenderObjectRenderMultiColumnSpannerSet,
1086 RenderObjectRenderPart, 1088 RenderObjectRenderPart,
1087 RenderObjectRenderRegion, 1089 RenderObjectRenderRegion,
1088 RenderObjectRenderScrollbarPart, 1090 RenderObjectRenderScrollbarPart,
1089 RenderObjectRenderTableCol, 1091 RenderObjectRenderTableCol,
1090 RenderObjectRenderView, 1092 RenderObjectRenderView,
1091 RenderObjectReplica, 1093 RenderObjectReplica,
1092 RenderObjectRuby, 1094 RenderObjectRuby,
1093 RenderObjectRubyBase, 1095 RenderObjectRubyBase,
1094 RenderObjectRubyRun, 1096 RenderObjectRubyRun,
1095 RenderObjectRubyText, 1097 RenderObjectRubyText,
(...skipping 518 matching lines...) Expand 10 before | Expand all | Expand 10 after
1614 void showTree(const blink::RenderObject*); 1616 void showTree(const blink::RenderObject*);
1615 void showLineTree(const blink::RenderObject*); 1617 void showLineTree(const blink::RenderObject*);
1616 void showRenderTree(const blink::RenderObject* object1); 1618 void showRenderTree(const blink::RenderObject* object1);
1617 // We don't make object2 an optional parameter so that showRenderTree 1619 // We don't make object2 an optional parameter so that showRenderTree
1618 // can be called from gdb easily. 1620 // can be called from gdb easily.
1619 void showRenderTree(const blink::RenderObject* object1, const blink::RenderObjec t* object2); 1621 void showRenderTree(const blink::RenderObject* object1, const blink::RenderObjec t* object2);
1620 1622
1621 #endif 1623 #endif
1622 1624
1623 #endif // RenderObject_h 1625 #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