|
@@ -1,39 +1,19 @@
|
|
|
Symbols in form of PNG images enable to choose easily symbols in d.vect
|
|
|
-and in wx.psmap dialogs. It is necessary to keep images synchronized with
|
|
|
-symbols from ./lib/symbol/symbol/ directories.
|
|
|
+and in g.gui.psmap dialogs. It is necessary to keep images synchronized
|
|
|
+with symbols from ./lib/symbol/symbol/ directories.
|
|
|
|
|
|
-How to create new symbol image:
|
|
|
-----------------------------------
|
|
|
-You can use following script (requires Inkscape), run script in symbol group
|
|
|
-directory (e.g. ./lib/symbol/symbol/basic) within a GRASS session.
|
|
|
-Optipng will try to make the file as small as possible.
|
|
|
+How to create new symbol image
|
|
|
+------------------------------
|
|
|
|
|
|
-#!/bin/sh
|
|
|
-DIR="$(basename $PWD)"
|
|
|
-PSMAP_FILE=tmp.psmap
|
|
|
-PS_FILE=tmp.ps
|
|
|
-PNG_OUT=png_out
|
|
|
+You can use following script (see its code for runtime requirements),
|
|
|
+run script in symbol group directory (e.g. ./lib/symbol/symbol/basic)
|
|
|
+within a GRASS session. ImageMagic should take care of compressing the
|
|
|
+image as much as possible.
|
|
|
|
|
|
-rm -r "$PNG_OUT"
|
|
|
-mkdir "$PNG_OUT"
|
|
|
-for SYMBOL in *
|
|
|
-do
|
|
|
- if [ -f "$SYMBOL" ]
|
|
|
- then
|
|
|
- echo -e "border none\npoint 50% 50%\n symbol $DIR/$SYMBOL\n end\nend" > "$PSMAP_FILE"
|
|
|
- ps.map input="$PSMAP_FILE" output="$PS_FILE"
|
|
|
- inkscape -f "$PS_FILE" --export-png="$PNG_OUT/$SYMBOL.png" -D -h=30
|
|
|
-
|
|
|
- rm "$PSMAP_FILE" "$PS_FILE"
|
|
|
-
|
|
|
- #optipng -o5 "$PNG_OUT/$SYMBOL.png"
|
|
|
- else
|
|
|
- echo "$SYMBOL is not regular file"
|
|
|
- fi
|
|
|
-done
|
|
|
+ tools/symbol_to_img.sh
|
|
|
|
|
|
Image should have 30x30 px to be displayed correctly in GUI dialog. If the symbol
|
|
|
has different width and height, you are supposed to correct it (for example
|
|
|
in Gimp see Image -> Canvas size). Also consider where the reference point of symbol
|
|
|
-is placed (see e.g. offbox_ne, offbox_ns symbols).
|
|
|
-
|
|
|
+is placed (see e.g. offbox_ne, offbox_ns symbols). If you don't do that
|
|
|
+it will be badly displayed in the GUI.
|