summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-13 00:42:26 +0000
committerananta@chromium.org <ananta@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-13 00:42:26 +0000
commit69c5613f1bc410b0fcfa5e16128c388a0e579e40 (patch)
tree86ae750c3af29ee785069293712c3f26a5676994
parentc0b0bd11e3cf6372e68a52529b696d685067097b (diff)
downloadchromium_src-69c5613f1bc410b0fcfa5e16128c388a0e579e40.zip
chromium_src-69c5613f1bc410b0fcfa5e16128c388a0e579e40.tar.gz
chromium_src-69c5613f1bc410b0fcfa5e16128c388a0e579e40.tar.bz2
Initial set of changes for loading correctly scaled resources in the PDF Chrome pepper plugin.
We should attempt to load the resource of the supported scale factor based on the scale passed in. BUG=351542 R=cpu@chromium.org, yzshen@chromium.org, cpu, yzshen Review URL: https://codereview.chromium.org/196283002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256714 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/renderer/pepper/ppb_pdf_impl.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/chrome/renderer/pepper/ppb_pdf_impl.cc b/chrome/renderer/pepper/ppb_pdf_impl.cc
index d0c9341..3f03f71 100644
--- a/chrome/renderer/pepper/ppb_pdf_impl.cc
+++ b/chrome/renderer/pepper/ppb_pdf_impl.cc
@@ -360,10 +360,6 @@ void SaveAs(PP_Instance instance_id) {
PP_Bool IsFeatureEnabled(PP_Instance instance, PP_PDFFeature feature) {
switch (feature) {
case PP_PDFFEATURE_HIDPI:
-#if defined(OS_WIN)
- // Disable this for Windows until scaled resources become available.
- return PP_FALSE;
-#endif
return PP_TRUE;
case PP_PDFFEATURE_PRINTING:
return IsPrintingEnabled(instance) ? PP_TRUE : PP_FALSE;
@@ -374,6 +370,10 @@ PP_Bool IsFeatureEnabled(PP_Instance instance, PP_PDFFeature feature) {
PP_Resource GetResourceImageForScale(PP_Instance instance_id,
PP_ResourceImage image_id,
float scale) {
+ ui::ScaleFactor supported_scale_factor = ui::GetSupportedScaleFactor(scale);
+ DCHECK(supported_scale_factor != ui::SCALE_FACTOR_NONE);
+ float supported_scale = ui::GetImageScale(supported_scale_factor);
+
int res_id = 0;
for (size_t i = 0; i < arraysize(kResourceImageMap); ++i) {
if (kResourceImageMap[i].pp_id == image_id) {
@@ -396,7 +396,7 @@ PP_Resource GetResourceImageForScale(PP_Instance instance_id,
if (!res_image_skia)
return 0;
- return instance->CreateImage(res_image_skia, scale);
+ return instance->CreateImage(res_image_skia, supported_scale);
}
PP_Resource GetResourceImage(PP_Instance instance_id,