# File lib/compass/sass_extensions/sprites/row_fitter.rb, line 12 def initialize(images) @images = images.sort do |a,b| if a.height == b.height b.width <=> a.width else a.height <=> b.height end end @rows = [] end
# File lib/compass/sass_extensions/sprites/row_fitter.rb, line 36 def efficiency @rows.inject(0) { |sum, row| sum += row.efficiency } ** @rows.length end
# File lib/compass/sass_extensions/sprites/row_fitter.rb, line 23 def fit!(style = :scan) send("#{style}_fit") @rows end
# File lib/compass/sass_extensions/sprites/row_fitter.rb, line 32 def height @height ||= @rows.inject(0) {|sum, row| sum += row.height} end
# File lib/compass/sass_extensions/sprites/row_fitter.rb, line 28 def width @width ||= @images.collect(&:width).max end