class Compass::SassExtensions::Sprites::Layout::Diagonal

Public Instance Methods

layout!() click to toggle source
# File lib/compass/sass_extensions/sprites/layout/diagonal.rb, line 7
def layout!
  calculate_width!
  calculate_height!
  calculate_positions!
end

Private Instance Methods

calculate_height!() click to toggle source
# File lib/compass/sass_extensions/sprites/layout/diagonal.rb, line 19
def calculate_height!
  @height = @images.inject(0) {|sum, img| sum + img.height}
end
calculate_positions!() click to toggle source
# File lib/compass/sass_extensions/sprites/layout/diagonal.rb, line 23
def calculate_positions!
  previous = nil
  @images.each_with_index do |image, index|
    if previous.nil?
      previous = image
      image.top = @height - image.height
      image.left = 0
      next
    end
    image.top = previous.top - image.height
    image.left = previous.left + previous.width
    previous = image
  end
end
calculate_width!() click to toggle source
# File lib/compass/sass_extensions/sprites/layout/diagonal.rb, line 15
def calculate_width!
  @width = @images.inject(0) {|sum, img| sum + img.width}
end