OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/pepper/pepper_pdf_host.h" | 5 #include "chrome/renderer/pepper/pepper_pdf_host.h" |
6 | 6 |
7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
8 #include "chrome/common/render_messages.h" | 8 #include "chrome/common/render_messages.h" |
9 #include "chrome/renderer/printing/print_web_view_helper.h" | 9 #include "chrome/renderer/printing/print_web_view_helper.h" |
10 #include "content/public/common/referrer.h" | 10 #include "content/public/common/referrer.h" |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 int res_id = 0; | 289 int res_id = 0; |
290 for (size_t i = 0; i < arraysize(kResourceImageMap); ++i) { | 290 for (size_t i = 0; i < arraysize(kResourceImageMap); ++i) { |
291 if (kResourceImageMap[i].pp_id == image_id) { | 291 if (kResourceImageMap[i].pp_id == image_id) { |
292 res_id = kResourceImageMap[i].res_id; | 292 res_id = kResourceImageMap[i].res_id; |
293 break; | 293 break; |
294 } | 294 } |
295 } | 295 } |
296 if (res_id == 0) | 296 if (res_id == 0) |
297 return PP_ERROR_FAILED; | 297 return PP_ERROR_FAILED; |
298 | 298 |
299 ui::ScaleFactor scale_factor = ui::GetScaleFactorFromScale(scale); | |
300 | |
301 gfx::ImageSkia* res_image_skia = | 299 gfx::ImageSkia* res_image_skia = |
302 ResourceBundle::GetSharedInstance().GetImageSkiaNamed(res_id); | 300 ResourceBundle::GetSharedInstance().GetImageSkiaNamed(res_id); |
303 | 301 |
304 if (!res_image_skia) | 302 if (!res_image_skia) |
305 return PP_ERROR_FAILED; | 303 return PP_ERROR_FAILED; |
306 | 304 |
307 gfx::ImageSkiaRep image_skia_rep = res_image_skia->GetRepresentation( | 305 gfx::ImageSkiaRep image_skia_rep = res_image_skia->GetRepresentation(scale); |
308 scale_factor); | |
309 | 306 |
310 if (image_skia_rep.is_null() || image_skia_rep.scale_factor() != scale_factor) | 307 if (image_skia_rep.is_null() || image_skia_rep.scale() != scale) |
311 return PP_ERROR_FAILED; | 308 return PP_ERROR_FAILED; |
312 | 309 |
313 PP_Size pp_size; | 310 PP_Size pp_size; |
314 pp_size.width = image_skia_rep.pixel_width(); | 311 pp_size.width = image_skia_rep.pixel_width(); |
315 pp_size.height = image_skia_rep.pixel_height(); | 312 pp_size.height = image_skia_rep.pixel_height(); |
316 | 313 |
317 ppapi::HostResource host_resource; | 314 ppapi::HostResource host_resource; |
318 PP_ImageDataDesc image_data_desc; | 315 PP_ImageDataDesc image_data_desc; |
319 IPC::PlatformFileForTransit image_handle; | 316 IPC::PlatformFileForTransit image_handle; |
320 uint32_t byte_count = 0; | 317 uint32_t byte_count = 0; |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 bitmap->getSize(), | 391 bitmap->getSize(), |
395 bitmap->rowBytes()); | 392 bitmap->rowBytes()); |
396 | 393 |
397 if (needs_unmapping) | 394 if (needs_unmapping) |
398 image_data->Unmap(); | 395 image_data->Unmap(); |
399 | 396 |
400 return true; | 397 return true; |
401 } | 398 } |
402 | 399 |
403 } // namespace chrome | 400 } // namespace chrome |
OLD | NEW |