/
create_icons.sh
executable file
·65 lines (56 loc) · 2.43 KB
/
create_icons.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
cd workspace
if [ ! -d tmp ]
then
mkdir tmp
fi
declare -a flavours=(pork beef prawn vegetable)
declare -a widgets=(dumpling_waiting dumpling_here star_empty star_full)
declare -a buttonSizes=(144 96 72 48 32)
declare -a widgetSizes=(160 120 80 60 40)
declare -a iconSizes=(192 144 96 72 48)
declare -a aboutLogoSizes=(1024 768 512 384 256)
declare -a overlays=(160 120 80 60 40)
declare -a resNames=(xxxhdpi xxhdpi xhdpi hdpi mdpi)
# Dumpling icons. Cycle through the resource sizes, and for each size...
for sizeIndex in 0 1 2 3 4
do
resName=${resNames[sizeIndex]}
outputDir=../Dumplings/src/main/res/drawable-${resName}
iconSize=${iconSizes[sizeIndex]}
overlay=${overlays[sizeIndex]}
# ...render a generic dumpling...
convert -background none simple_dumpling.svg -resize ${iconSize}x${iconSize} tmp/simple_dumpling_${resName}.png
cp tmp/simple_dumpling_${resName}.png ${outputDir}/simple_dumpling.png
for flavour in ${flavours[@]}
do
# ...and dumpling flavours for each flavour.
convert -background none ${flavour}_icon.svg -resize ${overlay}x${overlay} tmp/${flavour}_icon_${resName}.png
composite -gravity center tmp/${flavour}_icon_${resName}.png tmp/simple_dumpling_${resName}.png tmp/${flavour}_dumpling_${resName}.png
cp tmp/${flavour}_dumpling_${resName}.png ${outputDir}/${flavour}_dumpling.png
rm tmp/${flavour}_icon_${resName}.png
done
# Now, on to the widgets.
widgetSize=${widgetSizes[sizeIndex]}
for widget in ${widgets[@]}
do
convert -background none ${widget}.svg -resize ${widgetSize}x${widgetSize} tmp/${widget}_${resName}.png
cp tmp/${widget}_${resName}.png ${outputDir}/${widget}.png
done
buttonSize=${buttonSizes[sizeIndex]}
convert -background none edit.svg -resize ${buttonSize}x${buttonSize} tmp/edit_${resName}.png
cp tmp/edit_${resName}.png ${outputDir}/edit.png
# UI cues
for icon in add_dumpling ratings_and_ratios servings
do
convert -background none ${icon}.svg -resize ${iconSize}x${iconSize} tmp/${icon}_${resName}.png
cp tmp/${icon}_${resName}.png ${outputDir}/${icon}.png
done
# Graphics on the About screen
aboutLogoSize=${aboutLogoSizes[sizeIndex]}
convert -background none dumpling_on_plate.svg -resize ${aboutLogoSize}x${aboutLogoSize} tmp/dumpling_on_plate_${resName}.png
cp tmp/dumpling_on_plate_${resName}.png ${outputDir}/dumpling_on_plate.png
# TODO: Sinclair Studios logo. For now we'll leave this hard-wired.
done
rm tmp/*
rmdir tmp