| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/paint/PaintPropertyTreePrinter.h" | 5 #include "core/paint/PaintPropertyTreePrinter.h" |
| 6 | 6 |
| 7 #include "core/frame/FrameView.h" | 7 #include "core/frame/FrameView.h" |
| 8 #include "core/frame/LocalFrame.h" | 8 #include "core/frame/LocalFrame.h" |
| 9 #include "core/layout/LayoutPart.h" | 9 #include "core/layout/LayoutPart.h" |
| 10 #include "core/layout/LayoutView.h" | 10 #include "core/layout/LayoutView.h" |
| (...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 488 } | 488 } |
| 489 os << "\"];" << std::endl; | 489 os << "\"];" << std::endl; |
| 490 const void* parent = object.IsLayoutView() | 490 const void* parent = object.IsLayoutView() |
| 491 ? (const void*)ToLayoutView(object).GetFrameView() | 491 ? (const void*)ToLayoutView(object).GetFrameView() |
| 492 : (const void*)object.Parent(); | 492 : (const void*)object.Parent(); |
| 493 WriteParentEdge(&object, parent, layout_node_color_, os); | 493 WriteParentEdge(&object, parent, layout_node_color_, os); |
| 494 WriteObjectPaintPropertyNodes(object); | 494 WriteObjectPaintPropertyNodes(object); |
| 495 for (const LayoutObject* child = object.SlowFirstChild(); child; | 495 for (const LayoutObject* child = object.SlowFirstChild(); child; |
| 496 child = child->NextSibling()) | 496 child = child->NextSibling()) |
| 497 WriteLayoutObjectNode(*child); | 497 WriteLayoutObjectNode(*child); |
| 498 if (object.IsLayoutPart() && ToLayoutPart(object).GetFrameViewBase() && | 498 if (object.IsLayoutPart()) { |
| 499 ToLayoutPart(object).GetFrameViewBase()->IsFrameView()) { | 499 FrameView* frame_view = ToLayoutPart(object).GetNodeFrameView(); |
| 500 FrameView* frame_view = | 500 if (frame_view) |
| 501 ToFrameView(ToLayoutPart(object).GetFrameViewBase()); | 501 WriteFrameViewNode(*frame_view, &object); |
| 502 WriteFrameViewNode(*frame_view, &object); | |
| 503 } | 502 } |
| 504 } | 503 } |
| 505 | 504 |
| 506 void WriteFrameViewNode(const FrameView& frame_view, const void* parent) { | 505 void WriteFrameViewNode(const FrameView& frame_view, const void* parent) { |
| 507 std::ostream& os = layout_; | 506 std::ostream& os = layout_; |
| 508 os << "n" << &frame_view << " [color=" << layout_node_color_ | 507 os << "n" << &frame_view << " [color=" << layout_node_color_ |
| 509 << ", fontcolor=" << layout_node_color_ << ", shape=doublecircle" | 508 << ", fontcolor=" << layout_node_color_ << ", shape=doublecircle" |
| 510 << ", label=FrameView];" << std::endl; | 509 << ", label=FrameView];" << std::endl; |
| 511 | 510 |
| 512 WriteFrameViewPaintPropertyNodes(frame_view); | 511 WriteFrameViewPaintPropertyNodes(frame_view); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 581 } | 580 } |
| 582 | 581 |
| 583 String paintPropertyTreeGraph(const blink::FrameView& frameView) { | 582 String paintPropertyTreeGraph(const blink::FrameView& frameView) { |
| 584 blink::PaintPropertyTreeGraphBuilder builder; | 583 blink::PaintPropertyTreeGraphBuilder builder; |
| 585 StringBuilder stringBuilder; | 584 StringBuilder stringBuilder; |
| 586 builder.GenerateTreeGraph(frameView, stringBuilder); | 585 builder.GenerateTreeGraph(frameView, stringBuilder); |
| 587 return stringBuilder.ToString(); | 586 return stringBuilder.ToString(); |
| 588 } | 587 } |
| 589 | 588 |
| 590 #endif // DCHECK_IS_ON() | 589 #endif // DCHECK_IS_ON() |
| OLD | NEW |