| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/renderer/print_web_view_helper.h" | 5 #include "chrome/renderer/print_web_view_helper.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 1378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1389 DCHECK(IsReadyToRender()); | 1389 DCHECK(IsReadyToRender()); |
| 1390 ClearContext(); | 1390 ClearContext(); |
| 1391 } | 1391 } |
| 1392 | 1392 |
| 1393 bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument( | 1393 bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument( |
| 1394 PrintMsg_Print_Params* print_params, | 1394 PrintMsg_Print_Params* print_params, |
| 1395 const std::vector<int>& pages) { | 1395 const std::vector<int>& pages) { |
| 1396 DCHECK(IsReadyToRender()); | 1396 DCHECK(IsReadyToRender()); |
| 1397 state_ = RENDERING; | 1397 state_ = RENDERING; |
| 1398 | 1398 |
| 1399 print_params_.reset(new PrintMsg_Print_Params(*print_params)); | |
| 1400 | |
| 1401 metafile_.reset(new printing::PreviewMetafile); | 1399 metafile_.reset(new printing::PreviewMetafile); |
| 1402 if (!metafile_->Init()) { | 1400 if (!metafile_->Init()) { |
| 1403 LOG(ERROR) << "PreviewMetafile Init failed"; | 1401 LOG(ERROR) << "PreviewMetafile Init failed"; |
| 1404 return false; | 1402 return false; |
| 1405 } | 1403 } |
| 1406 | 1404 |
| 1407 // Need to make sure old object gets destroyed first. | 1405 // Need to make sure old object gets destroyed first. |
| 1408 prep_frame_view_.reset(new PrepareFrameAndViewForPrint(*print_params, frame(), | 1406 prep_frame_view_.reset(new PrepareFrameAndViewForPrint(*print_params, frame(), |
| 1409 node())); | 1407 node())); |
| 1410 UpdatePrintableSizeInPrintParameters(frame_, node_.get(), | 1408 UpdatePrintableSizeInPrintParameters(frame_, node_.get(), |
| 1411 prep_frame_view_.get(), print_params); | 1409 prep_frame_view_.get(), print_params); |
| 1412 | 1410 |
| 1411 print_params_.reset(new PrintMsg_Print_Params(*print_params)); |
| 1412 |
| 1413 total_page_count_ = prep_frame_view_->GetExpectedPageCount(); | 1413 total_page_count_ = prep_frame_view_->GetExpectedPageCount(); |
| 1414 if (total_page_count_ == 0) { | 1414 if (total_page_count_ == 0) { |
| 1415 LOG(ERROR) << "CreatePreviewDocument got 0 page count"; | 1415 LOG(ERROR) << "CreatePreviewDocument got 0 page count"; |
| 1416 return false; | 1416 return false; |
| 1417 } | 1417 } |
| 1418 | 1418 |
| 1419 int selected_page_count = pages.size(); | 1419 int selected_page_count = pages.size(); |
| 1420 current_page_index_ = 0; | 1420 current_page_index_ = 0; |
| 1421 print_ready_metafile_page_count_ = selected_page_count; | 1421 print_ready_metafile_page_count_ = selected_page_count; |
| 1422 pages_to_render_ = pages; | 1422 pages_to_render_ = pages; |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1549 const gfx::Size& | 1549 const gfx::Size& |
| 1550 PrintWebViewHelper::PrintPreviewContext::GetPrintCanvasSize() const { | 1550 PrintWebViewHelper::PrintPreviewContext::GetPrintCanvasSize() const { |
| 1551 return prep_frame_view_->GetPrintCanvasSize(); | 1551 return prep_frame_view_->GetPrintCanvasSize(); |
| 1552 } | 1552 } |
| 1553 | 1553 |
| 1554 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { | 1554 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { |
| 1555 prep_frame_view_.reset(); | 1555 prep_frame_view_.reset(); |
| 1556 metafile_.reset(); | 1556 metafile_.reset(); |
| 1557 pages_to_render_.clear(); | 1557 pages_to_render_.clear(); |
| 1558 } | 1558 } |
| OLD | NEW |