| Index: chrome/browser/themes/browser_theme_pack.cc
|
| diff --git a/chrome/browser/themes/browser_theme_pack.cc b/chrome/browser/themes/browser_theme_pack.cc
|
| index 988450ed95488717afee60735f164790046d14ec..f379c57458fced7fc4386ae77be73af338dca441 100644
|
| --- a/chrome/browser/themes/browser_theme_pack.cc
|
| +++ b/chrome/browser/themes/browser_theme_pack.cc
|
| @@ -477,17 +477,16 @@ class ThemeImageSource: public gfx::ImageSkiaSource {
|
| }
|
| virtual ~ThemeImageSource() {}
|
|
|
| - virtual gfx::ImageSkiaRep GetImageForScale(
|
| - ui::ScaleFactor scale_factor) OVERRIDE {
|
| - if (source_.HasRepresentation(scale_factor))
|
| - return source_.GetRepresentation(scale_factor);
|
| + virtual gfx::ImageSkiaRep GetImageForScale(float scale) OVERRIDE {
|
| + if (source_.HasRepresentation(scale))
|
| + return source_.GetRepresentation(scale);
|
| const gfx::ImageSkiaRep& rep_100p =
|
| - source_.GetRepresentation(ui::SCALE_FACTOR_100P);
|
| + source_.GetRepresentation(1.0f);
|
| SkBitmap scaled_bitmap = CreateLowQualityResizedBitmap(
|
| rep_100p.sk_bitmap(),
|
| ui::SCALE_FACTOR_100P,
|
| - scale_factor);
|
| - return gfx::ImageSkiaRep(scaled_bitmap, scale_factor);
|
| + ui::GetScaleFactorFromScale(scale));
|
| + return gfx::ImageSkiaRep(scaled_bitmap, scale);
|
| }
|
|
|
| private:
|
| @@ -509,13 +508,13 @@ class ThemeImagePngSource : public gfx::ImageSkiaSource {
|
| virtual ~ThemeImagePngSource() {}
|
|
|
| private:
|
| - virtual gfx::ImageSkiaRep GetImageForScale(
|
| - ui::ScaleFactor scale_factor) OVERRIDE {
|
| + virtual gfx::ImageSkiaRep GetImageForScale(float scale) OVERRIDE {
|
| + ui::ScaleFactor scale_factor = ui::GetScaleFactorFromScale(scale);
|
| // Look up the bitmap for |scale factor| in the bitmap map. If found
|
| // return it.
|
| BitmapMap::const_iterator exact_bitmap_it = bitmap_map_.find(scale_factor);
|
| if (exact_bitmap_it != bitmap_map_.end())
|
| - return gfx::ImageSkiaRep(exact_bitmap_it->second, scale_factor);
|
| + return gfx::ImageSkiaRep(exact_bitmap_it->second, scale);
|
|
|
| // Look up the raw PNG data for |scale_factor| in the png map. If found,
|
| // decode it, store the result in the bitmap map and return it.
|
| @@ -529,7 +528,7 @@ class ThemeImagePngSource : public gfx::ImageSkiaSource {
|
| return gfx::ImageSkiaRep();
|
| }
|
| bitmap_map_[scale_factor] = bitmap;
|
| - return gfx::ImageSkiaRep(bitmap, scale_factor);
|
| + return gfx::ImageSkiaRep(bitmap, scale);
|
| }
|
|
|
| // Find an available PNG for another scale factor. We want to use the
|
| @@ -571,7 +570,7 @@ class ThemeImagePngSource : public gfx::ImageSkiaSource {
|
| available_scale_factor,
|
| scale_factor);
|
| bitmap_map_[scale_factor] = scaled_bitmap;
|
| - return gfx::ImageSkiaRep(scaled_bitmap, scale_factor);
|
| + return gfx::ImageSkiaRep(scaled_bitmap, scale);
|
| }
|
|
|
| PngMap png_map_;
|
| @@ -1285,7 +1284,8 @@ bool BrowserThemePack::LoadRawBitmapsTo(
|
| if (gfx::PNGCodec::Decode(raw_data->front(), raw_data->size(),
|
| &bitmap)) {
|
| image_skia.AddRepresentation(
|
| - gfx::ImageSkiaRep(bitmap, scale_factor));
|
| + gfx::ImageSkiaRep(bitmap,
|
| + ui::GetScaleFactorScale(scale_factor)));
|
| } else {
|
| NOTREACHED() << "Unable to decode theme image resource "
|
| << it->first;
|
| @@ -1473,7 +1473,9 @@ void BrowserThemePack::RepackImages(const ImageCache& images,
|
| NOTREACHED() << "Image file for resource " << it->first
|
| << " could not be encoded.";
|
| }
|
| - int raw_id = GetRawIDByPersistentID(it->first, rep_it->scale_factor());
|
| + int raw_id = GetRawIDByPersistentID(
|
| + it->first,
|
| + ui::GetScaleFactorFromScale(rep_it->scale()));
|
| (*reencoded_images)[raw_id] =
|
| base::RefCountedBytes::TakeVector(&bitmap_data);
|
| }
|
|
|