1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
require 'rational'
module Compass
module SassExtensions
module Sprites
module Layout
class SpriteLayout
attr_reader :images, :options
attr_accessor :height, :width
def initialize(images, kwargs={})
@images = images
@options = kwargs
@height = 0
@width = 0
layout!
end
def layout!
raise Compass::SpriteException, "You must impliment layout!"
end
def properties
if @width.zero?
raise Compass::SpriteException, "You must set the width fetching the properties"
end
if @height.zero?
raise Compass::SpriteException, "You must set the height fetching the properties"
end
[@images, @width, @height]
end
end
end
end
end
end
|