diff options
author | Andreas Gohr <andi@splitbrain.org> | 2012-03-10 22:53:31 +0100 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2012-03-10 22:56:23 +0100 |
commit | 83112a8af043de8ff379b16483077b78ffe2204f (patch) | |
tree | 8135cf480de78048e4541d80a5a5435995908f5c /lib | |
parent | a4380643ef4658cfe5340f5963a54a045a529c5b (diff) | |
download | rpg-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.
Diffstat (limited to 'lib')
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 Binary files differindex a0f4036ff..0e8b4a9bf 100644 --- a/lib/tpl/dokuwiki/images/pagetools-sprite.png +++ b/lib/tpl/dokuwiki/images/pagetools-sprite.png diff --git a/lib/tpl/dokuwiki/images/pagetools-sprite.xcf b/lib/tpl/dokuwiki/images/pagetools-sprite.xcf Binary files differdeleted file mode 100644 index 07c1d83fb..000000000 --- a/lib/tpl/dokuwiki/images/pagetools-sprite.xcf +++ /dev/null diff --git a/lib/tpl/dokuwiki/images/pagetools/01_edit.png b/lib/tpl/dokuwiki/images/pagetools/01_edit.png Binary files differnew file mode 100644 index 000000000..ad4a737d8 --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/01_edit.png diff --git a/lib/tpl/dokuwiki/images/pagetools/02_create.png b/lib/tpl/dokuwiki/images/pagetools/02_create.png Binary files differnew file mode 100644 index 000000000..e4fc5d3b1 --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/02_create.png diff --git a/lib/tpl/dokuwiki/images/pagetools/03_draft.png b/lib/tpl/dokuwiki/images/pagetools/03_draft.png Binary files differnew file mode 100644 index 000000000..a13d8c3b4 --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/03_draft.png diff --git a/lib/tpl/dokuwiki/images/pagetools/04_show.png b/lib/tpl/dokuwiki/images/pagetools/04_show.png Binary files differnew file mode 100644 index 000000000..6f64b1bd1 --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/04_show.png diff --git a/lib/tpl/dokuwiki/images/pagetools/05_source.png b/lib/tpl/dokuwiki/images/pagetools/05_source.png Binary files differnew file mode 100644 index 000000000..bcc4fa21f --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/05_source.png diff --git a/lib/tpl/dokuwiki/images/pagetools/06_revert.png b/lib/tpl/dokuwiki/images/pagetools/06_revert.png Binary files differnew file mode 100644 index 000000000..7b8457e5e --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/06_revert.png diff --git a/lib/tpl/dokuwiki/images/pagetools/07_revisions.png b/lib/tpl/dokuwiki/images/pagetools/07_revisions.png Binary files differnew file mode 100644 index 000000000..d918bce05 --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/07_revisions.png diff --git a/lib/tpl/dokuwiki/images/pagetools/08_backlink.png b/lib/tpl/dokuwiki/images/pagetools/08_backlink.png Binary files differnew file mode 100644 index 000000000..2c0823a72 --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/08_backlink.png diff --git a/lib/tpl/dokuwiki/images/pagetools/09_subscribe.png b/lib/tpl/dokuwiki/images/pagetools/09_subscribe.png Binary files differnew file mode 100644 index 000000000..30e039dbc --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/09_subscribe.png diff --git a/lib/tpl/dokuwiki/images/pagetools/10_top.png b/lib/tpl/dokuwiki/images/pagetools/10_top.png Binary files differnew file mode 100644 index 000000000..e4bf1d49d --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/10_top.png diff --git a/lib/tpl/dokuwiki/images/pagetools/11_mediamanager.png b/lib/tpl/dokuwiki/images/pagetools/11_mediamanager.png Binary files differnew file mode 100644 index 000000000..36116802f --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/11_mediamanager.png diff --git a/lib/tpl/dokuwiki/images/pagetools/12_back.png b/lib/tpl/dokuwiki/images/pagetools/12_back.png Binary files differnew file mode 100644 index 000000000..d154651ec --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/12_back.png 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 |