# File lib/compass/sass_extensions/sprites/image_row.rb, line 12 def initialize(max_width) @images = [] @max_width = max_width end
# File lib/compass/sass_extensions/sprites/image_row.rb, line 17 def add(image) return false if !will_fit?(image) @images << image true end
# File lib/compass/sass_extensions/sprites/image_row.rb, line 37 def efficiency 1 - (total_width.to_f / max_width.to_f) end
# File lib/compass/sass_extensions/sprites/image_row.rb, line 25 def height images.map(&:height).max end
# File lib/compass/sass_extensions/sprites/image_row.rb, line 33 def total_width images.inject(0) {|sum, img| sum + img.width } end
# File lib/compass/sass_extensions/sprites/image_row.rb, line 29 def width images.map(&:width).max end
# File lib/compass/sass_extensions/sprites/image_row.rb, line 41 def will_fit?(image) (total_width + image.width) <= max_width end