| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/page/PrintContext.h" | 5 #include "core/page/PrintContext.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "core/dom/Document.h" | 9 #include "core/dom/Document.h" |
| 10 #include "core/frame/FrameView.h" | 10 #include "core/frame/FrameView.h" |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 | 83 |
| 84 MockPrintContext& PrintContext() { return *print_context_.Get(); } | 84 MockPrintContext& PrintContext() { return *print_context_.Get(); } |
| 85 | 85 |
| 86 void SetBodyInnerHTML(String body_content) { | 86 void SetBodyInnerHTML(String body_content) { |
| 87 GetDocument().body()->setAttribute(HTMLNames::styleAttr, "margin: 0"); | 87 GetDocument().body()->setAttribute(HTMLNames::styleAttr, "margin: 0"); |
| 88 GetDocument().body()->setInnerHTML(body_content); | 88 GetDocument().body()->setInnerHTML(body_content); |
| 89 } | 89 } |
| 90 | 90 |
| 91 void PrintSinglePage(MockCanvas& canvas) { | 91 void PrintSinglePage(MockCanvas& canvas) { |
| 92 IntRect page_rect(0, 0, kPageWidth, kPageHeight); | 92 IntRect page_rect(0, 0, kPageWidth, kPageHeight); |
| 93 PrintContext().begin(page_rect.Width(), page_rect.Height()); | 93 PrintContext().BeginPrintMode(page_rect.Width(), page_rect.Height()); |
| 94 GetDocument().View()->UpdateAllLifecyclePhases(); | 94 GetDocument().View()->UpdateAllLifecyclePhases(); |
| 95 PaintRecordBuilder builder(page_rect); | 95 PaintRecordBuilder builder(page_rect); |
| 96 GraphicsContext& context = builder.Context(); | 96 GraphicsContext& context = builder.Context(); |
| 97 context.SetPrinting(true); | 97 context.SetPrinting(true); |
| 98 GetDocument().View()->PaintContents(context, kGlobalPaintPrinting, | 98 GetDocument().View()->PaintContents(context, kGlobalPaintPrinting, |
| 99 page_rect); | 99 page_rect); |
| 100 { | 100 { |
| 101 DrawingRecorder recorder(context, *GetDocument().GetLayoutView(), | 101 DrawingRecorder recorder(context, *GetDocument().GetLayoutView(), |
| 102 DisplayItem::kPrintedContentDestinationLocations, | 102 DisplayItem::kPrintedContentDestinationLocations, |
| 103 page_rect); | 103 page_rect); |
| 104 PrintContext().OutputLinkedDestinations(context, page_rect); | 104 PrintContext().OutputLinkedDestinations(context, page_rect); |
| 105 } | 105 } |
| 106 builder.EndRecording()->playback(&canvas); | 106 builder.EndRecording()->playback(&canvas); |
| 107 PrintContext().end(); | 107 PrintContext().EndPrintMode(); |
| 108 } | 108 } |
| 109 | 109 |
| 110 static String AbsoluteBlockHtmlForLink(int x, | 110 static String AbsoluteBlockHtmlForLink(int x, |
| 111 int y, | 111 int y, |
| 112 int width, | 112 int width, |
| 113 int height, | 113 int height, |
| 114 const char* url, | 114 const char* url, |
| 115 const char* children = nullptr) { | 115 const char* children = nullptr) { |
| 116 TextStream ts; | 116 TextStream ts; |
| 117 ts << "<a style='position: absolute; left: " << x << "px; top: " << y | 117 ts << "<a style='position: absolute; left: " << x << "px; top: " << y |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 EXPECT_EQ(MockCanvas::kDrawRect, operations[0].type); | 352 EXPECT_EQ(MockCanvas::kDrawRect, operations[0].type); |
| 353 EXPECT_SKRECT_EQ(50, 60, 70, 80, | 353 EXPECT_SKRECT_EQ(50, 60, 70, 80, |
| 354 operations[0].rect); // FIXME: the rect should be clipped. | 354 operations[0].rect); // FIXME: the rect should be clipped. |
| 355 EXPECT_EQ(MockCanvas::kDrawRect, operations[1].type); | 355 EXPECT_EQ(MockCanvas::kDrawRect, operations[1].type); |
| 356 EXPECT_SKRECT_EQ(150, 160, 170, 180, operations[1].rect); | 356 EXPECT_SKRECT_EQ(150, 160, 170, 180, operations[1].rect); |
| 357 EXPECT_EQ(MockCanvas::kDrawRect, operations[2].type); | 357 EXPECT_EQ(MockCanvas::kDrawRect, operations[2].type); |
| 358 EXPECT_SKRECT_EQ(250, 260, 270, 280, operations[2].rect); | 358 EXPECT_SKRECT_EQ(250, 260, 270, 280, operations[2].rect); |
| 359 } | 359 } |
| 360 | 360 |
| 361 } // namespace blink | 361 } // namespace blink |
| OLD | NEW |