Importing hex map icons to LaTeX
In the wargame package1 guide, I have mentioned the possibility of using custom TikZ pictures in your hex maps. If you want to use a large set of terrain symbols, though, doing it by hand or through Inkscape will be a tedious affair. Thankfully, there are CLI tools that can automate the process. So, let's port a set of Public Domain "Black & White Classic" icons for Hexographer.2
📝 NOTE: This guide focuses on Linux, but the tools mentioned are mostly cross-platform.
Toolset overview
- ImageMagic3 for converting PNG icons to PGM4 format readable by Potrace;
- Potrace5 for converting PGM (raster) to SVG (vector) format;
- SVG2TikZ6 for converting SVG images to TikZ code;
- Grep,7 sed,8 and awk9 for text manipulation;
- Bash10 for tying this all together.
Bash script
The following ImageMagick command processes the source image to make it monochrome and scale it down to smooth out the edges:
magick \
"$file" \
-background white \
-alpha remove \
-threshold 50% \
-filter Lanczos \
-resize 50% \
"pgm/${name}.pgm"
Then we can trace it to vector form with Potrace:
potrace \
-b svg \
"pgm/${name}.pgm" \
-o "svg/${name}.svg"
And then convert SVG code into TikZ:
svg2tikz \
--round-number 1 \
--codeoutput figonly \
"svg/${name}.svg" > "tikz/${name}.tikz"
Some variables should be defined to apply adjustments to the resulting TikZ code so the pictures would fit nicely in the hex. This will depend on the original image resolution and should be adjusted accordingly:
iscale=0.3- image scale;ishift=(-2.65,-2.65)- image shift (since the hex's 0:0 coordinate is in the center);ifill=black- fill color.
Finally, the following block of code processes TikZ files, joining them together into a single ready-to-use file:
# header
cat > "$output" <<EOF
\def\iconScale{$iscale}
\def\iconShift{$ishift}
\def\iconFill{$ifill}
EOF
# process each tikz file
for file in tikz/*.tikz; do
[ -f "$file" ] || continue
name=$(basename "$file" .tikz)
cm=$(grep -o 'cm={[^}]*}' "$file" | head -1 | sed 's/cm={\([^}]*\)}/\1/')
paths=$(awk '/\\path\[fill=black\]/,/;$/' "$file" | sed 's/^[[:space:]]*//')
cat >> "$output" <<EOF
\\tikzset{${name}/.pic={code={%
\\begin{scope}[scale=\\iconScale,shift=\\iconShift,fill=\\iconFill,cm={${cm}}]
${paths}
\\end{scope}
}}}
EOF
done
The full script is presented below:
png2tikz.sh
Click to show/hide
#!/bin/sh
# Requirements:
# - imagemagick (png to pgm)
# - potrace (pgm to svg)
# - svg2tikz (svg to tikz)
#
# Variables
iscale=0.3
ishift="(-2.65,-2.65)"
ifill="black"
output="icons.sty"
# create directories
mkdir -p "pgm"
mkdir -p "svg"
mkdir -p "tikz"
# calculate maximum filename length
max=8
for file in *.png; do
[ ${#file} -gt "${max}" ] && max=${#file}
done
# convert each PNG file in the current directory
for file in *.png; do
[ -f "$file" ] || continue
name="${file%.*}"
printf "%-*s" "${max}" "${name}..."
# png -> pgm
magick \
"$file" \
-background white \
-alpha remove \
-threshold 50% \
-filter Lanczos \
-resize 50% \
"pgm/${name}.pgm"
# pgm -> svg
potrace \
-b svg \
"pgm/${name}.pgm" \
-o "svg/${name}.svg"
# svg -> tikz
svg2tikz \
--round-number 1 \
--codeoutput figonly \
"svg/${name}.svg" > "tikz/${name}.tikz"
printf "OK\n"
done
# Process the code
# header
cat > "$output" <<EOF
\def\iconScale{$iscale}
\def\iconShift{$ishift}
\def\iconFill{$ifill}
EOF
# process each tikz file
for file in tikz/*.tikz; do
[ -f "$file" ] || continue
name=$(basename "$file" .tikz)
cm=$(grep -o 'cm={[^}]*}' "$file" | head -1 | sed 's/cm={\([^}]*\)}/\1/')
paths=$(awk '/\\path\[fill=black\]/,/;$/' "$file" | sed 's/^[[:space:]]*//')
cat >> "$output" <<EOF
\\tikzset{${name}/.pic={code={%
\\begin{scope}[scale=\\iconScale,shift=\\iconShift,fill=\\iconFill,cm={${cm}}]
${paths}
\\end{scope}
}}}
EOF
done
echo "Combined output: ${output}"
And here is the final output of the script for the "Black & White Classic" icon set:
icons.sty
Click to show/hide
\def\iconScale{0.3}
\def\iconShift{(-2.65,-2.65)}
\def\iconFill{black}
\tikzset{bw-brokenlands/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (32.5, -35.0).. controls (32.1, -34.6) and (30.6, -30.5) .. (29.1, -25.8).. controls (27.6, -21.1) and (26.2, -17.3) .. (26.1, -17.3).. controls (26.0, -17.3) and (25.6, -17.8) .. (25.4, -18.5).. controls (24.2, -20.8) and (19.4, -30.2) .. (19.0, -30.8).. controls (18.3, -31.7) and (17.1, -31.8) .. (16.4, -31.1).. controls (15.6, -30.2) and (7.5, -13.7) .. (7.2, -12.5).. controls (6.9, -11.2) and (9.1, -10.2) .. (10.0, -11.3).. controls (10.5, -11.7) and (14.6, -19.9) .. (16.8, -24.4).. controls (17.1, -25.2) and (17.5, -25.7) .. (17.6, -25.6).. controls (17.9, -25.4) and (19.1, -23.1) .. (23.4, -14.6).. controls (25.0, -11.6) and (25.4, -11.1) .. (26.2, -11.0).. controls (26.8, -10.9) and (27.4, -11.0) .. (27.7, -11.3).. controls (27.9, -11.5) and (29.4, -15.5) .. (30.9, -20.1).. controls (32.4, -24.8) and (33.8, -28.6) .. (33.9, -28.6).. controls (34.0, -28.6) and (34.1, -28.5) .. (36.3, -23.3).. controls (37.9, -19.6) and (38.2, -19.1) .. (39.9, -15.4).. controls (40.5, -14.0) and (41.3, -12.1) .. (41.7, -11.1).. controls (42.7, -8.8) and (43.0, -8.5) .. (43.9, -8.5).. controls (44.9, -8.5) and (45.8, -9.5) .. (45.6, -10.4).. controls (45.5, -11.0) and (40.3, -23.4) .. (38.1, -28.0).. controls (36.7, -31.1) and (36.0, -32.8) .. (36.0, -33.1).. controls (36.0, -33.6) and (34.3, -35.4) .. (33.7, -35.5).. controls (33.4, -35.5) and (32.8, -35.3) .. (32.5, -35.0) -- cycle;
\end{scope}
}}}
\tikzset{bw-cactus-heavy/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (15.7, -37.7).. controls (15.6, -37.4) and (15.5, -34.5) .. (15.5, -31.1) -- (15.3, -25.0) -- (13.7, -26.5) -- (12.0, -27.9) -- (12.0, -31.2).. controls (12.0, -34.3) and (12.0, -34.5) .. (11.2, -34.7).. controls (10.8, -34.8) and (10.3, -34.8) .. (10.1, -34.6).. controls (9.9, -34.4) and (9.8, -32.6) .. (9.8, -30.5) -- (9.8, -26.7) -- (12.7, -24.1) -- (15.5, -21.4) -- (15.5, -16.7).. controls (15.5, -12.7) and (15.6, -11.9) .. (16.1, -11.7).. controls (17.4, -11.3) and (17.7, -12.0) .. (17.7, -15.4).. controls (17.7, -18.2) and (17.8, -18.7) .. (18.4, -19.3).. controls (19.0, -19.8) and (19.1, -19.8) .. (19.1, -18.8).. controls (19.1, -18.0) and (19.6, -17.3) .. (22.0, -15.1) -- (25.0, -12.3) -- (25.0, -8.0).. controls (25.0, -5.6) and (25.0, -3.5) .. (25.0, -3.3).. controls (25.0, -2.8) and (26.3, -2.5) .. (26.8, -2.9).. controls (27.0, -3.1) and (27.2, -4.7) .. (27.2, -6.5) -- (27.2, -9.7) -- (28.4, -11.0).. controls (31.5, -13.9) and (31.8, -14.6) .. (31.8, -17.6).. controls (31.8, -20.7) and (31.7, -21.2) .. (30.7, -21.2).. controls (29.7, -21.2) and (29.6, -20.7) .. (29.6, -18.1).. controls (29.6, -15.9) and (29.5, -15.7) .. (28.4, -14.5) -- (27.2, -13.2) -- (27.2, -20.8).. controls (27.2, -25.8) and (27.0, -28.6) .. (26.8, -28.8).. controls (26.4, -29.2) and (25.0, -29.0) .. (25.0, -28.6).. controls (25.0, -28.5) and (25.0, -25.6) .. (25.0, -22.3).. controls (25.0, -18.9) and (24.8, -16.2) .. (24.7, -16.2).. controls (24.5, -16.2) and (23.6, -16.9) .. (22.8, -17.6).. controls (21.3, -19.0) and (21.2, -19.2) .. (21.3, -20.8).. controls (21.3, -21.9) and (21.6, -22.8) .. (22.0, -23.2).. controls (22.4, -23.7) and (22.6, -24.5) .. (22.6, -26.7).. controls (22.6, -29.8) and (22.2, -30.5) .. (20.9, -30.0).. controls (20.2, -29.7) and (20.1, -29.4) .. (20.1, -27.7).. controls (20.1, -26.4) and (20.0, -25.8) .. (19.6, -25.6).. controls (19.3, -25.5) and (19.1, -25.0) .. (19.1, -24.4).. controls (19.1, -23.5) and (18.5, -22.6) .. (18.0, -22.6).. controls (17.9, -22.6) and (17.7, -25.9) .. (17.7, -30.0).. controls (17.7, -34.1) and (17.6, -37.6) .. (17.5, -37.8).. controls (17.1, -38.2) and (15.9, -38.2) .. (15.7, -37.7) -- cycle;
\path[fill=black] (37.1, -35.5).. controls (36.8, -35.3) and (36.7, -32.9) .. (36.7, -28.8) -- (36.7, -22.4) -- (34.9, -24.2) -- (33.2, -25.9) -- (33.2, -29.0).. controls (33.2, -31.6) and (33.1, -32.2) .. (32.6, -32.3).. controls (31.3, -32.8) and (31.0, -32.1) .. (31.0, -28.3) -- (31.0, -24.6) -- (33.8, -21.7) -- (36.7, -18.9) -- (36.7, -14.4).. controls (36.7, -11.7) and (36.8, -9.9) .. (37.1, -9.6).. controls (37.5, -9.2) and (38.8, -9.5) .. (38.8, -10.0).. controls (38.8, -10.2) and (38.8, -11.7) .. (38.8, -13.3).. controls (38.9, -15.7) and (39.0, -16.4) .. (39.5, -16.9).. controls (39.8, -17.2) and (40.9, -18.4) .. (41.9, -19.5) -- (43.7, -21.5) -- (43.7, -24.5).. controls (43.7, -27.0) and (43.6, -27.6) .. (43.2, -27.8).. controls (42.0, -28.2) and (41.5, -27.4) .. (41.3, -24.8).. controls (41.1, -22.8) and (40.9, -22.2) .. (40.1, -21.2).. controls (39.6, -20.6) and (39.1, -20.1) .. (39.1, -20.1).. controls (38.9, -20.1) and (38.8, -23.5) .. (38.8, -27.6).. controls (38.8, -31.7) and (38.8, -35.2) .. (38.8, -35.3).. controls (38.8, -35.7) and (37.5, -35.9) .. (37.1, -35.5) -- cycle;
\end{scope}
}}}
\tikzset{bw-cactus/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (25.3, -39.2).. controls (24.8, -38.7) and (24.7, -37.2) .. (24.6, -30.2) -- (24.5, -21.7) -- (22.3, -23.8) -- (20.1, -25.8) -- (20.1, -30.1).. controls (20.1, -34.7) and (19.9, -35.3) .. (18.5, -35.3).. controls (17.1, -35.3) and (16.9, -34.5) .. (16.9, -29.2) -- (16.9, -24.2) -- (20.8, -20.5) -- (24.7, -16.9) -- (24.7, -10.6).. controls (24.7, -4.1) and (24.8, -3.5) .. (26.3, -3.5).. controls (27.7, -3.5) and (27.9, -4.3) .. (27.9, -8.9) -- (27.9, -13.3) -- (29.7, -15.0).. controls (30.7, -16.0) and (32.1, -17.5) .. (32.8, -18.4) -- (34.3, -20.1) -- (34.3, -24.0).. controls (34.3, -28.2) and (34.0, -28.9) .. (32.7, -28.9).. controls (31.3, -28.9) and (31.0, -28.3) .. (31.0, -24.7) -- (31.0, -21.3) -- (29.7, -20.0).. controls (29.0, -19.3) and (28.3, -18.7) .. (28.2, -18.7).. controls (28.0, -18.7) and (27.9, -23.2) .. (27.9, -28.8).. controls (27.9, -34.4) and (27.8, -39.1) .. (27.6, -39.2).. controls (27.0, -39.8) and (25.8, -39.8) .. (25.3, -39.2) -- cycle;
\end{scope}
}}}
\tikzset{bw-desert-rocky/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (7.3, -22.3).. controls (6.8, -21.7) and (6.8, -20.6) .. (7.3, -20.0).. controls (7.8, -19.5) and (17.2, -19.6) .. (17.9, -20.1).. controls (18.5, -20.6) and (18.5, -21.9) .. (17.9, -22.5).. controls (17.6, -22.8) and (15.9, -22.9) .. (12.7, -22.9).. controls (8.5, -22.9) and (7.8, -22.9) .. (7.3, -22.3) -- cycle;
\path[fill=black] (20.7, -22.3).. controls (20.1, -21.6) and (20.2, -20.5) .. (20.9, -19.9).. controls (21.6, -19.5) and (23.9, -19.5) .. (24.4, -20.0).. controls (25.6, -21.2) and (24.5, -22.9) .. (22.6, -22.9).. controls (21.8, -22.9) and (21.1, -22.7) .. (20.7, -22.3) -- cycle;
\path[fill=black] (28.3, -22.4).. controls (27.6, -21.9) and (27.5, -20.7) .. (28.2, -20.0).. controls (28.8, -19.3) and (31.0, -19.2) .. (31.7, -19.8).. controls (32.3, -20.4) and (32.2, -21.7) .. (31.6, -22.2).. controls (30.9, -22.8) and (29.0, -22.9) .. (28.3, -22.4) -- cycle;
\path[fill=black] (35.2, -22.3).. controls (34.6, -21.6) and (34.7, -20.5) .. (35.4, -19.9).. controls (36.0, -19.5) and (38.0, -19.5) .. (38.5, -20.0).. controls (39.7, -21.2) and (38.6, -22.9) .. (36.9, -22.9).. controls (36.2, -22.9) and (35.5, -22.6) .. (35.2, -22.3) -- cycle;
\path[fill=black] (41.9, -22.3).. controls (41.3, -21.7) and (41.3, -20.6) .. (41.9, -20.0).. controls (42.6, -19.4) and (44.8, -19.3) .. (45.5, -19.9).. controls (46.2, -20.6) and (46.1, -21.8) .. (45.3, -22.5).. controls (44.4, -23.1) and (42.5, -23.0) .. (41.9, -22.3) -- cycle;
\end{scope}
}}}
\tikzset{bw-desert/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (7.5, -22.2).. controls (6.9, -21.5) and (6.9, -20.3) .. (7.6, -19.8).. controls (8.0, -19.4) and (11.2, -19.4) .. (21.9, -19.5).. controls (29.6, -19.7) and (35.9, -19.9) .. (36.1, -20.1).. controls (36.7, -20.6) and (36.6, -21.8) .. (36.0, -22.4).. controls (35.4, -23.0) and (34.1, -23.0) .. (21.7, -22.9).. controls (9.8, -22.8) and (8.0, -22.7) .. (7.5, -22.2) -- cycle;
\path[fill=black] (41.9, -22.3).. controls (41.3, -21.7) and (41.3, -20.6) .. (41.9, -20.0).. controls (42.6, -19.4) and (44.8, -19.3) .. (45.5, -19.9).. controls (46.2, -20.6) and (46.1, -21.8) .. (45.3, -22.5).. controls (44.4, -23.1) and (42.5, -23.0) .. (41.9, -22.3) -- cycle;
\end{scope}
}}}
\tikzset{bw-dunes/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (21.5, -28.3).. controls (20.8, -27.9) and (19.5, -27.1) .. (18.7, -26.4).. controls (17.8, -25.7) and (16.5, -24.8) .. (15.8, -24.4).. controls (14.8, -23.8) and (14.5, -23.4) .. (14.5, -22.8).. controls (14.7, -21.4) and (16.0, -21.7) .. (19.3, -24.1).. controls (23.2, -27.0) and (23.8, -27.1) .. (25.9, -26.1).. controls (28.3, -24.9) and (28.5, -24.4) .. (27.3, -23.5).. controls (25.4, -21.8) and (24.4, -21.6) .. (23.0, -22.1).. controls (20.0, -23.1) and (18.2, -22.5) .. (13.6, -18.8).. controls (12.1, -17.5) and (10.2, -16.2) .. (9.4, -15.8).. controls (8.4, -15.3) and (8.1, -15.0) .. (8.2, -14.4).. controls (8.4, -12.6) and (10.5, -13.4) .. (14.7, -16.8).. controls (20.3, -21.5) and (20.8, -21.5) .. (27.0, -16.9).. controls (30.8, -14.1) and (32.5, -13.2) .. (33.3, -13.5).. controls (34.3, -13.9) and (34.0, -15.1) .. (32.7, -15.7).. controls (31.3, -16.4) and (26.8, -19.7) .. (26.8, -20.0).. controls (26.8, -20.3) and (27.8, -21.1) .. (30.9, -23.4).. controls (33.4, -25.4) and (33.6, -25.3) .. (40.7, -20.5).. controls (43.0, -19.0) and (44.5, -18.7) .. (44.7, -19.8).. controls (44.8, -20.2) and (44.1, -20.9) .. (42.4, -22.0).. controls (41.1, -22.9) and (39.2, -24.2) .. (38.1, -24.9).. controls (35.5, -26.7) and (33.8, -27.2) .. (31.8, -26.6).. controls (30.2, -26.1) and (30.2, -26.2) .. (28.1, -27.4).. controls (25.5, -29.0) and (23.4, -29.3) .. (21.5, -28.3) -- cycle;
\path[fill=black] (8.6, -22.5).. controls (8.1, -22.1) and (8.4, -20.8) .. (8.9, -20.8).. controls (12.5, -20.5) and (13.8, -21.0) .. (13.3, -22.4).. controls (13.1, -22.8) and (12.6, -22.9) .. (11.0, -22.9).. controls (9.9, -22.9) and (8.8, -22.8) .. (8.6, -22.5) -- cycle;
\path[fill=black] (37.3, -14.6).. controls (37.1, -14.3) and (37.0, -13.9) .. (37.1, -13.5).. controls (37.2, -12.9) and (37.7, -12.9) .. (40.5, -12.8).. controls (42.5, -12.7) and (44.0, -12.8) .. (44.3, -13.1).. controls (44.7, -13.4) and (44.6, -14.8) .. (44.1, -14.8).. controls (41.0, -15.0) and (37.6, -14.9) .. (37.3, -14.6) -- cycle;
\end{scope}
}}}
\tikzset{bw-evergreen-heavy/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (13.7, -37.2).. controls (11.4, -35.3) and (11.3, -35.1) .. (11.5, -34.1).. controls (11.6, -33.4) and (11.5, -32.9) .. (11.1, -32.5).. controls (10.8, -32.1) and (10.5, -31.2) .. (10.5, -30.6).. controls (10.5, -29.8) and (10.3, -29.1) .. (9.8, -28.7).. controls (9.0, -28.0) and (9.0, -27.2) .. (9.7, -26.4).. controls (10.3, -25.8) and (10.2, -25.7) .. (8.9, -24.2).. controls (7.3, -22.5) and (7.1, -21.9) .. (7.8, -21.3).. controls (8.1, -21.0) and (8.0, -20.6) .. (7.4, -19.8).. controls (6.7, -18.7) and (6.7, -18.6) .. (7.2, -18.1).. controls (7.8, -17.5) and (8.0, -17.5) .. (14.4, -18.6).. controls (15.5, -18.7) and (15.5, -18.7) .. (15.5, -17.5).. controls (15.5, -16.1) and (16.3, -15.2) .. (17.1, -15.9).. controls (17.4, -16.1) and (17.6, -16.9) .. (17.6, -17.5).. controls (17.6, -18.6) and (17.7, -18.7) .. (18.5, -18.6).. controls (19.4, -18.5) and (19.5, -18.3) .. (19.2, -17.5).. controls (19.1, -17.2) and (19.2, -16.5) .. (19.5, -16.1).. controls (20.0, -15.3) and (20.0, -15.2) .. (18.7, -13.7).. controls (17.3, -12.2) and (17.0, -11.2) .. (17.6, -10.8).. controls (17.9, -10.6) and (17.7, -10.1) .. (17.3, -9.3).. controls (16.7, -8.3) and (16.6, -8.1) .. (17.1, -7.7).. controls (17.6, -7.2) and (18.1, -7.1) .. (20.9, -7.6).. controls (21.7, -7.7) and (22.8, -7.9) .. (23.3, -8.0).. controls (23.8, -8.1) and (24.4, -8.2) .. (24.8, -8.3).. controls (25.3, -8.5) and (25.4, -8.2) .. (25.5, -7.0).. controls (25.6, -5.6) and (25.7, -5.5) .. (26.5, -5.5).. controls (27.2, -5.5) and (27.3, -5.6) .. (27.4, -7.0).. controls (27.6, -8.2) and (27.7, -8.5) .. (28.2, -8.3).. controls (28.5, -8.2) and (29.3, -8.0) .. (30.0, -7.9).. controls (30.7, -7.8) and (31.7, -7.7) .. (32.3, -7.5).. controls (34.6, -7.2) and (35.3, -7.2) .. (35.8, -7.7).. controls (36.3, -8.1) and (36.3, -8.3) .. (35.6, -9.3).. controls (35.2, -10.1) and (35.0, -10.6) .. (35.3, -10.8).. controls (35.9, -11.1) and (35.6, -12.0) .. (34.4, -13.5).. controls (33.3, -14.7) and (33.2, -15.0) .. (33.7, -15.3).. controls (34.6, -15.8) and (35.2, -15.3) .. (35.1, -14.1).. controls (35.0, -13.4) and (35.1, -13.0) .. (35.6, -12.7).. controls (36.5, -12.2) and (37.2, -12.8) .. (37.2, -14.2).. controls (37.3, -15.5) and (37.5, -15.5) .. (40.6, -15.0).. controls (41.5, -14.9) and (42.9, -14.7) .. (43.9, -14.7).. controls (46.0, -14.6) and (46.4, -15.2) .. (45.2, -16.8).. controls (44.6, -17.7) and (44.6, -17.9) .. (45.0, -18.3).. controls (45.6, -18.8) and (45.6, -18.8) .. (43.6, -21.3).. controls (42.7, -22.5) and (42.6, -22.6) .. (43.2, -23.5).. controls (43.7, -24.3) and (43.7, -24.4) .. (43.0, -25.4).. controls (42.5, -26.1) and (42.2, -26.9) .. (42.3, -27.5).. controls (42.3, -28.0) and (42.1, -28.8) .. (41.6, -29.4).. controls (41.1, -30.1) and (41.0, -30.5) .. (41.2, -30.9).. controls (41.4, -31.3) and (41.5, -31.8) .. (41.4, -32.0).. controls (41.1, -32.7) and (36.8, -36.0) .. (36.2, -36.0).. controls (35.5, -36.0) and (31.2, -32.7) .. (30.9, -32.0).. controls (30.9, -31.8) and (30.9, -31.3) .. (31.1, -31.0).. controls (31.3, -30.5) and (31.2, -30.1) .. (30.7, -29.3).. controls (30.2, -28.6) and (30.0, -28.0) .. (30.1, -27.4).. controls (30.3, -26.2) and (30.1, -26.2) .. (28.3, -27.7).. controls (27.4, -28.4) and (26.6, -28.9) .. (26.4, -28.9).. controls (26.3, -28.9) and (25.7, -28.5) .. (25.1, -28.0).. controls (24.3, -27.4) and (24.0, -27.3) .. (24.0, -27.6).. controls (24.0, -27.9) and (23.7, -28.4) .. (23.3, -28.7).. controls (22.9, -29.1) and (22.6, -29.8) .. (22.6, -30.6).. controls (22.6, -31.2) and (22.4, -32.1) .. (22.0, -32.5).. controls (21.6, -32.9) and (21.5, -33.4) .. (21.7, -34.1).. controls (21.9, -35.1) and (21.7, -35.3) .. (19.5, -37.2).. controls (18.1, -38.3) and (16.8, -39.2) .. (16.5, -39.2).. controls (16.3, -39.2) and (15.0, -38.2) .. (13.7, -37.2) -- cycle(18.0, -35.6).. controls (18.6, -35.1) and (18.9, -34.5) .. (19.0, -33.8).. controls (19.0, -33.2) and (19.3, -32.5) .. (19.6, -32.1).. controls (20.0, -31.7) and (20.0, -31.4) .. (19.8, -31.2).. controls (19.1, -30.8) and (19.4, -29.8) .. (20.5, -28.6).. controls (21.4, -27.5) and (21.4, -27.3) .. (21.0, -26.8).. controls (20.3, -26.1) and (20.3, -25.7) .. (21.0, -24.2).. controls (21.6, -23.1) and (21.6, -23.0) .. (20.8, -21.8).. controls (20.2, -20.7) and (20.0, -20.5) .. (19.3, -20.8).. controls (18.1, -21.3) and (13.3, -21.0) .. (11.4, -20.3).. controls (11.1, -20.2) and (11.0, -20.4) .. (11.1, -21.1).. controls (11.3, -21.7) and (11.2, -22.3) .. (11.0, -22.4).. controls (10.7, -22.5) and (10.9, -23.0) .. (11.6, -23.8).. controls (12.8, -25.2) and (12.9, -25.9) .. (12.2, -26.8).. controls (11.7, -27.3) and (11.7, -27.5) .. (12.7, -28.6).. controls (13.8, -29.8) and (14.0, -30.8) .. (13.4, -31.2).. controls (13.1, -31.4) and (13.2, -31.7) .. (13.5, -32.1).. controls (13.9, -32.4) and (14.1, -33.2) .. (14.2, -33.7).. controls (14.3, -34.7) and (15.6, -36.3) .. (16.5, -36.3).. controls (16.8, -36.3) and (17.4, -36.0) .. (18.0, -35.6) -- cycle(37.4, -32.4).. controls (38.1, -32.0) and (38.5, -31.4) .. (38.5, -30.8).. controls (38.5, -30.3) and (38.7, -29.6) .. (39.0, -29.1).. controls (39.5, -28.4) and (39.5, -28.1) .. (39.2, -27.7).. controls (38.8, -27.3) and (38.9, -26.9) .. (39.9, -25.8).. controls (41.0, -24.4) and (41.0, -24.3) .. (40.4, -23.4).. controls (39.9, -22.6) and (39.9, -22.5) .. (40.4, -21.8).. controls (42.1, -19.4) and (42.1, -19.4) .. (41.6, -18.9).. controls (41.3, -18.5) and (41.3, -18.2) .. (41.6, -17.9).. controls (42.2, -17.3) and (42.1, -16.9) .. (41.4, -17.1).. controls (39.8, -17.5) and (38.5, -17.7) .. (36.1, -17.8).. controls (33.3, -17.9) and (32.5, -18.4) .. (32.5, -20.2).. controls (32.5, -21.7) and (32.3, -22.9) .. (32.0, -23.1).. controls (31.5, -23.6) and (31.8, -24.8) .. (32.7, -26.0).. controls (33.4, -27.0) and (33.5, -27.3) .. (33.2, -27.7).. controls (32.8, -28.1) and (32.8, -28.4) .. (33.3, -29.1).. controls (33.6, -29.6) and (33.9, -30.3) .. (33.9, -30.8).. controls (33.9, -31.4) and (34.3, -32.0) .. (34.9, -32.4).. controls (36.1, -33.3) and (36.2, -33.3) .. (37.4, -32.4) -- cycle(27.7, -25.2).. controls (28.4, -24.7) and (28.8, -24.1) .. (28.8, -23.7).. controls (28.7, -23.4) and (28.8, -22.9) .. (29.0, -22.5).. controls (29.2, -22.1) and (28.9, -21.6) .. (28.0, -20.5).. controls (26.7, -18.8) and (26.6, -18.4) .. (27.3, -18.1).. controls (27.8, -18.0) and (27.8, -17.7) .. (27.1, -16.9).. controls (25.9, -15.2) and (26.3, -14.6) .. (28.6, -14.6).. controls (30.4, -14.6) and (30.7, -14.6) .. (31.5, -13.4).. controls (32.2, -12.5) and (32.3, -12.1) .. (32.0, -11.7).. controls (31.7, -11.4) and (31.7, -11.1) .. (32.0, -10.5).. controls (32.6, -9.7) and (32.1, -9.7) .. (29.6, -10.3).. controls (28.8, -10.5) and (27.3, -10.7) .. (26.5, -10.7).. controls (25.6, -10.7) and (24.2, -10.5) .. (23.3, -10.3).. controls (22.4, -10.1) and (21.4, -9.9) .. (21.0, -9.9).. controls (20.5, -9.9) and (20.5, -9.9) .. (20.8, -10.4).. controls (21.2, -10.9) and (21.2, -11.1) .. (20.9, -11.7).. controls (20.5, -12.2) and (20.6, -12.5) .. (21.5, -13.5).. controls (22.7, -14.9) and (22.8, -15.4) .. (22.1, -16.4).. controls (21.3, -17.5) and (22.0, -18.0) .. (24.0, -17.7).. controls (25.2, -17.6) and (25.7, -17.7) .. (26.1, -18.1).. controls (26.5, -18.6) and (26.4, -18.8) .. (25.8, -19.7).. controls (25.2, -20.6) and (25.1, -20.9) .. (25.5, -21.5).. controls (25.8, -22.1) and (25.8, -22.4) .. (25.1, -23.3) -- (24.2, -24.4) -- (25.3, -25.3).. controls (25.8, -25.7) and (26.4, -26.1) .. (26.4, -26.1).. controls (26.5, -26.1) and (27.1, -25.7) .. (27.7, -25.2) -- cycle(31.0, -17.3).. controls (31.0, -17.1) and (30.9, -16.9) .. (30.7, -16.9).. controls (30.5, -16.9) and (30.3, -17.1) .. (30.3, -17.3).. controls (30.3, -17.5) and (30.5, -17.6) .. (30.7, -17.6).. controls (30.9, -17.6) and (31.0, -17.5) .. (31.0, -17.3) -- cycle;
\end{scope}
}}}
\tikzset{bw-evergreen-hills/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (14.0, -38.1).. controls (10.8, -35.5) and (10.7, -35.4) .. (11.3, -34.8).. controls (11.6, -34.3) and (11.6, -34.0) .. (10.9, -33.0).. controls (10.5, -32.2) and (10.2, -31.4) .. (10.3, -31.0).. controls (10.5, -30.5) and (10.3, -29.9) .. (9.7, -29.2).. controls (8.9, -28.2) and (8.8, -28.1) .. (9.4, -27.2).. controls (10.0, -26.2) and (10.0, -26.1) .. (8.5, -24.5).. controls (6.9, -22.6) and (6.8, -22.5) .. (7.6, -21.9).. controls (8.0, -21.5) and (8.0, -21.3) .. (7.3, -20.4).. controls (6.7, -19.6) and (6.6, -19.2) .. (6.9, -18.8).. controls (7.3, -18.1) and (8.0, -18.0) .. (9.9, -18.4).. controls (10.5, -18.6) and (11.9, -18.8) .. (12.9, -18.9).. controls (13.9, -19.0) and (14.8, -19.2) .. (15.0, -19.2).. controls (15.1, -19.2) and (15.3, -18.7) .. (15.3, -18.0).. controls (15.4, -15.6) and (17.4, -15.7) .. (17.5, -18.1).. controls (17.5, -18.7) and (17.7, -19.2) .. (17.9, -19.2).. controls (18.0, -19.2) and (19.0, -19.0) .. (19.9, -18.9).. controls (20.9, -18.8) and (22.3, -18.6) .. (22.9, -18.4).. controls (24.8, -18.0) and (25.5, -18.1) .. (25.9, -18.8).. controls (26.2, -19.2) and (26.1, -19.6) .. (25.5, -20.4).. controls (24.8, -21.3) and (24.8, -21.5) .. (25.2, -21.9).. controls (26.0, -22.5) and (25.9, -22.6) .. (24.3, -24.5).. controls (22.8, -26.1) and (22.8, -26.2) .. (23.4, -27.2).. controls (24.0, -28.1) and (24.0, -28.2) .. (23.1, -29.2).. controls (22.5, -29.9) and (22.3, -30.5) .. (22.5, -31.0).. controls (22.6, -31.4) and (22.3, -32.2) .. (21.9, -33.0).. controls (21.3, -33.9) and (21.2, -34.4) .. (21.5, -34.7).. controls (21.7, -34.9) and (21.9, -35.2) .. (21.9, -35.3).. controls (21.9, -35.7) and (17.0, -39.7) .. (16.4, -39.7).. controls (16.2, -39.8) and (15.1, -39.0) .. (14.0, -38.1) -- cycle(17.7, -36.2).. controls (18.3, -35.7) and (18.7, -35.0) .. (18.7, -34.5).. controls (18.7, -34.0) and (18.9, -33.3) .. (19.2, -32.9).. controls (19.6, -32.3) and (19.7, -31.9) .. (19.4, -31.4).. controls (19.2, -30.9) and (19.3, -30.5) .. (20.1, -29.5).. controls (21.3, -27.9) and (21.3, -27.9) .. (20.6, -27.1).. controls (20.1, -26.2) and (20.2, -25.5) .. (21.4, -24.3).. controls (22.1, -23.6) and (22.2, -23.2) .. (21.9, -22.7).. controls (21.7, -22.3) and (21.7, -21.8) .. (21.9, -21.4).. controls (22.3, -20.8) and (22.2, -20.7) .. (21.5, -20.9).. controls (20.2, -21.2) and (17.2, -21.7) .. (16.4, -21.7).. controls (15.6, -21.7) and (12.6, -21.2) .. (11.3, -20.9).. controls (10.6, -20.7) and (10.5, -20.8) .. (10.9, -21.4).. controls (11.1, -21.8) and (11.1, -22.3) .. (10.9, -22.7).. controls (10.6, -23.2) and (10.7, -23.6) .. (11.4, -24.3).. controls (12.6, -25.5) and (12.7, -26.3) .. (12.2, -27.1).. controls (11.5, -27.9) and (11.5, -27.9) .. (12.7, -29.5).. controls (13.5, -30.5) and (13.7, -30.9) .. (13.4, -31.4).. controls (13.1, -31.9) and (13.2, -32.3) .. (13.6, -32.9).. controls (13.9, -33.3) and (14.1, -34.0) .. (14.1, -34.5).. controls (14.1, -35.3) and (15.7, -37.0) .. (16.4, -37.0).. controls (16.6, -37.0) and (17.2, -36.6) .. (17.7, -36.2) -- cycle;
\path[fill=black] (34.2, -21.4).. controls (32.3, -20.5) and (31.0, -19.3) .. (30.0, -17.4).. controls (29.1, -16.0) and (28.7, -15.5) .. (28.0, -15.5).. controls (26.7, -15.5) and (25.5, -15.0) .. (24.0, -13.5).. controls (21.9, -11.6) and (20.6, -9.0) .. (20.2, -5.6).. controls (20.0, -4.0) and (20.0, -4.0) .. (21.1, -4.0).. controls (21.9, -4.0) and (22.2, -4.2) .. (22.2, -4.7).. controls (22.2, -7.2) and (24.1, -11.0) .. (26.0, -12.5).. controls (27.1, -13.3) and (29.4, -13.6) .. (30.7, -13.1).. controls (32.9, -12.1) and (35.0, -8.6) .. (35.4, -5.3).. controls (35.5, -4.2) and (35.7, -4.1) .. (36.5, -4.1).. controls (37.7, -4.1) and (37.7, -4.3) .. (37.3, -7.0).. controls (36.8, -10.0) and (34.9, -13.1) .. (32.6, -14.5).. controls (32.0, -14.9) and (31.4, -15.4) .. (31.4, -15.6).. controls (31.4, -16.3) and (33.5, -18.6) .. (34.8, -19.2).. controls (38.6, -21.0) and (43.0, -16.8) .. (43.4, -10.9).. controls (43.4, -10.4) and (43.7, -10.2) .. (44.5, -10.2) -- (45.6, -10.2) -- (45.4, -12.0).. controls (44.7, -17.8) and (40.9, -21.9) .. (36.3, -21.8).. controls (35.7, -21.8) and (34.7, -21.6) .. (34.2, -21.4) -- cycle;
\end{scope}
}}}
\tikzset{bw-evergreen-mountains/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (14.0, -38.1).. controls (10.8, -35.5) and (10.7, -35.4) .. (11.3, -34.8).. controls (11.6, -34.3) and (11.6, -34.0) .. (10.9, -33.0).. controls (10.5, -32.2) and (10.2, -31.4) .. (10.3, -31.0).. controls (10.5, -30.5) and (10.3, -29.9) .. (9.7, -29.2).. controls (8.9, -28.2) and (8.8, -28.1) .. (9.4, -27.2).. controls (10.0, -26.2) and (10.0, -26.1) .. (8.5, -24.5).. controls (6.9, -22.6) and (6.8, -22.5) .. (7.6, -21.9).. controls (8.0, -21.5) and (8.0, -21.3) .. (7.3, -20.4).. controls (6.7, -19.6) and (6.6, -19.2) .. (6.9, -18.8).. controls (7.3, -18.1) and (8.0, -18.0) .. (9.9, -18.4).. controls (10.5, -18.6) and (11.9, -18.8) .. (12.9, -18.9).. controls (13.9, -19.0) and (14.8, -19.2) .. (15.0, -19.2).. controls (15.1, -19.2) and (15.3, -18.7) .. (15.3, -18.0).. controls (15.4, -15.6) and (17.4, -15.7) .. (17.5, -18.1).. controls (17.5, -18.7) and (17.7, -19.2) .. (17.9, -19.2).. controls (18.0, -19.2) and (19.0, -19.0) .. (19.9, -18.9).. controls (20.9, -18.8) and (22.3, -18.6) .. (22.9, -18.4).. controls (24.8, -18.0) and (25.5, -18.1) .. (25.9, -18.8).. controls (26.2, -19.2) and (26.1, -19.6) .. (25.5, -20.4).. controls (24.8, -21.3) and (24.8, -21.5) .. (25.2, -21.9).. controls (26.0, -22.5) and (25.9, -22.6) .. (24.3, -24.5).. controls (22.8, -26.1) and (22.8, -26.2) .. (23.4, -27.2).. controls (24.0, -28.1) and (24.0, -28.2) .. (23.1, -29.2).. controls (22.5, -29.9) and (22.3, -30.5) .. (22.5, -31.0).. controls (22.6, -31.4) and (22.3, -32.2) .. (21.9, -33.0).. controls (21.3, -33.9) and (21.2, -34.4) .. (21.5, -34.7).. controls (21.7, -34.9) and (21.9, -35.2) .. (21.9, -35.3).. controls (21.9, -35.7) and (17.0, -39.7) .. (16.4, -39.7).. controls (16.2, -39.8) and (15.1, -39.0) .. (14.0, -38.1) -- cycle(17.7, -36.2).. controls (18.3, -35.7) and (18.7, -35.0) .. (18.7, -34.5).. controls (18.7, -34.0) and (18.9, -33.3) .. (19.2, -32.9).. controls (19.6, -32.3) and (19.7, -31.9) .. (19.4, -31.4).. controls (19.2, -30.9) and (19.3, -30.5) .. (20.1, -29.5).. controls (21.3, -27.9) and (21.3, -27.9) .. (20.6, -27.1).. controls (20.1, -26.2) and (20.2, -25.5) .. (21.4, -24.3).. controls (22.1, -23.6) and (22.2, -23.2) .. (21.9, -22.7).. controls (21.7, -22.3) and (21.7, -21.8) .. (21.9, -21.4).. controls (22.3, -20.8) and (22.2, -20.7) .. (21.5, -20.9).. controls (20.2, -21.2) and (17.2, -21.7) .. (16.4, -21.7).. controls (15.6, -21.7) and (12.6, -21.2) .. (11.3, -20.9).. controls (10.6, -20.7) and (10.5, -20.8) .. (10.9, -21.4).. controls (11.1, -21.8) and (11.1, -22.3) .. (10.9, -22.7).. controls (10.6, -23.2) and (10.7, -23.6) .. (11.4, -24.3).. controls (12.6, -25.5) and (12.7, -26.3) .. (12.2, -27.1).. controls (11.5, -27.9) and (11.5, -27.9) .. (12.7, -29.5).. controls (13.5, -30.5) and (13.7, -30.9) .. (13.4, -31.4).. controls (13.1, -31.9) and (13.2, -32.3) .. (13.6, -32.9).. controls (13.9, -33.3) and (14.1, -34.0) .. (14.1, -34.5).. controls (14.1, -35.3) and (15.7, -37.0) .. (16.4, -37.0).. controls (16.6, -37.0) and (17.2, -36.6) .. (17.7, -36.2) -- cycle;
\path[fill=black] (30.7, -22.9).. controls (30.0, -21.9) and (29.3, -20.8) .. (29.1, -20.5).. controls (28.9, -20.2) and (28.4, -19.4) .. (27.9, -18.7).. controls (27.4, -18.0) and (26.8, -17.2) .. (26.6, -16.9).. controls (26.5, -16.6) and (24.6, -13.7) .. (22.4, -10.5).. controls (18.0, -4.0) and (18.0, -3.9) .. (18.4, -3.1).. controls (18.7, -2.5) and (19.7, -2.5) .. (32.4, -2.5).. controls (46.4, -2.5) and (46.9, -2.5) .. (46.9, -3.8).. controls (46.9, -4.3) and (35.0, -22.5) .. (33.8, -23.9).. controls (32.7, -25.1) and (32.0, -24.9) .. (30.7, -22.9) -- cycle;
\end{scope}
}}}
\tikzset{bw-evergreen/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (23.3, -36.9).. controls (21.8, -35.8) and (20.2, -34.5) .. (19.6, -34.1).. controls (18.5, -33.2) and (18.2, -32.1) .. (18.9, -31.2).. controls (19.3, -30.6) and (19.2, -30.3) .. (18.3, -29.1).. controls (17.2, -27.4) and (16.8, -26.1) .. (17.4, -25.5).. controls (17.6, -25.2) and (17.4, -24.6) .. (16.6, -23.6).. controls (15.1, -21.8) and (15.0, -21.0) .. (16.1, -19.8) -- (16.9, -18.8) -- (14.8, -16.4).. controls (12.6, -13.8) and (12.3, -13.0) .. (13.3, -12.0).. controls (13.8, -11.4) and (13.8, -11.2) .. (12.8, -10.0).. controls (11.2, -7.9) and (11.8, -6.5) .. (14.1, -6.6).. controls (15.5, -6.6) and (17.1, -6.9) .. (20.7, -7.6).. controls (21.3, -7.7) and (22.4, -7.9) .. (23.2, -8.0) -- (24.7, -8.1) -- (24.7, -6.4).. controls (24.7, -4.6) and (25.3, -3.7) .. (26.4, -3.7).. controls (27.6, -3.7) and (28.2, -4.6) .. (28.2, -6.4) -- (28.2, -8.1) -- (29.7, -8.0).. controls (30.6, -7.9) and (31.6, -7.7) .. (32.2, -7.6).. controls (35.8, -6.9) and (37.4, -6.6) .. (38.8, -6.6).. controls (41.1, -6.5) and (41.7, -7.9) .. (40.1, -10.0).. controls (39.2, -11.2) and (39.1, -11.4) .. (39.7, -12.0).. controls (40.6, -13.0) and (40.3, -13.8) .. (38.1, -16.4) -- (36.0, -18.8) -- (36.9, -19.8).. controls (37.9, -21.0) and (37.8, -21.8) .. (36.3, -23.6).. controls (35.5, -24.6) and (35.3, -25.2) .. (35.5, -25.5).. controls (36.1, -26.1) and (35.7, -27.4) .. (34.6, -29.1).. controls (33.7, -30.3) and (33.7, -30.6) .. (34.0, -31.2).. controls (34.6, -31.9) and (34.4, -33.2) .. (33.8, -33.7).. controls (33.5, -33.9) and (31.9, -35.1) .. (30.2, -36.5).. controls (28.5, -37.9) and (26.8, -38.9) .. (26.5, -39.0).. controls (26.2, -39.0) and (24.7, -38.1) .. (23.3, -36.9) -- cycle(28.5, -33.5).. controls (29.7, -32.6) and (30.3, -31.9) .. (30.1, -31.6).. controls (29.6, -30.9) and (29.7, -30.6) .. (30.6, -28.8).. controls (31.3, -27.6) and (31.4, -27.1) .. (31.1, -26.7).. controls (30.4, -26.0) and (30.7, -25.0) .. (32.1, -23.3).. controls (32.9, -22.4) and (33.5, -21.5) .. (33.5, -21.4).. controls (33.5, -21.2) and (33.2, -20.7) .. (32.8, -20.2).. controls (31.9, -19.1) and (32.2, -17.9) .. (33.9, -15.9).. controls (35.4, -14.2) and (35.5, -14.0) .. (34.8, -13.4).. controls (34.2, -12.9) and (34.3, -11.9) .. (35.0, -11.0).. controls (35.4, -10.5) and (35.3, -10.5) .. (34.4, -10.7).. controls (33.8, -10.8) and (31.8, -11.1) .. (29.9, -11.5).. controls (26.3, -12.1) and (25.7, -12.1) .. (18.5, -10.7).. controls (17.6, -10.5) and (17.5, -10.5) .. (17.9, -11.0).. controls (18.6, -11.9) and (18.7, -12.9) .. (18.1, -13.4).. controls (17.4, -14.0) and (17.5, -14.2) .. (19.1, -15.9).. controls (20.7, -17.9) and (21.0, -19.1) .. (20.1, -20.2).. controls (19.7, -20.7) and (19.4, -21.2) .. (19.4, -21.4).. controls (19.4, -21.5) and (20.0, -22.4) .. (20.8, -23.3).. controls (22.3, -25.0) and (22.5, -26.0) .. (21.8, -26.7).. controls (21.5, -27.1) and (21.6, -27.6) .. (22.4, -28.9).. controls (23.4, -30.8) and (23.4, -31.0) .. (22.9, -31.6).. controls (22.6, -31.9) and (23.1, -32.5) .. (24.4, -33.5).. controls (25.4, -34.3) and (26.4, -34.9) .. (26.4, -34.9).. controls (26.5, -34.9) and (27.4, -34.3) .. (28.5, -33.5) -- cycle;
\end{scope}
}}}
\tikzset{bw-forested-hills/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (17.3, -40.9).. controls (17.0, -40.7) and (16.1, -40.6) .. (15.4, -40.6).. controls (14.4, -40.6) and (13.8, -40.3) .. (13.1, -39.6).. controls (12.5, -39.1) and (11.6, -38.6) .. (11.1, -38.6).. controls (10.5, -38.6) and (9.9, -38.5) .. (9.7, -38.5).. controls (9.4, -38.5) and (8.7, -38.0) .. (8.1, -37.4).. controls (7.2, -36.5) and (7.1, -36.2) .. (7.1, -34.7).. controls (7.1, -33.7) and (7.2, -32.8) .. (7.4, -32.6).. controls (7.7, -32.3) and (7.6, -32.1) .. (7.2, -31.8).. controls (6.7, -31.3) and (6.5, -29.2) .. (7.0, -28.8).. controls (7.1, -28.6) and (7.3, -28.2) .. (7.3, -27.8).. controls (7.3, -27.3) and (7.3, -26.8) .. (7.4, -26.6).. controls (7.4, -26.3) and (8.6, -25.6) .. (10.1, -24.9).. controls (12.5, -23.7) and (12.7, -23.6) .. (13.7, -24.1).. controls (14.3, -24.4) and (14.8, -24.6) .. (15.0, -24.4).. controls (15.1, -24.3) and (15.2, -23.1) .. (15.2, -21.7).. controls (15.2, -19.0) and (15.7, -18.1) .. (16.8, -18.5).. controls (17.2, -18.6) and (17.3, -19.3) .. (17.3, -21.6).. controls (17.3, -24.1) and (17.4, -24.4) .. (17.9, -24.2).. controls (18.2, -24.0) and (19.3, -23.8) .. (20.3, -23.7).. controls (22.0, -23.6) and (22.1, -23.6) .. (23.7, -25.4).. controls (25.5, -27.3) and (25.9, -28.6) .. (24.9, -30.4).. controls (24.4, -31.3) and (24.4, -31.6) .. (25.1, -33.4).. controls (26.0, -36.1) and (26.0, -38.1) .. (25.0, -39.1).. controls (23.8, -40.1) and (23.5, -40.2) .. (21.3, -40.6).. controls (20.1, -40.8) and (18.9, -41.0) .. (18.5, -41.1).. controls (18.1, -41.1) and (17.5, -41.1) .. (17.3, -40.9) -- cycle(21.6, -38.2).. controls (21.9, -38.2) and (22.5, -38.0) .. (23.0, -37.7).. controls (23.6, -37.4) and (23.7, -37.1) .. (23.5, -36.1).. controls (23.4, -35.4) and (22.9, -34.3) .. (22.4, -33.5).. controls (21.3, -32.0) and (21.3, -31.4) .. (22.2, -30.3).. controls (23.4, -28.7) and (23.4, -28.2) .. (22.1, -27.0) -- (20.9, -25.8) -- (19.1, -26.3).. controls (17.3, -26.8) and (13.6, -26.8) .. (12.8, -26.3).. controls (12.6, -26.2) and (11.7, -26.4) .. (10.9, -26.9).. controls (9.8, -27.5) and (9.5, -27.9) .. (9.5, -28.6).. controls (9.5, -29.2) and (9.4, -29.7) .. (9.2, -29.8).. controls (9.0, -29.9) and (9.1, -30.4) .. (9.4, -31.0).. controls (9.9, -32.1) and (10.0, -33.4) .. (9.5, -33.7).. controls (9.3, -33.8) and (9.2, -34.3) .. (9.2, -34.7).. controls (9.2, -35.7) and (10.1, -36.3) .. (11.7, -36.5).. controls (12.4, -36.6) and (13.2, -36.8) .. (13.6, -36.8).. controls (14.0, -36.9) and (14.4, -37.0) .. (14.5, -37.0).. controls (14.6, -37.0) and (14.8, -37.4) .. (14.9, -37.7).. controls (15.1, -38.3) and (15.3, -38.4) .. (16.2, -38.3).. controls (16.8, -38.2) and (17.4, -38.3) .. (17.5, -38.5).. controls (17.7, -38.8) and (19.1, -38.7) .. (21.6, -38.2) -- cycle;
\path[fill=black] (28.3, -25.1).. controls (25.1, -24.0) and (22.3, -19.6) .. (22.1, -15.2).. controls (22.0, -14.1) and (22.1, -14.0) .. (23.1, -14.0).. controls (24.0, -14.0) and (24.1, -14.1) .. (24.2, -15.3).. controls (24.4, -17.5) and (25.7, -20.3) .. (27.1, -21.7).. controls (29.1, -23.7) and (31.1, -24.0) .. (33.4, -22.5).. controls (35.4, -21.3) and (36.6, -19.1) .. (35.2, -19.1).. controls (34.4, -19.1) and (32.3, -17.0) .. (31.3, -15.3).. controls (30.5, -13.9) and (30.1, -13.4) .. (29.5, -13.4).. controls (28.1, -13.4) and (27.0, -12.8) .. (25.4, -11.4).. controls (23.3, -9.5) and (22.0, -6.9) .. (21.7, -3.5).. controls (21.4, -1.9) and (21.4, -1.9) .. (22.5, -1.9).. controls (23.4, -1.9) and (23.6, -2.0) .. (23.6, -2.5).. controls (23.6, -3.4) and (23.6, -3.3) .. (24.2, -5.4).. controls (24.8, -7.4) and (26.1, -9.3) .. (27.4, -10.4).. controls (28.5, -11.2) and (30.8, -11.5) .. (32.1, -10.9).. controls (34.4, -10.0) and (36.4, -6.5) .. (36.8, -3.2).. controls (36.9, -2.1) and (37.1, -1.9) .. (38.0, -1.9).. controls (39.1, -1.9) and (39.1, -2.2) .. (38.7, -4.9).. controls (38.2, -7.9) and (36.3, -11.0) .. (34.0, -12.3).. controls (33.4, -12.8) and (32.8, -13.3) .. (32.8, -13.5).. controls (32.8, -14.2) and (35.0, -16.5) .. (36.2, -17.1).. controls (40.0, -18.9) and (44.4, -14.7) .. (44.8, -8.7).. controls (44.8, -8.3) and (45.1, -8.1) .. (45.9, -8.1) -- (47.0, -8.1) -- (46.8, -9.9).. controls (46.2, -14.5) and (43.4, -18.5) .. (40.0, -19.5).. controls (39.0, -19.8) and (38.1, -20.2) .. (37.9, -20.6).. controls (35.9, -24.6) and (32.0, -26.4) .. (28.3, -25.1) -- cycle;
\end{scope}
}}}
\tikzset{bw-forested-mountains/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (17.3, -40.9).. controls (17.0, -40.7) and (16.1, -40.6) .. (15.4, -40.6).. controls (14.4, -40.6) and (13.8, -40.3) .. (13.1, -39.6).. controls (12.5, -39.1) and (11.6, -38.6) .. (11.1, -38.6).. controls (10.5, -38.6) and (9.9, -38.5) .. (9.7, -38.5).. controls (9.4, -38.5) and (8.7, -38.0) .. (8.1, -37.4).. controls (7.2, -36.5) and (7.1, -36.2) .. (7.1, -34.7).. controls (7.1, -33.7) and (7.2, -32.8) .. (7.4, -32.6).. controls (7.7, -32.3) and (7.6, -32.1) .. (7.2, -31.8).. controls (6.7, -31.3) and (6.5, -29.2) .. (7.0, -28.8).. controls (7.1, -28.6) and (7.3, -28.2) .. (7.3, -27.8).. controls (7.3, -27.3) and (7.3, -26.8) .. (7.4, -26.6).. controls (7.4, -26.3) and (8.6, -25.6) .. (10.1, -24.9).. controls (12.5, -23.7) and (12.7, -23.6) .. (13.7, -24.1).. controls (14.3, -24.4) and (14.8, -24.6) .. (15.0, -24.4).. controls (15.1, -24.3) and (15.2, -23.1) .. (15.2, -21.7).. controls (15.2, -19.0) and (15.7, -18.1) .. (16.8, -18.5).. controls (17.2, -18.6) and (17.3, -19.3) .. (17.3, -21.6).. controls (17.3, -24.1) and (17.4, -24.4) .. (17.9, -24.2).. controls (18.2, -24.0) and (19.3, -23.8) .. (20.3, -23.7).. controls (22.0, -23.6) and (22.1, -23.6) .. (23.7, -25.4).. controls (25.5, -27.3) and (25.9, -28.6) .. (24.9, -30.4).. controls (24.4, -31.3) and (24.4, -31.6) .. (25.1, -33.4).. controls (26.0, -36.1) and (26.0, -38.1) .. (25.0, -39.1).. controls (23.8, -40.1) and (23.5, -40.2) .. (21.3, -40.6).. controls (20.1, -40.8) and (18.9, -41.0) .. (18.5, -41.1).. controls (18.1, -41.1) and (17.5, -41.1) .. (17.3, -40.9) -- cycle(21.6, -38.2).. controls (21.9, -38.2) and (22.5, -38.0) .. (23.0, -37.7).. controls (23.6, -37.4) and (23.7, -37.1) .. (23.5, -36.1).. controls (23.4, -35.4) and (22.9, -34.3) .. (22.4, -33.5).. controls (21.3, -32.0) and (21.3, -31.4) .. (22.2, -30.3).. controls (23.4, -28.7) and (23.4, -28.2) .. (22.1, -27.0) -- (20.9, -25.8) -- (19.1, -26.3).. controls (17.3, -26.8) and (13.6, -26.8) .. (12.8, -26.3).. controls (12.6, -26.2) and (11.7, -26.4) .. (10.9, -26.9).. controls (9.8, -27.5) and (9.5, -27.9) .. (9.5, -28.6).. controls (9.5, -29.2) and (9.4, -29.7) .. (9.2, -29.8).. controls (9.0, -29.9) and (9.1, -30.4) .. (9.4, -31.0).. controls (9.9, -32.1) and (10.0, -33.4) .. (9.5, -33.7).. controls (9.3, -33.8) and (9.2, -34.3) .. (9.2, -34.7).. controls (9.2, -35.7) and (10.1, -36.3) .. (11.7, -36.5).. controls (12.4, -36.6) and (13.2, -36.8) .. (13.6, -36.8).. controls (14.0, -36.9) and (14.4, -37.0) .. (14.5, -37.0).. controls (14.6, -37.0) and (14.8, -37.4) .. (14.9, -37.7).. controls (15.1, -38.3) and (15.3, -38.4) .. (16.2, -38.3).. controls (16.8, -38.2) and (17.4, -38.3) .. (17.5, -38.5).. controls (17.7, -38.8) and (19.1, -38.7) .. (21.6, -38.2) -- cycle;
\path[fill=black] (31.8, -24.3).. controls (31.6, -24.0) and (29.2, -20.4) .. (26.4, -16.2).. controls (23.6, -12.1) and (20.6, -7.7) .. (19.8, -6.5).. controls (19.0, -5.4) and (18.3, -4.2) .. (18.3, -3.8).. controls (18.3, -2.5) and (18.8, -2.5) .. (32.9, -2.5).. controls (45.4, -2.5) and (46.6, -2.5) .. (46.9, -3.1).. controls (47.2, -3.7) and (46.8, -5.1) .. (46.0, -6.1).. controls (45.6, -6.4) and (44.9, -7.5) .. (44.3, -8.5).. controls (43.7, -9.4) and (41.0, -13.5) .. (38.3, -17.5).. controls (33.5, -24.6) and (32.8, -25.4) .. (31.8, -24.3) -- cycle;
\end{scope}
}}}
\tikzset{bw-forest-heavy/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (18.2, -37.7).. controls (17.8, -37.6) and (16.9, -37.4) .. (16.2, -37.4).. controls (15.2, -37.4) and (14.6, -37.1) .. (14.0, -36.5).. controls (13.5, -36.0) and (12.7, -35.6) .. (12.0, -35.5).. controls (10.4, -35.3) and (8.6, -34.4) .. (8.2, -33.6).. controls (7.8, -32.8) and (7.8, -30.3) .. (8.2, -29.7).. controls (8.4, -29.5) and (8.4, -29.0) .. (8.1, -28.8).. controls (7.7, -28.2) and (7.4, -26.1) .. (7.8, -25.9).. controls (8.0, -25.8) and (8.1, -25.2) .. (8.1, -24.6).. controls (8.1, -23.2) and (8.4, -22.9) .. (10.7, -21.7).. controls (12.8, -20.6) and (13.4, -20.5) .. (14.6, -21.1).. controls (15.1, -21.3) and (15.7, -21.4) .. (15.8, -21.3).. controls (16.0, -21.2) and (16.2, -20.0) .. (16.2, -18.5).. controls (16.2, -15.6) and (16.5, -14.7) .. (17.5, -15.4).. controls (18.0, -15.7) and (18.1, -16.3) .. (18.2, -18.5).. controls (18.2, -20.1) and (18.3, -21.1) .. (18.5, -21.1).. controls (18.7, -21.0) and (18.9, -20.5) .. (18.9, -20.1).. controls (18.9, -19.6) and (19.0, -19.0) .. (19.2, -18.8).. controls (19.3, -18.5) and (19.3, -18.1) .. (19.1, -17.9).. controls (18.7, -17.3) and (18.4, -15.2) .. (18.8, -15.0).. controls (18.9, -14.9) and (19.1, -14.3) .. (19.1, -13.6).. controls (19.1, -12.3) and (19.3, -12.0) .. (21.6, -10.8).. controls (23.7, -9.7) and (24.3, -9.6) .. (25.5, -10.1).. controls (26.0, -10.4) and (26.6, -10.5) .. (26.8, -10.4).. controls (27.0, -10.3) and (27.1, -9.0) .. (27.1, -7.5).. controls (27.1, -4.7) and (27.5, -3.8) .. (28.5, -4.4).. controls (29.0, -4.7) and (29.1, -5.4) .. (29.0, -7.5).. controls (29.0, -9.9) and (29.1, -10.2) .. (29.6, -10.1).. controls (29.8, -9.9) and (30.9, -9.8) .. (31.9, -9.7).. controls (33.6, -9.5) and (33.8, -9.5) .. (35.2, -10.9).. controls (36.0, -11.6) and (36.8, -12.7) .. (37.0, -13.2).. controls (37.3, -14.0) and (37.1, -16.1) .. (36.5, -16.9).. controls (36.3, -17.3) and (36.6, -17.3) .. (37.8, -17.1).. controls (40.6, -16.6) and (41.2, -16.7) .. (43.0, -18.5).. controls (44.5, -20.0) and (44.6, -20.2) .. (44.6, -21.7).. controls (44.5, -22.7) and (44.3, -23.6) .. (44.0, -23.9).. controls (43.5, -24.4) and (43.5, -24.7) .. (44.2, -26.2).. controls (45.9, -30.7) and (44.9, -33.1) .. (40.9, -33.6).. controls (40.3, -33.7) and (39.0, -33.9) .. (38.2, -34.0).. controls (37.3, -34.2) and (36.5, -34.1) .. (36.3, -33.9).. controls (36.0, -33.7) and (35.3, -33.6) .. (34.6, -33.7).. controls (33.7, -33.7) and (33.1, -33.5) .. (32.2, -32.7).. controls (31.6, -32.2) and (30.7, -31.8) .. (30.2, -31.8).. controls (29.1, -31.8) and (27.0, -30.6) .. (26.5, -29.7).. controls (26.4, -29.4) and (26.2, -28.7) .. (26.2, -28.2).. controls (26.3, -27.6) and (26.2, -27.2) .. (26.1, -27.2).. controls (25.8, -27.2) and (25.1, -28.4) .. (25.4, -28.8).. controls (26.3, -30.1) and (27.0, -33.8) .. (26.4, -35.2).. controls (26.1, -36.2) and (23.9, -37.3) .. (22.1, -37.4).. controls (21.4, -37.4) and (20.4, -37.6) .. (19.9, -37.7).. controls (19.4, -38.0) and (19.0, -38.1) .. (18.9, -38.1).. controls (18.9, -38.1) and (18.6, -37.9) .. (18.2, -37.7) -- cycle(22.0, -35.1).. controls (24.1, -34.7) and (24.7, -34.1) .. (24.3, -32.6).. controls (24.2, -31.9) and (23.6, -30.8) .. (23.1, -30.0).. controls (22.1, -28.6) and (22.2, -27.5) .. (23.4, -26.5).. controls (24.1, -25.9) and (24.2, -24.7) .. (23.6, -24.7).. controls (23.3, -24.6) and (22.8, -24.6) .. (22.4, -24.5).. controls (22.0, -24.5) and (21.3, -24.2) .. (20.8, -24.0).. controls (20.3, -23.7) and (18.8, -23.5) .. (17.1, -23.5).. controls (15.6, -23.5) and (14.0, -23.4) .. (13.8, -23.3).. controls (13.1, -22.9) and (10.4, -24.5) .. (10.4, -25.3).. controls (10.4, -25.6) and (10.2, -26.2) .. (10.1, -26.6).. controls (9.9, -26.9) and (10.0, -27.4) .. (10.2, -27.7).. controls (10.8, -28.4) and (11.0, -30.0) .. (10.5, -30.6).. controls (10.3, -30.9) and (10.1, -31.3) .. (10.0, -31.6).. controls (9.9, -32.2) and (11.4, -33.3) .. (12.7, -33.4).. controls (15.0, -33.7) and (15.4, -33.8) .. (15.7, -34.5).. controls (15.9, -35.0) and (16.3, -35.2) .. (17.0, -35.1).. controls (17.5, -35.1) and (18.1, -35.2) .. (18.4, -35.3).. controls (18.7, -35.5) and (19.3, -35.6) .. (19.8, -35.5).. controls (20.2, -35.4) and (21.3, -35.2) .. (22.0, -35.1) -- cycle(39.3, -31.6).. controls (39.7, -31.5) and (40.4, -31.5) .. (40.7, -31.4).. controls (41.1, -31.4) and (41.8, -31.1) .. (42.3, -30.8).. controls (43.0, -30.2) and (43.0, -30.1) .. (42.4, -28.4).. controls (42.1, -27.4) and (41.6, -26.5) .. (41.3, -26.2).. controls (40.6, -25.7) and (40.7, -24.1) .. (41.6, -23.1).. controls (42.6, -22.0) and (42.5, -21.2) .. (41.3, -20.0).. controls (40.3, -19.1) and (40.1, -19.0) .. (38.7, -19.3).. controls (37.8, -19.5) and (37.3, -19.8) .. (37.3, -20.1).. controls (37.6, -21.4) and (37.6, -23.5) .. (37.4, -24.2).. controls (37.0, -25.2) and (34.8, -26.3) .. (33.1, -26.4).. controls (32.3, -26.5) and (31.4, -26.6) .. (30.9, -26.8).. controls (30.4, -27.0) and (29.7, -27.0) .. (29.4, -27.0).. controls (28.9, -26.8) and (28.6, -27.0) .. (28.4, -27.3).. controls (28.1, -28.3) and (28.9, -29.2) .. (30.3, -29.5).. controls (33.8, -30.1) and (34.0, -30.2) .. (34.1, -30.9).. controls (34.2, -31.5) and (34.5, -31.6) .. (35.4, -31.5).. controls (36.1, -31.4) and (36.7, -31.5) .. (36.9, -31.7).. controls (37.0, -32.0) and (37.4, -32.0) .. (37.9, -31.9).. controls (38.3, -31.8) and (38.9, -31.6) .. (39.3, -31.6) -- cycle(33.0, -24.2).. controls (35.0, -23.8) and (35.6, -23.2) .. (35.3, -21.7).. controls (34.9, -20.0) and (34.7, -19.9) .. (33.0, -19.6).. controls (31.0, -19.4) and (28.8, -20.4) .. (28.7, -21.6).. controls (28.7, -22.0) and (28.5, -22.6) .. (28.4, -23.0).. controls (28.1, -23.8) and (29.5, -24.8) .. (30.7, -24.6).. controls (31.2, -24.4) and (32.2, -24.3) .. (33.0, -24.2) -- cycle(26.4, -20.7).. controls (26.6, -19.3) and (26.7, -19.2) .. (28.9, -18.1).. controls (30.6, -17.3) and (31.5, -17.0) .. (32.4, -17.1).. controls (33.2, -17.2) and (33.5, -17.1) .. (33.5, -16.8).. controls (33.5, -16.5) and (33.7, -16.1) .. (34.0, -15.9).. controls (34.7, -15.3) and (34.5, -13.6) .. (33.6, -12.6).. controls (32.7, -11.7) and (31.1, -11.6) .. (30.2, -12.3).. controls (29.7, -12.8) and (25.5, -12.7) .. (24.7, -12.3).. controls (24.0, -12.0) and (21.3, -13.5) .. (21.3, -14.4).. controls (21.3, -14.7) and (21.2, -15.3) .. (21.0, -15.6).. controls (20.8, -16.0) and (20.9, -16.4) .. (21.2, -16.8).. controls (21.8, -17.6) and (21.9, -19.2) .. (21.3, -19.8).. controls (20.7, -20.4) and (20.8, -20.5) .. (21.8, -20.5).. controls (22.5, -20.5) and (23.2, -20.8) .. (24.1, -21.7).. controls (25.7, -23.2) and (26.1, -23.0) .. (26.4, -20.7) -- cycle;
\end{scope}
}}}
\tikzset{bw-forest/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (27.3, -37.0).. controls (27.0, -36.8) and (25.9, -36.6) .. (24.9, -36.7).. controls (23.2, -36.7) and (23.0, -36.6) .. (21.6, -35.3).. controls (20.7, -34.5) and (19.7, -33.8) .. (19.2, -33.8).. controls (17.4, -33.7) and (17.1, -33.7) .. (15.5, -32.8).. controls (13.1, -31.7) and (12.3, -30.6) .. (12.3, -27.9).. controls (12.3, -26.7) and (12.6, -25.4) .. (12.8, -25.0).. controls (13.1, -24.5) and (13.1, -24.2) .. (12.6, -23.4).. controls (11.8, -21.9) and (11.6, -20.4) .. (12.3, -19.2).. controls (12.6, -18.7) and (12.8, -17.7) .. (12.7, -17.2).. controls (12.6, -15.6) and (13.5, -14.6) .. (16.7, -13.1).. controls (20.2, -11.4) and (21.0, -11.2) .. (22.4, -12.0).. controls (24.4, -13.1) and (24.5, -12.9) .. (24.6, -8.5).. controls (24.7, -5.4) and (24.8, -4.3) .. (25.3, -3.8).. controls (25.8, -3.2) and (27.0, -3.2) .. (27.6, -3.8).. controls (27.8, -4.0) and (27.9, -5.9) .. (27.9, -8.1) -- (27.9, -12.1) -- (29.2, -11.8).. controls (29.9, -11.7) and (30.9, -11.5) .. (31.4, -11.4).. controls (34.1, -10.8) and (34.9, -11.1) .. (37.3, -13.4).. controls (39.4, -15.6) and (40.0, -16.6) .. (40.0, -18.2).. controls (40.0, -19.8) and (39.5, -21.8) .. (39.0, -22.2).. controls (38.7, -22.5) and (38.5, -22.9) .. (38.6, -23.2).. controls (38.8, -23.6) and (38.9, -24.1) .. (39.0, -24.3).. controls (39.1, -24.6) and (39.5, -25.8) .. (39.9, -27.0).. controls (40.9, -29.7) and (40.9, -32.6) .. (40.0, -33.8).. controls (39.1, -35.0) and (36.3, -36.3) .. (34.3, -36.6).. controls (33.4, -36.7) and (32.1, -36.9) .. (31.4, -37.1).. controls (29.7, -37.5) and (28.2, -37.5) .. (27.3, -37.0) -- cycle(32.9, -33.3).. controls (35.1, -33.1) and (37.4, -32.0) .. (37.4, -31.1).. controls (37.4, -29.7) and (36.2, -26.7) .. (35.2, -25.6).. controls (34.3, -24.5) and (34.1, -24.1) .. (34.3, -22.9).. controls (34.4, -22.0) and (34.9, -21.1) .. (35.5, -20.4).. controls (37.0, -18.8) and (36.9, -18.1) .. (35.0, -16.2).. controls (33.3, -14.5) and (33.2, -14.5) .. (31.7, -14.9).. controls (30.9, -15.0) and (29.7, -15.4) .. (29.1, -15.6).. controls (27.9, -16.1) and (22.8, -16.0) .. (21.3, -15.5).. controls (20.2, -15.1) and (20.0, -15.1) .. (19.1, -15.8).. controls (18.5, -16.2) and (17.6, -16.8) .. (17.1, -16.9).. controls (16.4, -17.2) and (16.2, -17.5) .. (16.2, -18.7).. controls (16.2, -19.4) and (16.0, -20.2) .. (15.7, -20.5).. controls (15.3, -20.8) and (15.3, -21.1) .. (16.1, -22.3).. controls (17.1, -23.9) and (17.2, -25.1) .. (16.3, -26.4).. controls (16.0, -26.9) and (15.7, -27.6) .. (15.7, -27.9).. controls (15.8, -28.2) and (15.8, -28.6) .. (15.8, -28.8).. controls (15.9, -29.4) and (17.9, -30.2) .. (19.6, -30.5).. controls (20.4, -30.6) and (21.6, -30.8) .. (22.3, -30.9).. controls (23.7, -31.1) and (24.5, -31.8) .. (24.5, -32.7).. controls (24.5, -33.2) and (24.9, -33.3) .. (26.3, -33.2).. controls (27.4, -33.2) and (28.3, -33.3) .. (28.4, -33.5).. controls (28.6, -33.8) and (29.1, -33.9) .. (30.0, -33.7).. controls (30.7, -33.6) and (32.0, -33.4) .. (32.9, -33.3) -- cycle;
\end{scope}
}}}
\tikzset{bw-grassland/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (22.4, -35.3).. controls (21.9, -34.7) and (21.9, -34.1) .. (22.0, -31.0).. controls (22.4, -24.4) and (22.6, -20.4) .. (22.8, -14.8).. controls (23.1, -7.5) and (23.1, -7.5) .. (23.6, -6.9).. controls (24.2, -6.2) and (25.5, -6.2) .. (26.1, -6.8).. controls (26.5, -7.3) and (26.5, -9.1) .. (25.9, -18.9).. controls (25.9, -20.4) and (25.7, -24.2) .. (25.6, -27.2).. controls (25.3, -34.0) and (25.2, -34.9) .. (24.8, -35.3).. controls (24.2, -35.9) and (23.0, -35.9) .. (22.4, -35.3) -- cycle;
\path[fill=black] (13.0, -30.8).. controls (12.2, -29.9) and (12.4, -29.2) .. (14.0, -27.1).. controls (14.7, -26.1) and (15.3, -25.0) .. (15.3, -24.6).. controls (15.4, -23.9) and (15.7, -22.2) .. (16.1, -19.2).. controls (16.1, -18.8) and (16.3, -17.6) .. (16.4, -16.4).. controls (16.5, -15.2) and (16.7, -14.0) .. (16.8, -13.7).. controls (16.8, -13.4) and (17.0, -12.3) .. (17.1, -11.3).. controls (17.6, -6.9) and (17.9, -6.4) .. (19.2, -6.4).. controls (20.1, -6.4) and (21.1, -7.3) .. (21.0, -8.1).. controls (20.9, -8.4) and (20.8, -9.6) .. (20.7, -10.6).. controls (20.5, -11.7) and (20.4, -12.9) .. (20.3, -13.4).. controls (20.2, -13.9) and (20.1, -15.1) .. (19.9, -16.1).. controls (19.7, -17.9) and (19.6, -18.9) .. (19.3, -21.2).. controls (19.2, -21.8) and (19.0, -23.2) .. (18.9, -24.2).. controls (18.6, -26.8) and (18.4, -27.1) .. (16.7, -29.3).. controls (15.0, -31.5) and (14.0, -31.9) .. (13.0, -30.8) -- cycle;
\path[fill=black] (31.7, -28.3).. controls (29.4, -25.6) and (29.5, -25.9) .. (29.1, -13.8).. controls (28.9, -6.9) and (29.0, -6.4) .. (30.5, -6.4).. controls (32.2, -6.4) and (32.2, -6.6) .. (32.6, -18.6).. controls (32.7, -23.5) and (32.8, -24.0) .. (33.7, -25.2).. controls (34.5, -26.4) and (34.6, -27.6) .. (33.9, -28.3).. controls (33.4, -28.9) and (32.2, -28.9) .. (31.7, -28.3) -- cycle;
\path[fill=black] (38.5, -24.0).. controls (37.5, -23.0) and (36.4, -20.7) .. (36.1, -19.2).. controls (36.0, -18.5) and (35.8, -17.6) .. (35.8, -17.1).. controls (35.7, -16.8) and (35.6, -16.0) .. (35.5, -15.5).. controls (35.3, -14.9) and (35.2, -13.9) .. (35.1, -13.3).. controls (34.0, -7.2) and (34.0, -6.4) .. (35.8, -6.4).. controls (37.2, -6.4) and (37.6, -7.4) .. (38.6, -13.4).. controls (39.3, -17.5) and (39.9, -19.7) .. (40.4, -20.7).. controls (41.4, -22.5) and (41.5, -23.4) .. (40.7, -24.0).. controls (39.9, -24.7) and (39.2, -24.7) .. (38.5, -24.0) -- cycle;
\path[fill=black] (9.4, -20.8).. controls (9.1, -20.5) and (8.8, -20.0) .. (8.8, -19.8).. controls (8.8, -18.9) and (12.1, -7.2) .. (12.4, -6.8).. controls (13.4, -5.6) and (15.6, -6.8) .. (15.3, -8.4).. controls (15.0, -10.1) and (12.0, -20.6) .. (11.7, -20.9).. controls (11.1, -21.5) and (9.9, -21.4) .. (9.4, -20.8) -- cycle;
\path[fill=black] (41.6, -13.9).. controls (41.1, -13.3) and (40.0, -9.9) .. (39.7, -7.9).. controls (39.5, -6.5) and (41.7, -5.3) .. (42.6, -6.5).. controls (42.8, -6.7) and (43.4, -8.3) .. (43.8, -10.0).. controls (44.4, -12.3) and (44.5, -13.2) .. (44.2, -13.7).. controls (43.7, -14.5) and (42.2, -14.6) .. (41.6, -13.9) -- cycle;
\end{scope}
}}}
\tikzset{bw-hills/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (19.2, -38.3).. controls (13.8, -36.7) and (9.7, -30.6) .. (9.0, -23.4) -- (8.8, -21.1) -- (10.4, -21.2).. controls (12.0, -21.3) and (12.1, -21.4) .. (12.2, -22.5).. controls (12.9, -28.5) and (15.3, -32.8) .. (18.9, -34.6).. controls (22.2, -36.2) and (25.7, -35.2) .. (28.5, -31.8).. controls (29.3, -30.8) and (30.0, -29.8) .. (30.0, -29.7).. controls (30.0, -29.5) and (29.3, -29.1) .. (28.5, -28.8).. controls (26.5, -27.9) and (23.6, -24.8) .. (22.6, -22.6).. controls (21.8, -21.0) and (21.7, -20.8) .. (20.0, -20.5).. controls (17.2, -19.9) and (15.3, -18.9) .. (13.5, -17.0).. controls (10.6, -14.2) and (8.3, -8.4) .. (8.3, -4.3).. controls (8.3, -3.1) and (8.3, -3.1) .. (9.9, -3.1).. controls (11.3, -3.1) and (11.4, -3.1) .. (11.5, -3.9).. controls (11.9, -11.2) and (16.4, -17.3) .. (21.3, -17.3).. controls (26.3, -17.3) and (30.8, -11.2) .. (31.2, -3.9).. controls (31.3, -3.1) and (31.4, -3.1) .. (32.8, -3.1).. controls (34.4, -3.1) and (34.4, -3.1) .. (34.4, -4.3).. controls (34.5, -9.9) and (30.2, -17.7) .. (26.1, -19.4).. controls (24.8, -19.9) and (24.8, -20.1) .. (25.9, -21.8).. controls (29.3, -27.2) and (34.6, -28.1) .. (38.6, -24.1).. controls (41.2, -21.5) and (42.9, -17.3) .. (43.0, -13.3).. controls (43.0, -12.3) and (43.1, -12.3) .. (44.7, -12.4).. controls (45.6, -12.5) and (46.4, -12.7) .. (46.4, -12.9).. controls (46.3, -13.1) and (46.2, -14.1) .. (46.1, -15.2).. controls (45.3, -22.8) and (40.7, -28.6) .. (34.6, -29.8).. controls (33.5, -30.0) and (33.1, -30.3) .. (32.6, -31.6).. controls (31.8, -33.4) and (28.7, -36.6) .. (26.6, -37.6).. controls (24.4, -38.7) and (21.4, -38.9) .. (19.2, -38.3) -- cycle;
\end{scope}
}}}
\tikzset{bw-jungle-hills/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (11.7, -39.3).. controls (11.5, -38.7) and (12.1, -37.4) .. (13.7, -34.9).. controls (14.6, -33.3) and (14.5, -33.3) .. (12.0, -34.1).. controls (9.9, -34.7) and (8.9, -34.5) .. (9.1, -33.3).. controls (9.3, -32.5) and (9.5, -32.3) .. (12.0, -31.5).. controls (13.8, -31.0) and (13.9, -30.9) .. (13.1, -30.6).. controls (12.6, -30.4) and (11.9, -30.1) .. (11.5, -30.0).. controls (11.1, -29.8) and (9.8, -29.4) .. (8.6, -28.9).. controls (6.0, -28.0) and (5.3, -27.4) .. (5.9, -26.5).. controls (6.1, -26.2) and (6.6, -25.9) .. (7.0, -26.0).. controls (8.0, -26.0) and (7.9, -25.7) .. (6.7, -25.0).. controls (5.6, -24.3) and (5.3, -23.4) .. (6.0, -22.7).. controls (6.6, -22.2) and (7.3, -22.4) .. (10.7, -24.5).. controls (13.8, -26.3) and (13.9, -26.4) .. (13.5, -25.5).. controls (13.0, -24.7) and (13.3, -23.7) .. (14.1, -23.5).. controls (14.6, -23.4) and (15.1, -23.7) .. (15.6, -24.4) -- (16.4, -25.5) -- (16.6, -18.5).. controls (16.8, -12.1) and (16.8, -11.5) .. (17.4, -11.4).. controls (18.9, -11.0) and (19.1, -11.7) .. (19.1, -19.3).. controls (19.1, -23.2) and (19.2, -26.5) .. (19.3, -26.5).. controls (19.5, -26.5) and (20.4, -25.7) .. (21.3, -24.7).. controls (23.1, -22.9) and (23.8, -22.6) .. (24.6, -23.3).. controls (25.2, -23.9) and (24.8, -24.7) .. (23.3, -26.2) -- (22.0, -27.6) -- (23.3, -27.1).. controls (24.0, -26.8) and (25.4, -26.4) .. (26.5, -26.1).. controls (27.5, -25.9) and (28.6, -25.5) .. (28.8, -25.4).. controls (29.0, -25.2) and (29.9, -24.9) .. (30.7, -24.8).. controls (32.0, -24.7) and (32.4, -24.8) .. (32.8, -25.2).. controls (33.7, -26.4) and (32.5, -27.0) .. (24.2, -29.4).. controls (23.2, -29.7) and (22.5, -30.0) .. (22.6, -30.0).. controls (22.7, -30.0) and (24.0, -30.1) .. (25.6, -30.2).. controls (30.4, -30.5) and (30.8, -30.6) .. (31.2, -31.1).. controls (31.4, -31.4) and (31.4, -31.9) .. (31.3, -32.2).. controls (31.1, -32.8) and (30.6, -32.8) .. (27.3, -32.7).. controls (25.2, -32.6) and (23.7, -32.6) .. (23.8, -32.8).. controls (24.0, -32.9) and (25.0, -33.5) .. (26.1, -34.1).. controls (29.2, -35.7) and (30.0, -36.3) .. (29.7, -37.0).. controls (29.6, -37.4) and (29.3, -37.8) .. (29.0, -37.9).. controls (28.6, -37.9) and (26.3, -36.9) .. (23.7, -35.6).. controls (21.2, -34.3) and (19.0, -33.2) .. (18.9, -33.2).. controls (18.8, -33.2) and (18.7, -33.5) .. (18.7, -34.0).. controls (18.7, -35.5) and (17.4, -39.3) .. (16.8, -39.7).. controls (15.9, -40.3) and (15.0, -39.5) .. (15.1, -38.2).. controls (15.2, -37.3) and (15.1, -37.3) .. (14.5, -38.6).. controls (13.9, -39.5) and (13.5, -39.9) .. (12.8, -39.9).. controls (12.3, -39.9) and (11.9, -39.6) .. (11.7, -39.3) -- cycle;
\path[fill=black] (35.2, -20.8).. controls (33.0, -20.2) and (31.0, -18.4) .. (29.7, -15.8).. controls (29.4, -15.2) and (29.0, -14.8) .. (28.8, -14.8).. controls (24.3, -14.5) and (21.0, -10.2) .. (20.3, -4.2).. controls (20.2, -3.3) and (20.3, -3.2) .. (21.3, -3.2).. controls (22.3, -3.2) and (22.4, -3.3) .. (22.5, -4.4).. controls (22.7, -7.6) and (25.2, -11.5) .. (27.5, -12.3).. controls (28.6, -12.7) and (30.4, -12.6) .. (31.3, -12.0).. controls (33.3, -11.0) and (35.6, -6.6) .. (35.6, -3.8).. controls (35.6, -3.4) and (35.9, -3.2) .. (36.7, -3.2) -- (37.8, -3.2) -- (37.6, -4.9).. controls (37.4, -7.1) and (36.9, -8.6) .. (35.8, -10.4).. controls (34.9, -12.0) and (32.6, -14.1) .. (31.9, -14.1).. controls (31.2, -14.1) and (31.3, -14.5) .. (32.3, -15.9).. controls (35.9, -21.3) and (42.3, -18.6) .. (43.3, -11.2).. controls (43.6, -9.5) and (43.6, -9.4) .. (44.6, -9.4).. controls (45.6, -9.4) and (45.7, -9.5) .. (45.6, -10.7).. controls (45.4, -12.9) and (44.2, -16.1) .. (43.0, -17.6).. controls (41.0, -20.2) and (37.8, -21.5) .. (35.2, -20.8) -- cycle;
\end{scope}
}}}
\tikzset{bw-jungle/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (17.4, -40.1).. controls (16.7, -39.5) and (16.8, -38.5) .. (17.6, -37.1).. controls (18.9, -35.1) and (20.5, -32.0) .. (20.4, -31.9).. controls (20.3, -31.8) and (19.2, -32.1) .. (18.0, -32.5).. controls (16.7, -32.9) and (15.5, -33.3) .. (15.1, -33.3).. controls (13.7, -33.6) and (12.6, -31.5) .. (13.7, -30.6).. controls (14.3, -30.0) and (18.3, -28.6) .. (19.2, -28.6).. controls (20.6, -28.6) and (19.3, -27.9) .. (14.9, -26.3).. controls (12.2, -25.4) and (9.8, -24.4) .. (9.5, -24.1).. controls (8.1, -22.9) and (9.0, -20.9) .. (10.8, -21.2).. controls (12.0, -21.5) and (11.9, -21.1) .. (10.2, -20.2).. controls (9.5, -19.8) and (8.8, -19.2) .. (8.8, -19.1).. controls (8.7, -18.8) and (8.7, -18.5) .. (8.7, -18.3).. controls (8.6, -17.6) and (9.6, -16.6) .. (10.3, -16.6).. controls (10.7, -16.6) and (11.5, -16.9) .. (12.3, -17.4).. controls (13.0, -17.9) and (13.9, -18.3) .. (14.2, -18.5).. controls (14.5, -18.6) and (15.9, -19.4) .. (17.3, -20.3).. controls (20.0, -22.1) and (20.4, -22.2) .. (19.6, -21.1).. controls (18.6, -19.6) and (19.1, -18.0) .. (20.6, -18.0).. controls (21.4, -18.0) and (22.5, -19.0) .. (23.2, -20.3).. controls (23.5, -20.8) and (23.6, -18.7) .. (23.6, -11.6).. controls (23.6, -1.8) and (23.7, -1.4) .. (25.3, -1.4).. controls (26.7, -1.4) and (26.8, -1.9) .. (26.8, -12.3).. controls (26.8, -18.1) and (27.0, -22.2) .. (27.2, -22.2).. controls (27.4, -22.2) and (28.7, -21.1) .. (30.1, -19.8).. controls (32.8, -17.2) and (33.7, -16.8) .. (34.6, -17.9).. controls (35.5, -18.9) and (35.1, -19.8) .. (33.1, -21.6).. controls (32.1, -22.5) and (31.4, -23.3) .. (31.5, -23.3).. controls (31.7, -23.3) and (33.1, -22.9) .. (34.5, -22.4).. controls (39.2, -21.0) and (43.2, -19.8) .. (44.0, -19.6).. controls (45.5, -19.3) and (46.7, -21.3) .. (45.6, -22.3).. controls (45.0, -22.8) and (42.2, -23.8) .. (36.0, -25.6).. controls (31.9, -26.8) and (31.4, -27.2) .. (33.7, -27.2).. controls (39.4, -27.3) and (42.9, -27.6) .. (43.5, -28.1).. controls (44.1, -28.6) and (44.0, -29.8) .. (43.4, -30.4).. controls (43.1, -30.8) and (37.1, -30.8) .. (34.6, -30.5).. controls (33.9, -30.4) and (33.5, -30.5) .. (33.7, -30.7).. controls (34.0, -31.0) and (36.4, -32.3) .. (38.6, -33.4).. controls (40.8, -34.5) and (41.9, -35.6) .. (41.8, -36.4).. controls (41.5, -38.2) and (40.3, -38.3) .. (37.7, -37.0).. controls (31.8, -33.7) and (27.1, -31.4) .. (27.0, -31.5).. controls (26.8, -31.6) and (26.7, -32.1) .. (26.6, -32.7).. controls (26.2, -35.1) and (24.9, -39.4) .. (24.4, -40.0).. controls (24.1, -40.3) and (23.5, -40.6) .. (23.1, -40.6).. controls (21.9, -40.6) and (21.4, -39.7) .. (21.7, -38.2).. controls (21.9, -36.8) and (21.9, -36.7) .. (20.3, -39.3).. controls (19.5, -40.5) and (18.1, -40.9) .. (17.4, -40.1) -- cycle;
\end{scope}
}}}
\tikzset{bw-marsh/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (25.1, -35.6).. controls (24.5, -35.0) and (24.5, -25.0) .. (25.1, -24.4).. controls (25.4, -24.2) and (26.0, -24.0) .. (26.5, -24.0).. controls (27.0, -24.0) and (27.6, -24.2) .. (27.8, -24.4).. controls (28.4, -25.0) and (28.4, -35.0) .. (27.8, -35.6).. controls (27.3, -36.1) and (25.6, -36.1) .. (25.1, -35.6) -- cycle;
\path[fill=black] (17.5, -30.7).. controls (16.9, -30.1) and (16.9, -29.7) .. (17.3, -27.6).. controls (17.5, -26.3) and (17.7, -24.8) .. (17.9, -24.2).. controls (18.1, -22.2) and (18.2, -21.9) .. (18.7, -21.4).. controls (19.3, -20.7) and (20.6, -20.6) .. (21.2, -21.3).. controls (21.6, -21.8) and (21.5, -24.2) .. (21.0, -26.6).. controls (20.8, -27.0) and (20.7, -27.9) .. (20.6, -28.5).. controls (20.5, -29.8) and (19.9, -31.0) .. (19.5, -31.1).. controls (19.3, -31.1) and (18.9, -31.2) .. (18.6, -31.2).. controls (18.3, -31.3) and (17.8, -31.0) .. (17.5, -30.7) -- cycle;
\path[fill=black] (33.1, -30.6).. controls (32.7, -30.3) and (32.5, -29.8) .. (32.4, -29.6).. controls (32.4, -28.9) and (32.2, -27.8) .. (32.0, -26.8).. controls (31.4, -24.0) and (31.3, -21.8) .. (31.8, -21.3).. controls (32.3, -20.6) and (33.7, -20.7) .. (34.3, -21.4).. controls (34.7, -21.9) and (34.8, -22.2) .. (35.1, -24.2).. controls (35.2, -24.8) and (35.4, -26.3) .. (35.6, -27.6).. controls (36.0, -29.7) and (36.0, -30.1) .. (35.5, -30.7).. controls (34.7, -31.5) and (33.9, -31.5) .. (33.1, -30.6) -- cycle;
\path[fill=black] (11.3, -24.0).. controls (10.9, -23.6) and (10.7, -23.0) .. (10.8, -22.7).. controls (11.0, -21.3) and (12.5, -17.8) .. (13.0, -17.2).. controls (13.6, -16.4) and (14.9, -16.4) .. (15.5, -17.1).. controls (16.0, -17.7) and (15.7, -20.3) .. (15.1, -20.7).. controls (15.0, -20.8) and (14.8, -21.1) .. (14.8, -21.5).. controls (14.8, -22.4) and (13.3, -24.4) .. (12.6, -24.6).. controls (12.2, -24.6) and (11.6, -24.3) .. (11.3, -24.0) -- cycle;
\path[fill=black] (39.2, -23.7).. controls (38.8, -23.2) and (38.3, -22.4) .. (38.2, -21.9).. controls (38.1, -21.4) and (37.9, -20.8) .. (37.7, -20.6).. controls (37.2, -19.9) and (37.0, -17.6) .. (37.4, -17.1).. controls (38.0, -16.4) and (39.3, -16.4) .. (39.9, -17.2).. controls (40.5, -17.8) and (41.9, -21.3) .. (42.2, -22.6).. controls (42.3, -23.4) and (41.6, -24.3) .. (40.7, -24.5).. controls (40.1, -24.6) and (39.7, -24.4) .. (39.2, -23.7) -- cycle;
\end{scope}
}}}
\tikzset{bw-mountains-snow/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (25.6, -35.9).. controls (25.3, -35.6) and (23.5, -33.0) .. (21.4, -30.0).. controls (19.4, -27.0) and (15.4, -21.0) .. (12.6, -16.8).. controls (9.7, -12.5) and (7.3, -8.8) .. (7.2, -8.4).. controls (7.2, -8.1) and (7.3, -7.5) .. (7.6, -7.1).. controls (8.1, -6.4) and (8.2, -6.4) .. (26.5, -6.4).. controls (44.7, -6.4) and (44.8, -6.4) .. (45.3, -7.1).. controls (45.6, -7.5) and (45.8, -8.1) .. (45.7, -8.4).. controls (45.6, -9.0) and (42.6, -13.8) .. (40.2, -17.1).. controls (39.8, -17.7) and (39.1, -18.8) .. (38.6, -19.6).. controls (27.1, -37.0) and (27.1, -37.0) .. (25.6, -35.9) -- cycle(33.7, -20.7).. controls (37.5, -15.0) and (40.6, -10.2) .. (40.6, -9.9).. controls (40.6, -9.6) and (36.9, -9.5) .. (26.5, -9.6).. controls (18.8, -9.6) and (12.3, -9.6) .. (12.2, -9.7).. controls (12.1, -9.8) and (13.4, -12.0) .. (15.1, -14.4).. controls (16.8, -16.9) and (19.3, -20.5) .. (20.6, -22.6).. controls (22.0, -24.6) and (23.4, -26.7) .. (23.8, -27.2).. controls (24.2, -27.8) and (24.9, -28.8) .. (25.4, -29.6).. controls (25.9, -30.4) and (26.4, -31.0) .. (26.5, -31.0).. controls (26.6, -31.0) and (29.8, -26.4) .. (33.7, -20.7) -- cycle;
\end{scope}
}}}
\tikzset{bw-mountains/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (25.6, -35.9).. controls (25.3, -35.6) and (23.5, -33.0) .. (21.4, -30.0).. controls (19.4, -27.0) and (15.4, -21.0) .. (12.6, -16.8).. controls (9.7, -12.5) and (7.3, -8.8) .. (7.2, -8.4).. controls (7.2, -8.1) and (7.3, -7.5) .. (7.6, -7.1).. controls (8.1, -6.4) and (8.2, -6.4) .. (26.5, -6.4).. controls (44.7, -6.4) and (44.8, -6.4) .. (45.3, -7.1).. controls (45.6, -7.5) and (45.8, -8.1) .. (45.7, -8.4).. controls (45.6, -9.0) and (42.6, -13.8) .. (40.2, -17.1).. controls (39.8, -17.7) and (39.1, -18.8) .. (38.6, -19.6).. controls (27.1, -37.0) and (27.1, -37.0) .. (25.6, -35.9) -- cycle;
\end{scope}
}}}
\tikzset{bw-swamp/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (18.2, -39.8).. controls (17.5, -39.3) and (16.9, -39.2) .. (16.1, -39.3).. controls (15.0, -39.4) and (14.5, -39.2) .. (13.1, -38.1).. controls (12.1, -37.3) and (11.0, -36.7) .. (10.6, -36.7).. controls (9.3, -36.7) and (8.5, -35.5) .. (8.5, -33.4).. controls (8.5, -32.2) and (8.2, -31.2) .. (7.8, -30.6).. controls (7.1, -29.6) and (7.1, -28.2) .. (7.7, -27.4).. controls (7.9, -27.2) and (8.0, -26.1) .. (8.0, -25.0).. controls (8.0, -23.0) and (8.5, -22.3) .. (9.7, -22.7).. controls (10.1, -22.9) and (10.2, -23.4) .. (10.2, -24.9).. controls (10.2, -25.9) and (10.4, -26.8) .. (10.6, -26.8).. controls (10.8, -26.8) and (11.0, -26.8) .. (11.2, -26.8).. controls (11.4, -26.8) and (11.5, -26.3) .. (11.5, -25.7).. controls (11.5, -23.6) and (13.8, -23.3) .. (13.8, -25.4).. controls (13.8, -26.2) and (13.9, -26.4) .. (14.3, -26.2).. controls (14.7, -26.1) and (14.8, -25.2) .. (14.8, -21.0).. controls (14.8, -16.5) and (14.9, -15.8) .. (15.4, -15.6).. controls (16.8, -15.1) and (17.0, -15.8) .. (17.0, -20.8).. controls (17.0, -25.3) and (17.2, -26.5) .. (18.0, -26.5).. controls (18.2, -26.5) and (18.3, -25.5) .. (18.3, -24.2).. controls (18.3, -23.0) and (18.5, -21.8) .. (18.7, -21.6).. controls (19.1, -21.2) and (20.4, -21.4) .. (20.5, -21.8).. controls (20.5, -21.9) and (20.6, -22.9) .. (20.6, -24.0).. controls (20.7, -26.4) and (20.7, -26.2) .. (21.5, -25.8).. controls (22.0, -25.5) and (22.2, -25.0) .. (22.2, -23.6).. controls (22.2, -22.5) and (22.2, -21.5) .. (22.2, -21.3).. controls (22.2, -20.7) and (23.5, -20.5) .. (24.0, -20.9).. controls (24.2, -21.1) and (24.3, -22.3) .. (24.3, -23.6).. controls (24.3, -25.6) and (24.4, -26.0) .. (25.3, -26.8).. controls (26.0, -27.6) and (26.2, -28.2) .. (26.2, -29.6).. controls (26.2, -30.8) and (26.0, -31.6) .. (25.6, -32.0).. controls (25.2, -32.6) and (25.2, -32.7) .. (25.6, -33.3).. controls (25.9, -33.7) and (26.1, -34.6) .. (26.1, -35.4).. controls (26.1, -36.5) and (25.9, -37.0) .. (25.0, -37.8).. controls (24.4, -38.3) and (23.6, -38.8) .. (23.3, -38.8).. controls (23.0, -38.8) and (22.3, -39.1) .. (21.7, -39.5).. controls (20.5, -40.5) and (19.2, -40.6) .. (18.2, -39.8) -- cycle(20.7, -37.3).. controls (21.2, -37.0) and (22.1, -36.6) .. (22.7, -36.4).. controls (23.8, -35.9) and (23.9, -35.3) .. (23.0, -34.0).. controls (22.2, -32.8) and (22.4, -31.0) .. (23.3, -30.3).. controls (23.7, -30.0) and (24.0, -29.5) .. (23.9, -29.1).. controls (23.8, -28.4) and (23.8, -28.4) .. (18.9, -28.8).. controls (17.4, -28.9) and (16.4, -28.9) .. (16.1, -28.6).. controls (15.7, -28.3) and (15.5, -28.3) .. (15.2, -28.8).. controls (14.9, -29.1) and (14.0, -29.3) .. (12.5, -29.3).. controls (10.1, -29.3) and (9.8, -29.6) .. (10.7, -30.9).. controls (11.0, -31.3) and (11.1, -31.9) .. (10.9, -32.6).. controls (10.6, -33.6) and (11.0, -34.7) .. (11.6, -34.4).. controls (11.8, -34.3) and (12.3, -34.5) .. (12.8, -34.9).. controls (13.3, -35.3) and (13.8, -35.6) .. (14.0, -35.6).. controls (14.1, -35.6) and (14.5, -35.9) .. (14.9, -36.2).. controls (15.3, -36.6) and (16.2, -36.9) .. (17.2, -36.9).. controls (18.1, -36.9) and (18.9, -37.1) .. (19.2, -37.4).. controls (19.6, -37.8) and (19.4, -37.9) .. (20.7, -37.3) -- cycle;
\path[fill=black] (30.9, -19.2).. controls (30.8, -19.1) and (30.7, -17.3) .. (30.7, -15.3).. controls (30.7, -11.6) and (30.9, -11.0) .. (32.3, -11.5).. controls (32.7, -11.7) and (32.8, -12.4) .. (32.7, -15.5).. controls (32.6, -18.9) and (32.6, -19.2) .. (31.9, -19.3).. controls (31.5, -19.4) and (31.1, -19.3) .. (30.9, -19.2) -- cycle;
\path[fill=black] (25.6, -15.9).. controls (25.3, -15.4) and (26.4, -9.8) .. (26.8, -9.5).. controls (27.4, -9.2) and (28.1, -9.4) .. (28.3, -10.0).. controls (28.5, -10.4) and (27.7, -15.3) .. (27.3, -15.9).. controls (27.1, -16.3) and (25.9, -16.3) .. (25.6, -15.9) -- cycle;
\path[fill=black] (36.2, -15.9).. controls (35.8, -15.3) and (35.0, -10.4) .. (35.2, -10.0).. controls (35.4, -9.4) and (36.1, -9.2) .. (36.7, -9.5).. controls (37.1, -9.8) and (38.2, -15.4) .. (37.9, -15.9).. controls (37.6, -16.3) and (36.4, -16.3) .. (36.2, -15.9) -- cycle;
\path[fill=black] (21.4, -11.0).. controls (21.2, -10.1) and (22.5, -6.8) .. (23.3, -6.6).. controls (23.9, -6.4) and (24.7, -6.9) .. (24.7, -7.5).. controls (24.7, -7.6) and (24.4, -8.6) .. (24.0, -9.7).. controls (23.4, -11.3) and (23.1, -11.6) .. (22.4, -11.6).. controls (21.9, -11.6) and (21.5, -11.4) .. (21.4, -11.0) -- cycle;
\path[fill=black] (39.5, -9.7).. controls (38.7, -7.4) and (38.7, -7.3) .. (39.2, -6.8).. controls (39.9, -6.1) and (40.9, -6.7) .. (41.5, -8.6).. controls (42.4, -10.7) and (42.2, -11.6) .. (41.1, -11.6).. controls (40.4, -11.6) and (40.1, -11.3) .. (39.5, -9.7) -- cycle;
\end{scope}
}}}
\tikzset{bw-volcano/.pic={code={%
\begin{scope}[scale=\iconScale,shift=\iconShift,fill=\iconFill,cm={ 0.1,-0.0,-0.0,-0.1,(0.0, 0.5)}]
\path[fill=black] (29.1, -40.4).. controls (27.7, -39.8) and (27.0, -38.9) .. (26.3, -36.7).. controls (25.5, -34.2) and (25.4, -29.3) .. (26.2, -28.8).. controls (27.3, -28.1) and (27.9, -28.8) .. (27.9, -31.1).. controls (27.9, -34.3) and (28.8, -37.3) .. (30.1, -38.2).. controls (31.8, -39.5) and (31.1, -41.2) .. (29.1, -40.4) -- cycle;
\path[fill=black] (15.8, -34.7).. controls (15.2, -33.9) and (15.7, -33.0) .. (16.9, -32.7).. controls (18.6, -32.2) and (21.7, -29.0) .. (22.2, -27.3).. controls (22.7, -25.8) and (23.6, -25.2) .. (24.3, -25.9).. controls (24.9, -26.5) and (24.8, -27.7) .. (23.7, -29.6).. controls (21.8, -33.2) and (17.1, -36.2) .. (15.8, -34.7) -- cycle;
\path[fill=black] (34.5, -34.8).. controls (32.0, -33.7) and (28.2, -29.1) .. (28.2, -27.0).. controls (28.2, -25.0) and (30.1, -25.2) .. (30.7, -27.3).. controls (31.2, -29.0) and (34.4, -32.3) .. (36.0, -32.6).. controls (37.2, -32.9) and (37.7, -33.7) .. (37.1, -34.5).. controls (36.8, -35.2) and (35.7, -35.3) .. (34.5, -34.8) -- cycle;
\path[fill=black] (25.3, -24.3).. controls (24.8, -23.6) and (21.7, -19.1) .. (18.4, -14.1).. controls (13.2, -6.3) and (12.4, -5.0) .. (12.8, -4.5).. controls (13.2, -3.9) and (14.1, -3.8) .. (26.6, -3.8).. controls (42.7, -3.8) and (41.9, -3.6) .. (39.2, -7.8).. controls (38.2, -9.2) and (36.6, -11.6) .. (35.6, -13.1).. controls (33.7, -15.8) and (29.7, -21.9) .. (29.1, -22.9).. controls (27.3, -25.8) and (26.6, -26.0) .. (25.3, -24.3) -- cycle;
\end{scope}
}}}
Let's write a simple LaTeX document for testing and demonstration of the icon set.
example.tex
Click to show/hide
\documentclass[11pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{wargame}
\input{icons.sty}
\begin{document}
\section*{Custom Hex Icons}
\tikzset{%
hex/label is name,% every hex is a named node
hex/row direction is=down,% start row numbering from the top
every hex/.style={% default hex style
/hex/label={auto,color=black!65},% two-digit, zero padded numbers
}%
}%
% show icon and its name
% #1 - icon name
% #2 - column
% #3 - row
\newcommand{\showicon}[3]{%
\hex[terrain={pic={#1}}](c=#2,r=#3)
\node[right,shift={(0.65,0.65)}] at (\ifnum#2<10 0\fi#2\ifnum#3<10 0\fi#3) {{#1}};
}
\begin{tikzpicture}[scale=1.0]
\showicon{bw-brokenlands}{1}{1}
\showicon{bw-cactus}{1}{2}
\showicon{bw-cactus-heavy}{1}{3}
\showicon{bw-desert}{1}{4}
\showicon{bw-desert-rocky}{1}{5}
\showicon{bw-dunes}{1}{6}
\showicon{bw-evergreen}{5}{1}
\showicon{bw-evergreen-heavy}{5}{2}
\showicon{bw-evergreen-hills}{5}{3}
\showicon{bw-evergreen-mountains}{5}{4}
\showicon{bw-forest}{5}{5}
\showicon{bw-forest-heavy}{5}{6}
\showicon{bw-forested-hills}{5}{7}
\showicon{bw-forested-mountains}{5}{8}
\showicon{bw-grassland}{9}{1}
\showicon{bw-hills}{9}{2}
\showicon{bw-jungle}{9}{3}
\showicon{bw-jungle-hills}{9}{4}
\showicon{bw-marsh}{9}{5}
\showicon{bw-mountains}{9}{6}
\showicon{bw-mountains-snow}{9}{7}
\showicon{bw-swamp}{9}{8}
\showicon{bw-volcano}{9}{9}
\end{tikzpicture}
\end{document}
Discuss this post on Reddit