Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Side by Side Diff: components/printing/renderer/print_web_view_helper.h

Issue 2923343005: Move printing-related methods from WebFrame to WebLocalFrame. (Closed)
Patch Set: Rebasing... Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | components/printing/renderer/print_web_view_helper.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef COMPONENTS_PRINTING_RENDERER_PRINT_WEB_VIEW_HELPER_H_ 5 #ifndef COMPONENTS_PRINTING_RENDERER_PRINT_WEB_VIEW_HELPER_H_
6 #define COMPONENTS_PRINTING_RENDERER_PRINT_WEB_VIEW_HELPER_H_ 6 #define COMPONENTS_PRINTING_RENDERER_PRINT_WEB_VIEW_HELPER_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 26 matching lines...) Expand all
37 #else 37 #else
38 #define MAYBE_PrintWebViewHelperTest PrintWebViewHelperTest 38 #define MAYBE_PrintWebViewHelperTest PrintWebViewHelperTest
39 #define MAYBE_PrintWebViewHelperPreviewTest PrintWebViewHelperPreviewTest 39 #define MAYBE_PrintWebViewHelperPreviewTest PrintWebViewHelperPreviewTest
40 #endif // defined(OS_ANDROID) 40 #endif // defined(OS_ANDROID)
41 41
42 namespace base { 42 namespace base {
43 class DictionaryValue; 43 class DictionaryValue;
44 } 44 }
45 45
46 namespace blink { 46 namespace blink {
47 class WebFrame;
48 class WebLocalFrame; 47 class WebLocalFrame;
49 class WebView; 48 class WebView;
50 } 49 }
51 50
52 namespace printing { 51 namespace printing {
53 52
54 struct PageSizeMargins; 53 struct PageSizeMargins;
55 class PrepareFrameAndViewForPrint; 54 class PrepareFrameAndViewForPrint;
56 55
57 // Stores reference to frame using WebVew and unique name. 56 // Stores reference to frame using WebVew and unique name.
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 bool is_preview, 314 bool is_preview,
316 PdfMetafileSkia* metafile, 315 PdfMetafileSkia* metafile,
317 gfx::Size* page_size, 316 gfx::Size* page_size,
318 gfx::Rect* content_rect); 317 gfx::Rect* content_rect);
319 #endif // defined(OS_MACOSX) 318 #endif // defined(OS_MACOSX)
320 319
321 // Renders page contents from |frame| to |content_area| of |canvas|. 320 // Renders page contents from |frame| to |content_area| of |canvas|.
322 // |page_number| is zero-based. 321 // |page_number| is zero-based.
323 // When method is called, canvas should be setup to draw to |canvas_area| 322 // When method is called, canvas should be setup to draw to |canvas_area|
324 // with |scale_factor|. 323 // with |scale_factor|.
325 static float RenderPageContent(blink::WebFrame* frame, 324 static float RenderPageContent(blink::WebLocalFrame* frame,
326 int page_number, 325 int page_number,
327 const gfx::Rect& canvas_area, 326 const gfx::Rect& canvas_area,
328 const gfx::Rect& content_area, 327 const gfx::Rect& content_area,
329 double scale_factor, 328 double scale_factor,
330 blink::WebCanvas* canvas); 329 blink::WebCanvas* canvas);
331 330
332 // Helper methods ----------------------------------------------------------- 331 // Helper methods -----------------------------------------------------------
333 332
334 bool CopyMetafileDataToSharedMem(const PdfMetafileSkia& metafile, 333 bool CopyMetafileDataToSharedMem(const PdfMetafileSkia& metafile,
335 base::SharedMemoryHandle* shared_mem_handle); 334 base::SharedMemoryHandle* shared_mem_handle);
(...skipping 11 matching lines...) Expand all
347 // |page_count|. Page numbers are zero-based. 346 // |page_count|. Page numbers are zero-based.
348 static std::vector<int> GetPrintedPages( 347 static std::vector<int> GetPrintedPages(
349 const PrintMsg_PrintPages_Params& params, 348 const PrintMsg_PrintPages_Params& params,
350 int page_count); 349 int page_count);
351 350
352 // Given the |canvas| to draw on, prints the appropriate headers and footers 351 // Given the |canvas| to draw on, prints the appropriate headers and footers
353 // to |canvas| using information from the remaining parameters. 352 // to |canvas| using information from the remaining parameters.
354 static void PrintHeaderAndFooter(blink::WebCanvas* canvas, 353 static void PrintHeaderAndFooter(blink::WebCanvas* canvas,
355 int page_number, 354 int page_number,
356 int total_pages, 355 int total_pages,
357 const blink::WebFrame& source_frame, 356 const blink::WebLocalFrame& source_frame,
358 float webkit_scale_factor, 357 float webkit_scale_factor,
359 const PageSizeMargins& page_layout_in_points, 358 const PageSizeMargins& page_layout_in_points,
360 const PrintMsg_Print_Params& params); 359 const PrintMsg_Print_Params& params);
361 360
362 // Script Initiated Printing ------------------------------------------------ 361 // Script Initiated Printing ------------------------------------------------
363 362
364 // Return true if script initiated printing is currently 363 // Return true if script initiated printing is currently
365 // allowed. |user_initiated| should be true when a user event triggered the 364 // allowed. |user_initiated| should be true when a user event triggered the
366 // script, most likely by pressing a print button on the page. 365 // script, most likely by pressing a print button on the page.
367 bool IsScriptInitiatedPrintAllowed(blink::WebLocalFrame* frame, 366 bool IsScriptInitiatedPrintAllowed(blink::WebLocalFrame* frame,
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
558 base::Closure on_stop_loading_closure_; 557 base::Closure on_stop_loading_closure_;
559 558
560 base::WeakPtrFactory<PrintWebViewHelper> weak_ptr_factory_; 559 base::WeakPtrFactory<PrintWebViewHelper> weak_ptr_factory_;
561 560
562 DISALLOW_COPY_AND_ASSIGN(PrintWebViewHelper); 561 DISALLOW_COPY_AND_ASSIGN(PrintWebViewHelper);
563 }; 562 };
564 563
565 } // namespace printing 564 } // namespace printing
566 565
567 #endif // COMPONENTS_PRINTING_RENDERER_PRINT_WEB_VIEW_HELPER_H_ 566 #endif // COMPONENTS_PRINTING_RENDERER_PRINT_WEB_VIEW_HELPER_H_
OLDNEW
« no previous file with comments | « no previous file | components/printing/renderer/print_web_view_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698