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