Sha256: a424c8cd1246917a4a143ae9ac1fb9d4fc37bed17ddc58347b4ec9265e9e1af8

Contents?: true

Size: 1.51 KB

Versions: 29

Compression:

Stored size: 1.51 KB

Contents

module Compass
  module SassExtensions
    module Sprites
      module LayoutMethods
        HORIZONTAL = 'horizontal'
        DIAGONAL = 'diagonal'
        SMART = 'smart'
        VERTICAL = 'vertical'
        
        def smart?
          layout == SMART
        end
        
        def horizontal?
          layout == HORIZONTAL
        end
        
        def diagonal?
          layout == DIAGONAL
        end

        def vertical?
          layout == VERTICAL
        end
        
        def layout
          @layout ||= @kwargs.get_var('layout').value
        end
        
        # Calculates the overal image dimensions
        # collects image sizes and input parameters for each sprite
        def compute_image_positions!
          case layout
          when SMART
            require 'compass/sass_extensions/sprites/layout/smart'
            @images, @width, @height = Layout::Smart.new(@images, @kwargs).properties
          when DIAGONAL
            require 'compass/sass_extensions/sprites/layout/diagonal'
            @images, @width, @height = Layout::Diagonal.new(@images, @kwargs).properties
          when HORIZONTAL
            require 'compass/sass_extensions/sprites/layout/horizontal'
            @images, @width, @height = Layout::Horizontal.new(@images, @kwargs).properties
          else
            require 'compass/sass_extensions/sprites/layout/vertical'
            @images, @width, @height = Layout::Vertical.new(@images, @kwargs).properties
          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_methods.rb
compass-1.0.3 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.1.0.alpha.3 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.1.0.alpha.2 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.1.0.alpha.1 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.1.0.alpha.0 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.1 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.rc.1 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.rc.0 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.21 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.20 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.19 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.18 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.17 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.16 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.15 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.14 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-1.0.0.alpha.13 lib/compass/sass_extensions/sprites/layout_methods.rb
compass-0.13.alpha.12 lib/compass/sass_extensions/sprites/layout_methods.rb