JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
example code for scaling spritesheets
authorJason Woofenden <jason@jasonwoof.com>
Wed, 11 May 2016 23:54:58 +0000 (19:54 -0400)
committerJason Woofenden <jason@jasonwoof.com>
Wed, 11 May 2016 23:54:58 +0000 (19:54 -0400)
.git-ftp-include
Makefile
inc/wfpl
style.styl

index be68bcf..a10a1de 100644 (file)
@@ -1 +1,3 @@
 css.css:style.styl
+css.css:images/sprites.svg
+images/sprites.min.svg:images/sprites.svg
index afd28b1..e6222d1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-svgs=
+svgs= images/sprites.svg
 minified_svgs= $(svgs:.svg=.min.svg)
 generated_images= $(svgs:.svg=.png)
 images=
@@ -11,8 +11,8 @@ all: $(objects)
 clean:
        rm -f $(objects)
 
-css.css: style.styl .sha1sums.styl
-       stylus -c -p $< > $@ || rm -f "$@"
+css.css: style.styl .sha1sums.styl inc/wfpl/stylus_helpers.styl
+       stylus -p $< > $@ || rm -f "$@"
 
 .sha1sums.styl: $(images)
        ( \
index faffdde..019bb94 160000 (submodule)
--- a/inc/wfpl
+++ b/inc/wfpl
@@ -1 +1 @@
-Subproject commit faffdde4b15b98d545f487f783da89aca8190a4e
+Subproject commit 019bb943365e512132a4a309921c014d3b80a69a
index 81159f1..a758cd5 100644 (file)
@@ -89,10 +89,52 @@ content_bg = #fff
 content_fg = #000
 window_bg = #fff
 
+// sprites
+wfpl_spritesheets({
+       main: {
+               image: sha1['images/sprites.min.svg']
+               y_origin: 'bottom' // inkscape rulers are backwards
+               w: 200
+               h: 408
+               sprites: {
+                       ".icon": {
+                               y: 408
+                               w: 50
+                               h: 50
+                               gap: 1
+                               hover: 'right'
+                               column: 'three' 'four' 'five' 'six' 'seven'
+                       }
+                       ".top_button": {
+                               y: 153
+                               w: 25
+                               h: 25
+                               gap: 1
+                               row: '0' '1' '2' '3' '4'
+                               hover: 'down'
+                       }
+                       ".main_logo": {
+                               y: 101
+                               w: 200
+                               h: 50
+                               gap: 1
+                               hover: 'down'
+                       }
+               }
+       }
+})
+
+
 ////////////////////
 // } END SETTINGS //
 ////////////////////
 
+.icon
+       display: inline-block
+       width: 40%
+.top_button
+       display: inline-block
+       width: 30%
 
 
 // always show vertical scrollbar, so content doesn't shift around when