From 83112a8af043de8ff379b16483077b78ffe2204f Mon Sep 17 00:00:00 2001 From: Andreas Gohr Date: Sat, 10 Mar 2012 22:53:31 +0100 Subject: 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. --- lib/tpl/dokuwiki/images/pagetools-build.sh | 56 +++++++++++++++++++++ lib/tpl/dokuwiki/images/pagetools-license.txt | 4 -- lib/tpl/dokuwiki/images/pagetools-sprite.png | Bin 14507 -> 10389 bytes lib/tpl/dokuwiki/images/pagetools-sprite.xcf | Bin 34257 -> 0 bytes lib/tpl/dokuwiki/images/pagetools/01_edit.png | Bin 0 -> 740 bytes lib/tpl/dokuwiki/images/pagetools/02_create.png | Bin 0 -> 808 bytes lib/tpl/dokuwiki/images/pagetools/03_draft.png | Bin 0 -> 828 bytes lib/tpl/dokuwiki/images/pagetools/04_show.png | Bin 0 -> 458 bytes lib/tpl/dokuwiki/images/pagetools/05_source.png | Bin 0 -> 753 bytes lib/tpl/dokuwiki/images/pagetools/06_revert.png | Bin 0 -> 752 bytes lib/tpl/dokuwiki/images/pagetools/07_revisions.png | Bin 0 -> 1144 bytes lib/tpl/dokuwiki/images/pagetools/08_backlink.png | Bin 0 -> 844 bytes lib/tpl/dokuwiki/images/pagetools/09_subscribe.png | Bin 0 -> 589 bytes lib/tpl/dokuwiki/images/pagetools/10_top.png | Bin 0 -> 465 bytes .../dokuwiki/images/pagetools/11_mediamanager.png | Bin 0 -> 441 bytes lib/tpl/dokuwiki/images/pagetools/12_back.png | Bin 0 -> 483 bytes lib/tpl/dokuwiki/images/pagetools/license.txt | 4 ++ 17 files changed, 60 insertions(+), 4 deletions(-) create mode 100755 lib/tpl/dokuwiki/images/pagetools-build.sh delete mode 100644 lib/tpl/dokuwiki/images/pagetools-license.txt delete mode 100644 lib/tpl/dokuwiki/images/pagetools-sprite.xcf create mode 100644 lib/tpl/dokuwiki/images/pagetools/01_edit.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/02_create.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/03_draft.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/04_show.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/05_source.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/06_revert.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/07_revisions.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/08_backlink.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/09_subscribe.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/10_top.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/11_mediamanager.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/12_back.png create mode 100644 lib/tpl/dokuwiki/images/pagetools/license.txt (limited to 'lib') 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 + +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-license.txt b/lib/tpl/dokuwiki/images/pagetools-license.txt deleted file mode 100644 index 299624c62..000000000 --- a/lib/tpl/dokuwiki/images/pagetools-license.txt +++ /dev/null @@ -1,4 +0,0 @@ -Icon set: iPhone toolbar icons -Designer: TheWorkingGroup.ca -License: Creative Commons Attribution-Share Alike License [http://creativecommons.org/licenses/by-sa/3.0/] -URL: http://blog.twg.ca/2009/09/free-iphone-toolbar-icons/ diff --git a/lib/tpl/dokuwiki/images/pagetools-sprite.png b/lib/tpl/dokuwiki/images/pagetools-sprite.png index a0f4036ff..0e8b4a9bf 100644 Binary files a/lib/tpl/dokuwiki/images/pagetools-sprite.png and b/lib/tpl/dokuwiki/images/pagetools-sprite.png 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 Binary files a/lib/tpl/dokuwiki/images/pagetools-sprite.xcf and /dev/null 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/01_edit.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/02_create.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/03_draft.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/04_show.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/05_source.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/06_revert.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/07_revisions.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/08_backlink.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/09_subscribe.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/10_top.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/11_mediamanager.png 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 Binary files /dev/null and b/lib/tpl/dokuwiki/images/pagetools/12_back.png differ diff --git a/lib/tpl/dokuwiki/images/pagetools/license.txt b/lib/tpl/dokuwiki/images/pagetools/license.txt new file mode 100644 index 000000000..299624c62 --- /dev/null +++ b/lib/tpl/dokuwiki/images/pagetools/license.txt @@ -0,0 +1,4 @@ +Icon set: iPhone toolbar icons +Designer: TheWorkingGroup.ca +License: Creative Commons Attribution-Share Alike License [http://creativecommons.org/licenses/by-sa/3.0/] +URL: http://blog.twg.ca/2009/09/free-iphone-toolbar-icons/ -- cgit v1.2.3