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

Side by Side Diff: Source/core/testing/Internals.cpp

Issue 13467028: Add an intermediate function to generate 2 paint-order lists. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Responding to Ian's comments Created 7 years, 8 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * Copyright (C) 2013 Apple Inc. All rights reserved. 3 * Copyright (C) 2013 Apple Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions 6 * modification, are permitted provided that the following conditions
7 * are met: 7 * are met:
8 * 8 *
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 #include "InspectorOverlay.h" 68 #include "InspectorOverlay.h"
69 #include "InstrumentingAgents.h" 69 #include "InstrumentingAgents.h"
70 #include "InternalSettings.h" 70 #include "InternalSettings.h"
71 #include "IntRect.h" 71 #include "IntRect.h"
72 #include "Language.h" 72 #include "Language.h"
73 #include "MallocStatistics.h" 73 #include "MallocStatistics.h"
74 #include "MemoryCache.h" 74 #include "MemoryCache.h"
75 #include "MockPagePopupDriver.h" 75 #include "MockPagePopupDriver.h"
76 #include "NodeRenderingContext.h" 76 #include "NodeRenderingContext.h"
77 #include "Page.h" 77 #include "Page.h"
78 #include "PaintOrderLists.h"
78 #include "PrintContext.h" 79 #include "PrintContext.h"
79 #include "PseudoElement.h" 80 #include "PseudoElement.h"
80 #include "Range.h" 81 #include "Range.h"
81 #include "RenderMenuList.h" 82 #include "RenderMenuList.h"
82 #include "RenderObject.h" 83 #include "RenderObject.h"
83 #include "RenderTreeAsText.h" 84 #include "RenderTreeAsText.h"
84 #include "RuntimeEnabledFeatures.h" 85 #include "RuntimeEnabledFeatures.h"
85 #include "SchemeRegistry.h" 86 #include "SchemeRegistry.h"
86 #include "ScrollingCoordinator.h" 87 #include "ScrollingCoordinator.h"
87 #include "SelectRuleFeatureSet.h" 88 #include "SelectRuleFeatureSet.h"
(...skipping 1451 matching lines...) Expand 10 before | Expand all | Expand 10 after
1539 } 1540 }
1540 1541
1541 return document->isPageBoxVisible(pageNumber); 1542 return document->isPageBoxVisible(pageNumber);
1542 } 1543 }
1543 1544
1544 String Internals::layerTreeAsText(Document* document, ExceptionCode& ec) const 1545 String Internals::layerTreeAsText(Document* document, ExceptionCode& ec) const
1545 { 1546 {
1546 return layerTreeAsText(document, 0, ec); 1547 return layerTreeAsText(document, 0, ec);
1547 } 1548 }
1548 1549
1550 String Internals::paintOrderListsAsText(Element* element, ExceptionCode& ec)
1551 {
1552 if (!element) {
1553 ec = INVALID_ACCESS_ERR;
1554 return String();
1555 }
1556
1557 element->document()->updateLayout();
1558
1559 RenderObject* renderer = element->renderer();
1560 if (!renderer || !renderer->isBox()) {
1561 ec = INVALID_ACCESS_ERR;
1562 return String();
1563 }
1564
1565 RenderLayer* layer = toRenderBox(renderer)->layer();
1566 if (!layer) {
1567 ec = INVALID_ACCESS_ERR;
1568 return String();
1569 }
1570
1571 return layer->paintOrderListsAsText();
1572 }
1573
1574 PassRefPtr<PaintOrderLists> Internals::paintOrderLists(Element* element, Excepti onCode& ec)
1575 {
1576 if (!element) {
1577 ec = INVALID_ACCESS_ERR;
1578 return 0;
1579 }
1580
1581 element->document()->updateLayout();
1582
1583 RenderObject* renderer = element->renderer();
1584 if (!renderer || !renderer->isBox()) {
1585 ec = INVALID_ACCESS_ERR;
1586 return 0;
1587 }
1588
1589 RenderLayer* layer = toRenderBox(renderer)->layer();
1590 if (!layer) {
1591 ec = INVALID_ACCESS_ERR;
1592 return 0;
1593 }
1594
1595 return layer->paintOrderLists();
1596 }
1597
1549 String Internals::layerTreeAsText(Document* document, unsigned flags, ExceptionC ode& ec) const 1598 String Internals::layerTreeAsText(Document* document, unsigned flags, ExceptionC ode& ec) const
1550 { 1599 {
1551 if (!document || !document->frame()) { 1600 if (!document || !document->frame()) {
1552 ec = INVALID_ACCESS_ERR; 1601 ec = INVALID_ACCESS_ERR;
1553 return String(); 1602 return String();
1554 } 1603 }
1555 1604
1556 LayerTreeFlags layerTreeFlags = 0; 1605 LayerTreeFlags layerTreeFlags = 0;
1557 if (flags & LAYER_TREE_INCLUDES_VISIBLE_RECTS) 1606 if (flags & LAYER_TREE_INCLUDES_VISIBLE_RECTS)
1558 layerTreeFlags |= LayerTreeFlagsIncludeVisibleRects; 1607 layerTreeFlags |= LayerTreeFlagsIncludeVisibleRects;
(...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after
1968 2017
1969 RenderObject* renderer = select->renderer(); 2018 RenderObject* renderer = select->renderer();
1970 if (!renderer->isMenuList()) 2019 if (!renderer->isMenuList())
1971 return false; 2020 return false;
1972 2021
1973 RenderMenuList* menuList = toRenderMenuList(renderer); 2022 RenderMenuList* menuList = toRenderMenuList(renderer);
1974 return menuList->popupIsVisible(); 2023 return menuList->popupIsVisible();
1975 } 2024 }
1976 2025
1977 } 2026 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698