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

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