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

Side by Side Diff: chrome/renderer/print_web_view_helper_linux.cc

Issue 6708046: Revert 78812 - Unfork VectorPlatformCanvas. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 9 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 | « no previous file | chrome/renderer/print_web_view_helper_win.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) 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/renderer/print_web_view_helper.h" 5 #include "chrome/renderer/print_web_view_helper.h"
6 6
7 #include "base/file_descriptor_posix.h" 7 #include "base/file_descriptor_posix.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/scoped_ptr.h" 9 #include "base/scoped_ptr.h"
10 #include "chrome/common/render_messages.h" 10 #include "chrome/common/render_messages.h"
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 &margin_top_in_points, 213 &margin_top_in_points,
214 &margin_right_in_points, 214 &margin_right_in_points,
215 &margin_bottom_in_points, 215 &margin_bottom_in_points,
216 &margin_left_in_points); 216 &margin_left_in_points);
217 217
218 gfx::Size page_size( 218 gfx::Size page_size(
219 content_width_in_points + margin_right_in_points + 219 content_width_in_points + margin_right_in_points +
220 margin_left_in_points, 220 margin_left_in_points,
221 content_height_in_points + margin_top_in_points + 221 content_height_in_points + margin_top_in_points +
222 margin_bottom_in_points); 222 margin_bottom_in_points);
223 gfx::Point content_origin(margin_left_in_points, margin_top_in_points);
224 223
225 skia::PlatformDevice* device = metafile->StartPageForVectorCanvas( 224 gfx::Point content_origin(margin_top_in_points, margin_left_in_points);
226 page_size, content_origin, 1.0f); 225
227 if (!device) 226 if (!metafile->StartPage(page_size, content_origin, 1))
228 return; 227 return;
229 228
230 canvas->reset(new skia::VectorCanvas(device)); 229 canvas->reset(new skia::VectorCanvas(metafile->context(),
230 canvas_size.width(),
231 canvas_size.height()));
231 frame->printPage(params.page_number, canvas->get()); 232 frame->printPage(params.page_number, canvas->get());
232 233
233 // TODO(myhuang): We should handle transformation for paper margins. 234 // TODO(myhuang): We should handle transformation for paper margins.
234 // TODO(myhuang): We should render the header and the footer. 235 // TODO(myhuang): We should render the header and the footer.
235 236
236 // Done printing. Close the device context to retrieve the compiled metafile. 237 // Done printing. Close the device context to retrieve the compiled metafile.
237 if (!metafile->FinishPage()) 238 if (!metafile->FinishPage())
238 NOTREACHED() << "metafile failed"; 239 NOTREACHED() << "metafile failed";
239 } 240 }
OLDNEW
« no previous file with comments | « no previous file | chrome/renderer/print_web_view_helper_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698