class AndroidDrawableResizer::ImageResizer

Attributes

image[RW]
original_density[RW]

Public Class Methods

new(resource_path, original_density) click to toggle source
# File lib/android_drawable_resizer/image_resizer.rb, line 8
def initialize(resource_path, original_density)
  raise "Invalid resource path!" unless resource_path
  @image = Magick::Image::read(resource_path).first
  @original_density = original_density
end

Public Instance Methods

resize_to(target_density) click to toggle source
# File lib/android_drawable_resizer/image_resizer.rb, line 14
def resize_to(target_density)
  @image.scale(resize_factor(target_density))
end

Private Instance Methods

resize_factor(target_density) click to toggle source
# File lib/android_drawable_resizer/image_resizer.rb, line 19
def resize_factor(target_density)
  DENSITIES[target_density].to_f / DENSITIES[@original_density]
end