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 #ifndef CHROME_RENDERER_PRINT_WEB_VIEW_HELPER_H_ | 5 #ifndef CHROME_RENDERER_PRINT_WEB_VIEW_HELPER_H_ |
6 #define CHROME_RENDERER_PRINT_WEB_VIEW_HELPER_H_ | 6 #define CHROME_RENDERER_PRINT_WEB_VIEW_HELPER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 bool GetPrintSettingsFromUser(WebKit::WebFrame* frame, | 167 bool GetPrintSettingsFromUser(WebKit::WebFrame* frame, |
168 int expected_pages_count, | 168 int expected_pages_count, |
169 bool use_browser_overlays); | 169 bool use_browser_overlays); |
170 | 170 |
171 // Render the frame for printing. | 171 // Render the frame for printing. |
172 void RenderPagesForPrint(WebKit::WebFrame* frame, | 172 void RenderPagesForPrint(WebKit::WebFrame* frame, |
173 WebKit::WebNode* node); | 173 WebKit::WebNode* node); |
174 | 174 |
175 // Render the frame for preview. | 175 // Render the frame for preview. |
176 void RenderPagesForPreview(WebKit::WebFrame* frame); | 176 void RenderPagesForPreview(WebKit::WebFrame* frame); |
| 177 |
| 178 // Renders all the pages listed in |params| for preview. |
| 179 // On Success, |preview_params| will have a valid handle to metafile data, |
| 180 // data buffer size and document cookie. |
177 void CreatePreviewDocument(const ViewMsg_PrintPages_Params& params, | 181 void CreatePreviewDocument(const ViewMsg_PrintPages_Params& params, |
178 WebKit::WebFrame* frame, | 182 WebKit::WebFrame* frame, |
179 ViewHostMsg_DidPreviewDocument_Params* preview_params); | 183 ViewHostMsg_DidPreviewDocument_Params* preview_params); |
180 #if defined(OS_MACOSX) | 184 #if defined(OS_MACOSX) |
181 void RenderPage(const gfx::Size& page_size, const gfx::Point& content_origin, | 185 void RenderPage(const gfx::Size& page_size, const gfx::Point& content_origin, |
182 const float& scale_factor, int page_number, | 186 const float& scale_factor, int page_number, |
183 WebKit::WebFrame* frame, printing::NativeMetafile* metafile); | 187 WebKit::WebFrame* frame, printing::NativeMetafile* metafile); |
184 #elif defined(OS_WIN) | 188 #elif defined(OS_WIN) |
185 void RenderPage(const gfx::Size& page_size, float* scale_factor, | 189 void RenderPage(const ViewMsg_Print_Params& params, float* scale_factor, |
186 int page_number, WebKit::WebFrame* frame, | 190 int page_number, WebKit::WebFrame* frame, |
187 scoped_ptr<printing::NativeMetafile>* metafile, | 191 scoped_ptr<printing::NativeMetafile>* metafile); |
188 bool supports_alpha_blend); | |
189 #endif | 192 #endif |
190 | 193 |
191 #if defined(OS_MACOSX) || defined(OS_WIN) | 194 #if defined(OS_MACOSX) || defined(OS_WIN) |
192 bool CopyMetafileDataToSharedMem(printing::NativeMetafile* metafile, | 195 bool CopyMetafileDataToSharedMem(printing::NativeMetafile* metafile, |
193 base::SharedMemoryHandle* shared_mem_handle); | 196 base::SharedMemoryHandle* shared_mem_handle); |
194 #endif | 197 #endif |
195 | 198 |
196 RenderView* render_view_; | 199 RenderView* render_view_; |
197 WebKit::WebView* print_web_view_; | 200 WebKit::WebView* print_web_view_; |
198 scoped_ptr<ViewMsg_PrintPages_Params> print_pages_params_; | 201 scoped_ptr<ViewMsg_PrintPages_Params> print_pages_params_; |
199 base::Time last_cancelled_script_print_; | 202 base::Time last_cancelled_script_print_; |
200 int user_cancelled_scripted_print_count_; | 203 int user_cancelled_scripted_print_count_; |
201 bool is_preview_; | 204 bool is_preview_; |
202 | 205 |
203 private: | 206 private: |
204 DISALLOW_COPY_AND_ASSIGN(PrintWebViewHelper); | 207 DISALLOW_COPY_AND_ASSIGN(PrintWebViewHelper); |
205 }; | 208 }; |
206 | 209 |
207 #endif // CHROME_RENDERER_PRINT_WEB_VIEW_HELPER_H_ | 210 #endif // CHROME_RENDERER_PRINT_WEB_VIEW_HELPER_H_ |
OLD | NEW |