| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/browser/themes/browser_theme_pack.h" | 5 #include "chrome/browser/themes/browser_theme_pack.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/files/file.h" | 9 #include "base/files/file.h" |
| 10 #include "base/memory/ref_counted_memory.h" | 10 #include "base/memory/ref_counted_memory.h" |
| (...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 469 const color_utils::HSL& hsl_shift) { | 469 const color_utils::HSL& hsl_shift) { |
| 470 const gfx::ImageSkia* src_image = image.ToImageSkia(); | 470 const gfx::ImageSkia* src_image = image.ToImageSkia(); |
| 471 return gfx::Image(gfx::ImageSkiaOperations::CreateHSLShiftedImage( | 471 return gfx::Image(gfx::ImageSkiaOperations::CreateHSLShiftedImage( |
| 472 *src_image, hsl_shift)); | 472 *src_image, hsl_shift)); |
| 473 } | 473 } |
| 474 | 474 |
| 475 // Computes a bitmap at one scale from a bitmap at a different scale. | 475 // Computes a bitmap at one scale from a bitmap at a different scale. |
| 476 SkBitmap CreateLowQualityResizedBitmap(const SkBitmap& source_bitmap, | 476 SkBitmap CreateLowQualityResizedBitmap(const SkBitmap& source_bitmap, |
| 477 ui::ScaleFactor source_scale_factor, | 477 ui::ScaleFactor source_scale_factor, |
| 478 ui::ScaleFactor desired_scale_factor) { | 478 ui::ScaleFactor desired_scale_factor) { |
| 479 gfx::Size scaled_size = gfx::ToCeiledSize( | 479 gfx::Size scaled_size = gfx::ScaleToCeiledSize( |
| 480 gfx::ScaleSize(gfx::Size(source_bitmap.width(), | 480 gfx::Size(source_bitmap.width(), source_bitmap.height()), |
| 481 source_bitmap.height()), | 481 ui::GetScaleForScaleFactor(desired_scale_factor) / |
| 482 ui::GetScaleForScaleFactor(desired_scale_factor) / | 482 ui::GetScaleForScaleFactor(source_scale_factor)); |
| 483 ui::GetScaleForScaleFactor(source_scale_factor))); | |
| 484 SkBitmap scaled_bitmap; | 483 SkBitmap scaled_bitmap; |
| 485 scaled_bitmap.allocN32Pixels(scaled_size.width(), scaled_size.height()); | 484 scaled_bitmap.allocN32Pixels(scaled_size.width(), scaled_size.height()); |
| 486 scaled_bitmap.eraseARGB(0, 0, 0, 0); | 485 scaled_bitmap.eraseARGB(0, 0, 0, 0); |
| 487 SkCanvas canvas(scaled_bitmap); | 486 SkCanvas canvas(scaled_bitmap); |
| 488 SkRect scaled_bounds = RectToSkRect(gfx::Rect(scaled_size)); | 487 SkRect scaled_bounds = RectToSkRect(gfx::Rect(scaled_size)); |
| 489 // Note(oshima): The following scaling code doesn't work with | 488 // Note(oshima): The following scaling code doesn't work with |
| 490 // a mask image. | 489 // a mask image. |
| 491 canvas.drawBitmapRect(source_bitmap, scaled_bounds, NULL); | 490 canvas.drawBitmapRect(source_bitmap, scaled_bounds, NULL); |
| 492 return scaled_bitmap; | 491 return scaled_bitmap; |
| 493 } | 492 } |
| (...skipping 1140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1634 false, | 1633 false, |
| 1635 &bitmap_data)) { | 1634 &bitmap_data)) { |
| 1636 NOTREACHED() << "Unable to encode theme image for prs_id=" | 1635 NOTREACHED() << "Unable to encode theme image for prs_id=" |
| 1637 << prs_id << " for scale_factor=" << scale_factors_[i]; | 1636 << prs_id << " for scale_factor=" << scale_factors_[i]; |
| 1638 break; | 1637 break; |
| 1639 } | 1638 } |
| 1640 image_memory_[scaled_raw_id] = | 1639 image_memory_[scaled_raw_id] = |
| 1641 base::RefCountedBytes::TakeVector(&bitmap_data); | 1640 base::RefCountedBytes::TakeVector(&bitmap_data); |
| 1642 } | 1641 } |
| 1643 } | 1642 } |
| OLD | NEW |