# File lib/compass/sass_extensions/sprites/image.rb, line 13 def initialize(base, relative_file, options) @base, @relative_file, @options = base, relative_file, options @left = @top = 0 end
Active selector Image object if exsists
# File lib/compass/sass_extensions/sprites/image.rb, line 99 def active base.image_for("#{name}_active") end
Is active selector
# File lib/compass/sass_extensions/sprites/image.rb, line 94 def active? name =~ ACTIVE end
MD5 hash of this file
# File lib/compass/sass_extensions/sprites/image.rb, line 64 def digest Digest::MD5.file(file).hexdigest end
The Full path to the image
# File lib/compass/sass_extensions/sprites/image.rb, line 19 def file File.join(Compass.configuration.images_path, relative_file) end
Height of the image
# File lib/compass/sass_extensions/sprites/image.rb, line 29 def height dimensions.last end
Hover selector Image object if exsists
# File lib/compass/sass_extensions/sprites/image.rb, line 79 def hover base.image_for("#{name}_hover") end
Is hover selector
# File lib/compass/sass_extensions/sprites/image.rb, line 74 def hover? name =~ HOVER end
mtime of this file
# File lib/compass/sass_extensions/sprites/image.rb, line 69 def mtime File.mtime(file) end
Basename of the image
# File lib/compass/sass_extensions/sprites/image.rb, line 34 def name File.basename(relative_file, '.png') end
Offset within the sprite
# File lib/compass/sass_extensions/sprites/image.rb, line 54 def offset (position.unitless? || position.unit_str == "px") ? position.value : 0 end
# File lib/compass/sass_extensions/sprites/image.rb, line 104 def parent if [hover?, target?, active?].any? PARENT.match name base.image_for($1) end end
Value of $#{name}-position
or $position
defaults o 0px
# File lib/compass/sass_extensions/sprites/image.rb, line 49 def position options.get_var("#{name}-position") || options.get_var("position") || Sass::Script::Number.new(0, ["px"]) end
Value of $#{name}-repeat
or $repeat
# File lib/compass/sass_extensions/sprites/image.rb, line 39 def repeat [ "#{name}-repeat", "repeat" ].each { |which| if var = options.get_var(which) return var.value end } "no-repeat" end
Spacing between this image and the next
# File lib/compass/sass_extensions/sprites/image.rb, line 59 def spacing (options.get_var("#{name}-spacing") || options.get_var("spacing") || Sass::Script::Number.new(0)).value end
Target selector Image object if exsists
# File lib/compass/sass_extensions/sprites/image.rb, line 89 def target base.image_for("#{name}_target") end
Is target selector
# File lib/compass/sass_extensions/sprites/image.rb, line 84 def target? name =~ TARGET end
Width of the image
# File lib/compass/sass_extensions/sprites/image.rb, line 24 def width dimensions.first end