| Index: chrome/renderer/printing/print_web_view_helper_mac.mm
|
| diff --git a/chrome/renderer/printing/print_web_view_helper_mac.mm b/chrome/renderer/printing/print_web_view_helper_mac.mm
|
| deleted file mode 100644
|
| index 508b486a2bfbf75292491884d91bcd51cf5f02a1..0000000000000000000000000000000000000000
|
| --- a/chrome/renderer/printing/print_web_view_helper_mac.mm
|
| +++ /dev/null
|
| @@ -1,145 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/renderer/printing/print_web_view_helper.h"
|
| -
|
| -#import <AppKit/AppKit.h>
|
| -
|
| -#include "base/logging.h"
|
| -#include "base/mac/scoped_nsautorelease_pool.h"
|
| -#include "base/metrics/histogram.h"
|
| -#include "chrome/common/print_messages.h"
|
| -#include "printing/metafile_skia_wrapper.h"
|
| -#include "printing/page_size_margins.h"
|
| -#include "skia/ext/platform_device.h"
|
| -#include "skia/ext/vector_canvas.h"
|
| -#include "third_party/WebKit/public/platform/WebCanvas.h"
|
| -#include "third_party/WebKit/public/web/WebLocalFrame.h"
|
| -
|
| -namespace printing {
|
| -
|
| -using blink::WebFrame;
|
| -
|
| -void PrintWebViewHelper::PrintPageInternal(
|
| - const PrintMsg_PrintPage_Params& params,
|
| - WebFrame* frame) {
|
| - PdfMetafileSkia metafile;
|
| - if (!metafile.Init())
|
| - return;
|
| -
|
| - int page_number = params.page_number;
|
| - gfx::Size page_size_in_dpi;
|
| - gfx::Rect content_area_in_dpi;
|
| - RenderPage(print_pages_params_->params, page_number, frame, false, &metafile,
|
| - &page_size_in_dpi, &content_area_in_dpi);
|
| - metafile.FinishDocument();
|
| -
|
| - PrintHostMsg_DidPrintPage_Params page_params;
|
| - page_params.data_size = metafile.GetDataSize();
|
| - page_params.page_number = page_number;
|
| - page_params.document_cookie = params.params.document_cookie;
|
| - page_params.page_size = page_size_in_dpi;
|
| - page_params.content_area = content_area_in_dpi;
|
| -
|
| - // Ask the browser to create the shared memory for us.
|
| - if (!CopyMetafileDataToSharedMem(&metafile,
|
| - &(page_params.metafile_data_handle))) {
|
| - page_params.data_size = 0;
|
| - }
|
| -
|
| - Send(new PrintHostMsg_DidPrintPage(routing_id(), page_params));
|
| -}
|
| -
|
| -bool PrintWebViewHelper::RenderPreviewPage(
|
| - int page_number,
|
| - const PrintMsg_Print_Params& print_params) {
|
| - PrintMsg_Print_Params printParams = print_params;
|
| - scoped_ptr<PdfMetafileSkia> draft_metafile;
|
| - PdfMetafileSkia* initial_render_metafile = print_preview_context_.metafile();
|
| -
|
| - bool render_to_draft = print_preview_context_.IsModifiable() &&
|
| - is_print_ready_metafile_sent_;
|
| -
|
| - if (render_to_draft) {
|
| - draft_metafile.reset(new PdfMetafileSkia());
|
| - if (!draft_metafile->Init()) {
|
| - print_preview_context_.set_error(
|
| - PREVIEW_ERROR_MAC_DRAFT_METAFILE_INIT_FAILED);
|
| - LOG(ERROR) << "Draft PdfMetafileSkia Init failed";
|
| - return false;
|
| - }
|
| - initial_render_metafile = draft_metafile.get();
|
| - }
|
| -
|
| - base::TimeTicks begin_time = base::TimeTicks::Now();
|
| - gfx::Size page_size;
|
| - RenderPage(printParams, page_number, print_preview_context_.prepared_frame(),
|
| - true, initial_render_metafile, &page_size, NULL);
|
| - print_preview_context_.RenderedPreviewPage(
|
| - base::TimeTicks::Now() - begin_time);
|
| -
|
| - if (draft_metafile.get()) {
|
| - draft_metafile->FinishDocument();
|
| - } else {
|
| - if (print_preview_context_.IsModifiable() &&
|
| - print_preview_context_.generate_draft_pages()) {
|
| - DCHECK(!draft_metafile.get());
|
| - draft_metafile =
|
| - print_preview_context_.metafile()->GetMetafileForCurrentPage();
|
| - }
|
| - }
|
| - return PreviewPageRendered(page_number, draft_metafile.get());
|
| -}
|
| -
|
| -void PrintWebViewHelper::RenderPage(const PrintMsg_Print_Params& params,
|
| - int page_number,
|
| - WebFrame* frame,
|
| - bool is_preview,
|
| - PdfMetafileSkia* metafile,
|
| - gfx::Size* page_size,
|
| - gfx::Rect* content_rect) {
|
| - double scale_factor = 1.0f;
|
| - double webkit_shrink_factor = frame->getPrintPageShrink(page_number);
|
| - PageSizeMargins page_layout_in_points;
|
| - gfx::Rect content_area;
|
| -
|
| - ComputePageLayoutInPointsForCss(frame, page_number, params,
|
| - ignore_css_margins_, &scale_factor,
|
| - &page_layout_in_points);
|
| - GetPageSizeAndContentAreaFromPageLayout(page_layout_in_points, page_size,
|
| - &content_area);
|
| - if (content_rect)
|
| - *content_rect = content_area;
|
| -
|
| - scale_factor *= webkit_shrink_factor;
|
| -
|
| - gfx::Rect canvas_area =
|
| - params.display_header_footer ? gfx::Rect(*page_size) : content_area;
|
| -
|
| - {
|
| - skia::VectorCanvas* canvas = metafile->GetVectorCanvasForNewPage(
|
| - *page_size, canvas_area, scale_factor);
|
| - if (!canvas)
|
| - return;
|
| -
|
| - MetafileSkiaWrapper::SetMetafileOnCanvas(*canvas, metafile);
|
| - skia::SetIsDraftMode(*canvas, is_print_ready_metafile_sent_);
|
| - skia::SetIsPreviewMetafile(*canvas, is_preview);
|
| -#if defined(ENABLE_PRINT_PREVIEW)
|
| - if (params.display_header_footer) {
|
| - PrintHeaderAndFooter(static_cast<blink::WebCanvas*>(canvas),
|
| - page_number + 1,
|
| - print_preview_context_.total_page_count(), *frame,
|
| - scale_factor, page_layout_in_points, params);
|
| - }
|
| -#endif // defined(ENABLE_PRINT_PREVIEW)
|
| - RenderPageContent(frame, page_number, canvas_area, content_area,
|
| - scale_factor, static_cast<blink::WebCanvas*>(canvas));
|
| - }
|
| -
|
| - // Done printing. Close the device context to retrieve the compiled metafile.
|
| - metafile->FinishPage();
|
| -}
|
| -
|
| -} // namespace printing
|
|
|