summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2012-03-10 22:53:31 +0100
committerAndreas Gohr <andi@splitbrain.org>2012-03-10 22:56:23 +0100
commit83112a8af043de8ff379b16483077b78ffe2204f (patch)
tree8135cf480de78048e4541d80a5a5435995908f5c
parenta4380643ef4658cfe5340f5963a54a045a529c5b (diff)
downloadrpg-83112a8af043de8ff379b16483077b78ffe2204f.tar.gz
rpg-83112a8af043de8ff379b16483077b78ffe2204f.tar.bz2
Build the pagetools sprite programatically with imagemagick
This makes it easier to modify or extend the icons in the sprite. Just place the source files in the pagetools directory and run the build script.
-rwxr-xr-xlib/tpl/dokuwiki/images/pagetools-build.sh56
-rw-r--r--lib/tpl/dokuwiki/images/pagetools-sprite.pngbin14507 -> 10389 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools-sprite.xcfbin34257 -> 0 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/01_edit.pngbin0 -> 740 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/02_create.pngbin0 -> 808 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/03_draft.pngbin0 -> 828 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/04_show.pngbin0 -> 458 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/05_source.pngbin0 -> 753 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/06_revert.pngbin0 -> 752 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/07_revisions.pngbin0 -> 1144 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/08_backlink.pngbin0 -> 844 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/09_subscribe.pngbin0 -> 589 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/10_top.pngbin0 -> 465 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/11_mediamanager.pngbin0 -> 441 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/12_back.pngbin0 -> 483 bytes
-rw-r--r--lib/tpl/dokuwiki/images/pagetools/license.txt (renamed from lib/tpl/dokuwiki/images/pagetools-license.txt)0
16 files changed, 56 insertions, 0 deletions
diff --git a/lib/tpl/dokuwiki/images/pagetools-build.sh b/lib/tpl/dokuwiki/images/pagetools-build.sh
new file mode 100755
index 000000000..202e222e9
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools-build.sh
@@ -0,0 +1,56 @@
+#!/bin/sh
+#
+# This script generates a sprite from the unprocessed toolbar icons by combining them
+# and overlaying a color layer for the active state
+#
+# The final sprite is optimized with optipng
+#
+# The script currently expects a Linux system with current versions of the imagemagick
+# and optipng binaries in the path
+#
+# @author Andreas Gohr <andi@splitbrain.org>
+
+OUT=`dirname $0`
+IN="$OUT/pagetools"
+
+if [ ! -d "$IN" ]; then
+ echo "Input folder $IN not found"
+ exit 1
+fi
+
+if [ -z "$TEMP" ]; then
+ TEMP="/tmp"
+fi
+
+if [ ! -d "$TEMP" ]; then
+ echo "No temp directory available"
+ exit 1
+fi
+
+# add up all images twice
+montage `for X in $IN/*.png; do echo -n "$X $X "; done` -background transparent -tile 1x -geometry 30x45 -gravity north $TEMP/icons.png
+
+# darken the image
+convert $TEMP/icons.png \( +clone -fill '#cccccc' -colorize 100% \) -compose multiply -composite $TEMP/darkicons.png
+
+# create the mask to highlight an active icon
+convert -size 30x30 xc:'#2b73b7' -gamma 0.7 $TEMP/active.png
+
+# create the full mask
+montage `for X in $IN/*.png; do echo -n "$TEMP/active.png "; done` -background transparent -tile 1x -geometry 30x60+0+15 -gravity south $TEMP/activemask.png
+
+# apply mask
+convert $TEMP/darkicons.png $TEMP/activemask.png \
+\( -clone 0 -alpha extract \) \
+\( -clone 0 -clone 1 -compose overlay -composite \) \
+-delete 0,1 +swap -alpha off -compose copy_opacity -composite $OUT/pagetools-sprite.png
+
+# optimize final sprite
+optipng -o5 $OUT/pagetools-sprite.png
+
+# remove temporary images
+rm -f $TEMP/icons.png
+rm -f $TEMP/darkicons.png
+rm -f $TEMP/active.png
+rm -f $TEMP/activemask.png
+
diff --git a/lib/tpl/dokuwiki/images/pagetools-sprite.png b/lib/tpl/dokuwiki/images/pagetools-sprite.png
index a0f4036ff..0e8b4a9bf 100644
--- a/lib/tpl/dokuwiki/images/pagetools-sprite.png
+++ b/lib/tpl/dokuwiki/images/pagetools-sprite.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools-sprite.xcf b/lib/tpl/dokuwiki/images/pagetools-sprite.xcf
deleted file mode 100644
index 07c1d83fb..000000000
--- a/lib/tpl/dokuwiki/images/pagetools-sprite.xcf
+++ /dev/null
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/01_edit.png b/lib/tpl/dokuwiki/images/pagetools/01_edit.png
new file mode 100644
index 000000000..ad4a737d8
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/01_edit.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/02_create.png b/lib/tpl/dokuwiki/images/pagetools/02_create.png
new file mode 100644
index 000000000..e4fc5d3b1
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/02_create.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/03_draft.png b/lib/tpl/dokuwiki/images/pagetools/03_draft.png
new file mode 100644
index 000000000..a13d8c3b4
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/03_draft.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/04_show.png b/lib/tpl/dokuwiki/images/pagetools/04_show.png
new file mode 100644
index 000000000..6f64b1bd1
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/04_show.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/05_source.png b/lib/tpl/dokuwiki/images/pagetools/05_source.png
new file mode 100644
index 000000000..bcc4fa21f
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/05_source.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/06_revert.png b/lib/tpl/dokuwiki/images/pagetools/06_revert.png
new file mode 100644
index 000000000..7b8457e5e
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/06_revert.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/07_revisions.png b/lib/tpl/dokuwiki/images/pagetools/07_revisions.png
new file mode 100644
index 000000000..d918bce05
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/07_revisions.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/08_backlink.png b/lib/tpl/dokuwiki/images/pagetools/08_backlink.png
new file mode 100644
index 000000000..2c0823a72
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/08_backlink.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/09_subscribe.png b/lib/tpl/dokuwiki/images/pagetools/09_subscribe.png
new file mode 100644
index 000000000..30e039dbc
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/09_subscribe.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/10_top.png b/lib/tpl/dokuwiki/images/pagetools/10_top.png
new file mode 100644
index 000000000..e4bf1d49d
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/10_top.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/11_mediamanager.png b/lib/tpl/dokuwiki/images/pagetools/11_mediamanager.png
new file mode 100644
index 000000000..36116802f
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/11_mediamanager.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools/12_back.png b/lib/tpl/dokuwiki/images/pagetools/12_back.png
new file mode 100644
index 000000000..d154651ec
--- /dev/null
+++ b/lib/tpl/dokuwiki/images/pagetools/12_back.png
Binary files differ
diff --git a/lib/tpl/dokuwiki/images/pagetools-license.txt b/lib/tpl/dokuwiki/images/pagetools/license.txt
index 299624c62..299624c62 100644
--- a/lib/tpl/dokuwiki/images/pagetools-license.txt
+++ b/lib/tpl/dokuwiki/images/pagetools/license.txt