| 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 1368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1379 DCHECK_EQ(INITIALIZED, state_); | 1379 DCHECK_EQ(INITIALIZED, state_); |
| 1380 ClearContext(); | 1380 ClearContext(); |
| 1381 } | 1381 } |
| 1382 | 1382 |
| 1383 bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument( | 1383 bool PrintWebViewHelper::PrintPreviewContext::CreatePreviewDocument( |
| 1384 PrintMsg_Print_Params* print_params, | 1384 PrintMsg_Print_Params* print_params, |
| 1385 const std::vector<int>& pages) { | 1385 const std::vector<int>& pages) { |
| 1386 DCHECK_EQ(INITIALIZED, state_); | 1386 DCHECK_EQ(INITIALIZED, state_); |
| 1387 state_ = RENDERING; | 1387 state_ = RENDERING; |
| 1388 | 1388 |
| 1389 print_params_.reset(new PrintMsg_Print_Params(*print_params)); | |
| 1390 | |
| 1391 metafile_.reset(new printing::PreviewMetafile); | 1389 metafile_.reset(new printing::PreviewMetafile); |
| 1392 if (!metafile_->Init()) { | 1390 if (!metafile_->Init()) { |
| 1393 set_error(PREVIEW_ERROR_METAFILE_INIT_FAILED); | 1391 set_error(PREVIEW_ERROR_METAFILE_INIT_FAILED); |
| 1394 LOG(ERROR) << "PreviewMetafile Init failed"; | 1392 LOG(ERROR) << "PreviewMetafile Init failed"; |
| 1395 return false; | 1393 return false; |
| 1396 } | 1394 } |
| 1397 | 1395 |
| 1398 // Need to make sure old object gets destroyed first. | 1396 // Need to make sure old object gets destroyed first. |
| 1399 prep_frame_view_.reset(new PrepareFrameAndViewForPrint(*print_params, frame(), | 1397 prep_frame_view_.reset(new PrepareFrameAndViewForPrint(*print_params, frame(), |
| 1400 node())); | 1398 node())); |
| 1401 UpdatePrintableSizeInPrintParameters(frame_, node_, | 1399 UpdatePrintableSizeInPrintParameters(frame_, node_, |
| 1402 prep_frame_view_.get(), print_params); | 1400 prep_frame_view_.get(), print_params); |
| 1403 | 1401 |
| 1402 print_params_.reset(new PrintMsg_Print_Params(*print_params)); |
| 1403 |
| 1404 total_page_count_ = prep_frame_view_->GetExpectedPageCount(); | 1404 total_page_count_ = prep_frame_view_->GetExpectedPageCount(); |
| 1405 if (total_page_count_ == 0) { | 1405 if (total_page_count_ == 0) { |
| 1406 LOG(ERROR) << "CreatePreviewDocument got 0 page count"; | 1406 LOG(ERROR) << "CreatePreviewDocument got 0 page count"; |
| 1407 set_error(PREVIEW_ERROR_ZERO_PAGES); | 1407 set_error(PREVIEW_ERROR_ZERO_PAGES); |
| 1408 return false; | 1408 return false; |
| 1409 } | 1409 } |
| 1410 | 1410 |
| 1411 int selected_page_count = pages.size(); | 1411 int selected_page_count = pages.size(); |
| 1412 current_page_index_ = 0; | 1412 current_page_index_ = 0; |
| 1413 print_ready_metafile_page_count_ = selected_page_count; | 1413 print_ready_metafile_page_count_ = selected_page_count; |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1566 DCHECK(IsRendering()); | 1566 DCHECK(IsRendering()); |
| 1567 return prep_frame_view_->GetPrintCanvasSize(); | 1567 return prep_frame_view_->GetPrintCanvasSize(); |
| 1568 } | 1568 } |
| 1569 | 1569 |
| 1570 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { | 1570 void PrintWebViewHelper::PrintPreviewContext::ClearContext() { |
| 1571 prep_frame_view_.reset(); | 1571 prep_frame_view_.reset(); |
| 1572 metafile_.reset(); | 1572 metafile_.reset(); |
| 1573 pages_to_render_.clear(); | 1573 pages_to_render_.clear(); |
| 1574 error_ = PREVIEW_ERROR_NONE; | 1574 error_ = PREVIEW_ERROR_NONE; |
| 1575 } | 1575 } |
| OLD | NEW |