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/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 Loading... |
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 Loading... |
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 } |
OLD | NEW |