Sha256: 8a75b0060d7e99640d864c9ef8e8123ce5800b0c32ce22ce85d5e88902c89aec

Contents?: true

Size: 877 Bytes

Versions: 29

Compression:

Stored size: 877 Bytes

Contents

module Compass
  module SassExtensions
    module Sprites
      module Layout
        class Smart < SpriteLayout

          def layout!
            calculate_positions!
          end

        private # ===========================================================================================>

          def calculate_positions!
            fitter = ::Compass::SassExtensions::Sprites::RowFitter.new(@images)
            current_y = 0
            fitter.fit!.each do |row|
              current_x = 0
              row.images.each_with_index do |image, index|
                image.left = current_x
                image.top = current_y
                current_x += image.width
              end
              current_y += row.height
            end
            @width = fitter.width
            @height = fitter.height
          end

        end
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/compass-1.0.3/lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.3 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.1.0.alpha.3 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.1.0.alpha.2 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.1.0.alpha.1 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.1.0.alpha.0 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.1 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.rc.1 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.rc.0 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.21 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.20 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.19 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.18 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.17 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.16 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.15 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.14 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-1.0.0.alpha.13 lib/compass/sass_extensions/sprites/layout/smart.rb
compass-0.13.alpha.12 lib/compass/sass_extensions/sprites/layout/smart.rb