class Compass::SassExtensions::Sprites::ImageRow

Attributes

images[R]
max_width[R]

Public Class Methods

new(max_width) click to toggle source
# File lib/compass/sass_extensions/sprites/image_row.rb, line 12
def initialize(max_width)
  @images = []
  @max_width = max_width
end

Public Instance Methods

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