Changeset 155545 in webkit
- Timestamp:
- Sep 11, 2013 11:33:02 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r155543 r155545 1 2013-09-10 Simon Fraser <simon.fraser@apple.com> 2 3 Optionally show visual and layout overflow rects in layer tree dumps 4 https://bugs.webkit.org/show_bug.cgi?id=121135 5 6 Reviewed by Beth Dakin. 7 8 When calling showLayerTree() from the debugger, show overflow rects 9 (visaul and layout) for renderers. 10 11 Does not affect test output. 12 13 * rendering/RenderLayer.cpp: 14 (showLayerTree): Pass the new flag to show overflow rects. 15 * rendering/RenderTreeAsText.cpp: 16 (WebCore::RenderTreeAsText::writeRenderObject): Print the rects. 17 (WebCore::write): Don't force layout on subframes if the "dont' layout" 18 flag is set. 19 * rendering/RenderTreeAsText.h: New flag. 20 1 21 2013-09-11 Chris Fleizach <cfleizach@apple.com> 2 22 -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r155374 r155545 6494 6494 return; 6495 6495 6496 WTF::String output = externalRepresentation(&layer->renderer().frame(), WebCore::RenderAsTextShowAllLayers | WebCore::RenderAsTextShowLayerNesting | WebCore::RenderAsTextShowCompositedLayers | WebCore::RenderAsTextShowAddresses | WebCore::RenderAsTextShowIDAndClass | WebCore::RenderAsTextDontUpdateLayout | WebCore::RenderAsTextShowLayoutState );6496 WTF::String output = externalRepresentation(&layer->renderer().frame(), WebCore::RenderAsTextShowAllLayers | WebCore::RenderAsTextShowLayerNesting | WebCore::RenderAsTextShowCompositedLayers | WebCore::RenderAsTextShowAddresses | WebCore::RenderAsTextShowIDAndClass | WebCore::RenderAsTextDontUpdateLayout | WebCore::RenderAsTextShowLayoutState | WebCore::RenderAsTextShowOverflow); 6497 6497 fprintf(stderr, "%s\n", output.utf8().data()); 6498 6498 } -
trunk/Source/WebCore/rendering/RenderTreeAsText.cpp
r155374 r155545 486 486 ts << ")"; 487 487 } 488 489 if (behavior & RenderAsTextShowOverflow && o.isBox()) { 490 const RenderBox& box = toRenderBox(o); 491 if (box.hasRenderOverflow()) { 492 LayoutRect layoutOverflow = box.layoutOverflowRect(); 493 ts << " (layout overflow " << layoutOverflow.x().toInt() << "," << layoutOverflow.y().toInt() << " " << layoutOverflow.width().toInt() << "x" << layoutOverflow.height().toInt() << ")"; 494 495 if (box.hasVisualOverflow()) { 496 LayoutRect visualOverflow = box.visualOverflowRect(); 497 ts << " (visual overflow " << visualOverflow.x().toInt() << "," << visualOverflow.y().toInt() << " " << visualOverflow.width().toInt() << "x" << visualOverflow.height().toInt() << ")"; 498 } 499 } 500 } 488 501 489 502 #if PLATFORM(QT) … … 591 604 FrameView* view = toFrameView(widget); 592 605 if (RenderView* root = view->frame().contentRenderer()) { 593 view->layout(); 606 if (!(behavior & RenderAsTextDontUpdateLayout)) 607 view->layout(); 594 608 RenderLayer* l = root->layer(); 595 609 if (l) -
trunk/Source/WebCore/rendering/RenderTreeAsText.h
r154009 r155545 52 52 RenderAsTextPrintingMode = 1 << 5, // Dump the tree in printing mode. 53 53 RenderAsTextDontUpdateLayout = 1 << 6, // Don't update layout, to make it safe to call showLayerTree() from the debugger inside layout or painting code. 54 RenderAsTextShowLayoutState = 1 << 7 // Print the various 'needs layout' bits on renderers. 54 RenderAsTextShowLayoutState = 1 << 7, // Print the various 'needs layout' bits on renderers. 55 RenderAsTextShowOverflow = 1 << 8 // Print layout and visual overflow. 55 56 }; 56 57 typedef unsigned RenderAsTextBehavior;
Note: See TracChangeset
for help on using the changeset viewer.