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: third_party/WebKit/Source/core/layout/LayoutObject.h

Issue 1363023005: Implement FullScreen using top layer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Re-add accidentally removed style Created 5 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
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 400 matching lines...) Expand 10 before | Expand all | Expand 10 after
411 bool isLayoutTableCol() const { return isOfType(LayoutObjectLayoutTableCol); } 411 bool isLayoutTableCol() const { return isOfType(LayoutObjectLayoutTableCol); }
412 bool isListBox() const { return isOfType(LayoutObjectListBox); } 412 bool isListBox() const { return isOfType(LayoutObjectListBox); }
413 bool isListItem() const { return isOfType(LayoutObjectListItem); } 413 bool isListItem() const { return isOfType(LayoutObjectListItem); }
414 bool isListMarker() const { return isOfType(LayoutObjectListMarker); } 414 bool isListMarker() const { return isOfType(LayoutObjectListMarker); }
415 bool isMedia() const { return isOfType(LayoutObjectMedia); } 415 bool isMedia() const { return isOfType(LayoutObjectMedia); }
416 bool isMenuList() const { return isOfType(LayoutObjectMenuList); } 416 bool isMenuList() const { return isOfType(LayoutObjectMenuList); }
417 bool isMeter() const { return isOfType(LayoutObjectMeter); } 417 bool isMeter() const { return isOfType(LayoutObjectMeter); }
418 bool isProgress() const { return isOfType(LayoutObjectProgress); } 418 bool isProgress() const { return isOfType(LayoutObjectProgress); }
419 bool isQuote() const { return isOfType(LayoutObjectQuote); } 419 bool isQuote() const { return isOfType(LayoutObjectQuote); }
420 bool isLayoutButton() const { return isOfType(LayoutObjectLayoutButton); } 420 bool isLayoutButton() const { return isOfType(LayoutObjectLayoutButton); }
421 bool isLayoutFullScreen() const { return isOfType(LayoutObjectLayoutFullScre en); }
422 bool isLayoutFullScreenPlaceholder() const { return isOfType(LayoutObjectLay outFullScreenPlaceholder); }
423 bool isLayoutGrid() const { return isOfType(LayoutObjectLayoutGrid); } 421 bool isLayoutGrid() const { return isOfType(LayoutObjectLayoutGrid); }
424 bool isLayoutIFrame() const { return isOfType(LayoutObjectLayoutIFrame); } 422 bool isLayoutIFrame() const { return isOfType(LayoutObjectLayoutIFrame); }
425 bool isLayoutImage() const { return isOfType(LayoutObjectLayoutImage); } 423 bool isLayoutImage() const { return isOfType(LayoutObjectLayoutImage); }
426 bool isLayoutMultiColumnSet() const { return isOfType(LayoutObjectLayoutMult iColumnSet); } 424 bool isLayoutMultiColumnSet() const { return isOfType(LayoutObjectLayoutMult iColumnSet); }
427 bool isLayoutMultiColumnSpannerPlaceholder() const { return isOfType(LayoutO bjectLayoutMultiColumnSpannerPlaceholder); } 425 bool isLayoutMultiColumnSpannerPlaceholder() const { return isOfType(LayoutO bjectLayoutMultiColumnSpannerPlaceholder); }
428 bool isLayoutScrollbarPart() const { return isOfType(LayoutObjectLayoutScrol lbarPart); } 426 bool isLayoutScrollbarPart() const { return isOfType(LayoutObjectLayoutScrol lbarPart); }
429 bool isLayoutView() const { return isOfType(LayoutObjectLayoutView); } 427 bool isLayoutView() const { return isOfType(LayoutObjectLayoutView); }
430 bool isReplica() const { return isOfType(LayoutObjectReplica); } 428 bool isReplica() const { return isOfType(LayoutObjectReplica); }
431 bool isRuby() const { return isOfType(LayoutObjectRuby); } 429 bool isRuby() const { return isOfType(LayoutObjectRuby); }
432 bool isRubyBase() const { return isOfType(LayoutObjectRubyBase); } 430 bool isRubyBase() const { return isOfType(LayoutObjectRubyBase); }
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
559 // rest of the layout tree will move to a similar model. 557 // rest of the layout tree will move to a similar model.
560 virtual bool nodeAtFloatPoint(HitTestResult&, const FloatPoint& pointInParen t, HitTestAction); 558 virtual bool nodeAtFloatPoint(HitTestResult&, const FloatPoint& pointInParen t, HitTestAction);
561 559
562 bool isAnonymous() const { return m_bitfields.isAnonymous(); } 560 bool isAnonymous() const { return m_bitfields.isAnonymous(); }
563 bool isAnonymousBlock() const 561 bool isAnonymousBlock() const
564 { 562 {
565 // This function is kept in sync with anonymous block creation condition s in 563 // This function is kept in sync with anonymous block creation condition s in
566 // LayoutBlock::createAnonymousBlock(). This includes creating an anonym ous 564 // LayoutBlock::createAnonymousBlock(). This includes creating an anonym ous
567 // LayoutBlock having a BLOCK or BOX display. Other classes such as Layo utTextFragment 565 // LayoutBlock having a BLOCK or BOX display. Other classes such as Layo utTextFragment
568 // are not LayoutBlocks and will return false. See https://bugs.webkit.o rg/show_bug.cgi?id=56709. 566 // are not LayoutBlocks and will return false. See https://bugs.webkit.o rg/show_bug.cgi?id=56709.
569 return isAnonymous() && (style()->display() == BLOCK || style()->display () == BOX) && style()->styleType() == NOPSEUDO && isLayoutBlock() && !isListMark er() && !isLayoutFlowThread() && !isLayoutMultiColumnSet() 567 return isAnonymous() && (style()->display() == BLOCK || style()->display () == BOX) && style()->styleType() == NOPSEUDO && isLayoutBlock() && !isListMark er() && !isLayoutFlowThread() && !isLayoutMultiColumnSet();
570 && !isLayoutFullScreen()
571 && !isLayoutFullScreenPlaceholder();
572 } 568 }
573 bool isElementContinuation() const { return node() && node()->layoutObject() != this; } 569 bool isElementContinuation() const { return node() && node()->layoutObject() != this; }
574 bool isInlineElementContinuation() const { return isElementContinuation() && isInline(); } 570 bool isInlineElementContinuation() const { return isElementContinuation() && isInline(); }
575 virtual LayoutBoxModelObject* virtualContinuation() const { return nullptr; } 571 virtual LayoutBoxModelObject* virtualContinuation() const { return nullptr; }
576 572
577 bool isFloating() const { return m_bitfields.floating(); } 573 bool isFloating() const { return m_bitfields.floating(); }
578 574
579 bool isOutOfFlowPositioned() const { return m_bitfields.isOutOfFlowPositione d(); } // absolute or fixed positioning 575 bool isOutOfFlowPositioned() const { return m_bitfields.isOutOfFlowPositione d(); } // absolute or fixed positioning
580 bool isInFlowPositioned() const { return m_bitfields.isInFlowPositioned(); } // relative or sticky positioning 576 bool isInFlowPositioned() const { return m_bitfields.isInFlowPositioned(); } // relative or sticky positioning
581 bool isRelPositioned() const { return m_bitfields.isRelPositioned(); } // re lative positioning 577 bool isRelPositioned() const { return m_bitfields.isRelPositioned(); } // re lative positioning
(...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after
1256 LayoutObjectListBox, 1252 LayoutObjectListBox,
1257 LayoutObjectListItem, 1253 LayoutObjectListItem,
1258 LayoutObjectListMarker, 1254 LayoutObjectListMarker,
1259 LayoutObjectMedia, 1255 LayoutObjectMedia,
1260 LayoutObjectMenuList, 1256 LayoutObjectMenuList,
1261 LayoutObjectMeter, 1257 LayoutObjectMeter,
1262 LayoutObjectProgress, 1258 LayoutObjectProgress,
1263 LayoutObjectQuote, 1259 LayoutObjectQuote,
1264 LayoutObjectLayoutButton, 1260 LayoutObjectLayoutButton,
1265 LayoutObjectLayoutFlowThread, 1261 LayoutObjectLayoutFlowThread,
1266 LayoutObjectLayoutFullScreen,
1267 LayoutObjectLayoutFullScreenPlaceholder,
1268 LayoutObjectLayoutGrid, 1262 LayoutObjectLayoutGrid,
1269 LayoutObjectLayoutIFrame, 1263 LayoutObjectLayoutIFrame,
1270 LayoutObjectLayoutImage, 1264 LayoutObjectLayoutImage,
1271 LayoutObjectLayoutInline, 1265 LayoutObjectLayoutInline,
1272 LayoutObjectLayoutMultiColumnSet, 1266 LayoutObjectLayoutMultiColumnSet,
1273 LayoutObjectLayoutMultiColumnSpannerPlaceholder, 1267 LayoutObjectLayoutMultiColumnSpannerPlaceholder,
1274 LayoutObjectLayoutPart, 1268 LayoutObjectLayoutPart,
1275 LayoutObjectLayoutScrollbarPart, 1269 LayoutObjectLayoutScrollbarPart,
1276 LayoutObjectLayoutView, 1270 LayoutObjectLayoutView,
1277 LayoutObjectReplica, 1271 LayoutObjectReplica,
(...skipping 691 matching lines...) Expand 10 before | Expand all | Expand 10 after
1969 void showTree(const blink::LayoutObject*); 1963 void showTree(const blink::LayoutObject*);
1970 void showLineTree(const blink::LayoutObject*); 1964 void showLineTree(const blink::LayoutObject*);
1971 void showLayoutTree(const blink::LayoutObject* object1); 1965 void showLayoutTree(const blink::LayoutObject* object1);
1972 // We don't make object2 an optional parameter so that showLayoutTree 1966 // We don't make object2 an optional parameter so that showLayoutTree
1973 // can be called from gdb easily. 1967 // can be called from gdb easily.
1974 void showLayoutTree(const blink::LayoutObject* object1, const blink::LayoutObjec t* object2); 1968 void showLayoutTree(const blink::LayoutObject* object1, const blink::LayoutObjec t* object2);
1975 1969
1976 #endif 1970 #endif
1977 1971
1978 #endif // LayoutObject_h 1972 #endif // LayoutObject_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698