Sha256: 47d87be7600ac65552c95fd65274ead1ce798066ecbc2d9bbdc301c6c4d61572

Contents?: true

Size: 917 Bytes

Versions: 29

Compression:

Stored size: 917 Bytes

Contents

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

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
compass-0.13.alpha.10 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.9 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.8 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.7 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.6 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.5 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.4 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.3 lib/compass/sass_extensions/sprites/layout.rb
compass-0.13.alpha.2 lib/compass/sass_extensions/sprites/layout.rb