Module: Spritely::SassFunctions

Defined in:
lib/spritely/sass_functions.rb

Instance Method Summary collapse

Instance Method Details

#sprite_height(sprite_map, image_name) ⇒ Object



36
37
38
39
40
# File 'lib/spritely/sass_functions.rb', line 36

def sprite_height(sprite_map, image_name)
  image = sprite_map.find(image_name.value)

  Sass::Script::Number.new(image.height, ['px'])
end

#sprite_map(glob, kwargs = {}) ⇒ Object



5
6
7
# File 'lib/spritely/sass_functions.rb', line 5

def sprite_map(glob, kwargs = {})
  SpriteMap.create(glob, kwargs)
end

#sprite_position(sprite_map, image_name) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/spritely/sass_functions.rb', line 17

def sprite_position(sprite_map, image_name)
  image = sprite_map.find(image_name.value)

  x = Sass::Script::Number.new(image.left, image.left == 0 ? [] : ['px'])
  y = Sass::Script::Number.new(-image.top, image.top == 0 ? [] : ['px'])

  Sass::Script::List.new([x, y], :space)
end

#sprite_url(sprite_map) ⇒ Object



11
12
13
# File 'lib/spritely/sass_functions.rb', line 11

def sprite_url(sprite_map)
  asset_url(Sass::Script::String.new("sprites/#{sprite_map.name}.png"))
end

#sprite_width(sprite_map, image_name) ⇒ Object



28
29
30
31
32
# File 'lib/spritely/sass_functions.rb', line 28

def sprite_width(sprite_map, image_name)
  image = sprite_map.find(image_name.value)

  Sass::Script::Number.new(image.width, ['px'])
end