Sha256: 67a59c66ddb15888778ba97adb58de6fd378e5f96f3ec1f364a06c4610cfdc1a
Contents?: true
Size: 1.08 KB
Versions: 29
Compression:
Stored size: 1.08 KB
Contents
module Compass module SassExtensions module Sprites module Layout class Diagonal < SpriteLayout def layout! calculate_width! calculate_height! calculate_positions! end private # ===========================================================================================> def calculate_width! @width = @images.inject(0) {|sum, img| sum + img.width} end def calculate_height! @height = @images.inject(0) {|sum, img| sum + img.height} end 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 end end end end end
Version data entries
29 entries across 29 versions & 2 rubygems