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

Side by Side Diff: chrome/utility/utility_thread.cc

Issue 6879098: Fix print preview clipping issues due to scaling. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Fix mac build. Created 9 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « chrome/renderer/print_web_view_helper_win.cc ('k') | printing/emf_win.h » ('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) 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/utility/utility_thread.h" 5 #include "chrome/utility/utility_thread.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/base64.h" 10 #include "base/base64.h"
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 ModifyWorldTransform(metafile.context(), &xform, MWT_LEFTMULTIPLY); 294 ModifyWorldTransform(metafile.context(), &xform, MWT_LEFTMULTIPLY);
295 295
296 bool ret = false; 296 bool ret = false;
297 std::vector<printing::PageRange>::const_iterator iter; 297 std::vector<printing::PageRange>::const_iterator iter;
298 for (iter = page_ranges.begin(); iter != page_ranges.end(); ++iter) { 298 for (iter = page_ranges.begin(); iter != page_ranges.end(); ++iter) {
299 for (int page_number = iter->from; page_number <= iter->to; ++page_number) { 299 for (int page_number = iter->from; page_number <= iter->to; ++page_number) {
300 if (page_number >= total_page_count) 300 if (page_number >= total_page_count)
301 break; 301 break;
302 // The underlying metafile is of type Emf and ignores the arguments passed 302 // The underlying metafile is of type Emf and ignores the arguments passed
303 // to StartPage. 303 // to StartPage.
304 metafile.StartPage(gfx::Size(), gfx::Point(), 1); 304 metafile.StartPage(gfx::Size(), gfx::Rect(), 1);
305 if (render_proc(&buffer.front(), buffer.size(), page_number, 305 if (render_proc(&buffer.front(), buffer.size(), page_number,
306 metafile.context(), render_dpi, render_dpi, 306 metafile.context(), render_dpi, render_dpi,
307 render_area.x(), render_area.y(), render_area.width(), 307 render_area.x(), render_area.y(), render_area.width(),
308 render_area.height(), true, false, true, true)) 308 render_area.height(), true, false, true, true))
309 if (*highest_rendered_page_number < page_number) 309 if (*highest_rendered_page_number < page_number)
310 *highest_rendered_page_number = page_number; 310 *highest_rendered_page_number = page_number;
311 ret = true; 311 ret = true;
312 metafile.FinishPage(); 312 metafile.FinishPage();
313 } 313 }
314 } 314 }
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
379 } else { 379 } else {
380 Send(new UtilityHostMsg_GetPrinterCapsAndDefaults_Failed(printer_name)); 380 Send(new UtilityHostMsg_GetPrinterCapsAndDefaults_Failed(printer_name));
381 } 381 }
382 ReleaseProcessIfNeeded(); 382 ReleaseProcessIfNeeded();
383 } 383 }
384 384
385 void UtilityThread::ReleaseProcessIfNeeded() { 385 void UtilityThread::ReleaseProcessIfNeeded() {
386 if (!batch_mode_) 386 if (!batch_mode_)
387 ChildProcess::current()->ReleaseProcess(); 387 ChildProcess::current()->ReleaseProcess();
388 } 388 }
OLDNEW
« no previous file with comments | « chrome/renderer/print_web_view_helper_win.cc ('k') | printing/emf_win.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698