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/LayoutObject.h

Issue 1363023005: Implement FullScreen using top layer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: 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 658 matching lines...) Expand 10 before | Expand all | Expand 10 after
1240 LayoutObjectListBox, 1236 LayoutObjectListBox,
1241 LayoutObjectListItem, 1237 LayoutObjectListItem,
1242 LayoutObjectListMarker, 1238 LayoutObjectListMarker,
1243 LayoutObjectMedia, 1239 LayoutObjectMedia,
1244 LayoutObjectMenuList, 1240 LayoutObjectMenuList,
1245 LayoutObjectMeter, 1241 LayoutObjectMeter,
1246 LayoutObjectProgress, 1242 LayoutObjectProgress,
1247 LayoutObjectQuote, 1243 LayoutObjectQuote,
1248 LayoutObjectLayoutButton, 1244 LayoutObjectLayoutButton,
1249 LayoutObjectLayoutFlowThread, 1245 LayoutObjectLayoutFlowThread,
1250 LayoutObjectLayoutFullScreen,
1251 LayoutObjectLayoutFullScreenPlaceholder,
1252 LayoutObjectLayoutGrid, 1246 LayoutObjectLayoutGrid,
1253 LayoutObjectLayoutIFrame, 1247 LayoutObjectLayoutIFrame,
1254 LayoutObjectLayoutImage, 1248 LayoutObjectLayoutImage,
1255 LayoutObjectLayoutInline, 1249 LayoutObjectLayoutInline,
1256 LayoutObjectLayoutMultiColumnSet, 1250 LayoutObjectLayoutMultiColumnSet,
1257 LayoutObjectLayoutMultiColumnSpannerPlaceholder, 1251 LayoutObjectLayoutMultiColumnSpannerPlaceholder,
1258 LayoutObjectLayoutPart, 1252 LayoutObjectLayoutPart,
1259 LayoutObjectLayoutScrollbarPart, 1253 LayoutObjectLayoutScrollbarPart,
1260 LayoutObjectLayoutView, 1254 LayoutObjectLayoutView,
1261 LayoutObjectReplica, 1255 LayoutObjectReplica,
(...skipping 656 matching lines...) Expand 10 before | Expand all | Expand 10 after
1918 void showTree(const blink::LayoutObject*); 1912 void showTree(const blink::LayoutObject*);
1919 void showLineTree(const blink::LayoutObject*); 1913 void showLineTree(const blink::LayoutObject*);
1920 void showLayoutTree(const blink::LayoutObject* object1); 1914 void showLayoutTree(const blink::LayoutObject* object1);
1921 // We don't make object2 an optional parameter so that showLayoutTree 1915 // We don't make object2 an optional parameter so that showLayoutTree
1922 // can be called from gdb easily. 1916 // can be called from gdb easily.
1923 void showLayoutTree(const blink::LayoutObject* object1, const blink::LayoutObjec t* object2); 1917 void showLayoutTree(const blink::LayoutObject* object1, const blink::LayoutObjec t* object2);
1924 1918
1925 #endif 1919 #endif
1926 1920
1927 #endif // LayoutObject_h 1921 #endif // LayoutObject_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698