Module: Spritely::SassFunctions
- Defined in:
- lib/spritely/sass_functions.rb
Instance Method Summary collapse
- #sprite_height(sprite_map, image_name) ⇒ Object
- #sprite_map(glob, kwargs = {}) ⇒ Object
- #sprite_position(sprite_map, image_name) ⇒ Object
- #sprite_url(sprite_map) ⇒ Object
- #sprite_width(sprite_map, image_name) ⇒ Object
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 |