From 2883ced7b76161888add7ce6be7d9de2d2640107 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 9 Apr 2017 20:00:48 +0200 Subject: [PATCH] Add Python script to generate assets for larger screens --- android/assets/ui/{ => x1.0}/back.png | Bin android/assets/ui/{ => x1.0}/button_down.png | Bin android/assets/ui/{ => x1.0}/button_up.png | Bin android/assets/ui/{ => x1.0}/cancel.png | Bin android/assets/ui/{ => x1.0}/credits.png | Bin android/assets/ui/{ => x1.0}/cup.png | Bin android/assets/ui/{ => x1.0}/home.png | Bin android/assets/ui/{ => x1.0}/issues.png | Bin android/assets/ui/{ => x1.0}/ok.png | Bin android/assets/ui/{ => x1.0}/palette.png | Bin android/assets/ui/{ => x1.0}/play.png | Bin android/assets/ui/{ => x1.0}/play_saved.png | Bin android/assets/ui/{ => x1.0}/replay.png | Bin android/assets/ui/{ => x1.0}/share.png | Bin android/assets/ui/{ => x1.0}/snap_off.png | Bin android/assets/ui/{ => x1.0}/snap_on.png | Bin android/assets/ui/{ => x1.0}/sound_off.png | Bin android/assets/ui/{ => x1.0}/sound_on.png | Bin android/assets/ui/{ => x1.0}/star.png | Bin android/assets/ui/{ => x1.0}/stats.png | Bin android/assets/ui/{ => x1.0}/stopwatch.png | Bin android/assets/ui/{ => x1.0}/web.png | Bin original-resources/gen-ui-png.py | 58 +++++++++++++++++++ 23 files changed, 58 insertions(+) rename android/assets/ui/{ => x1.0}/back.png (100%) rename android/assets/ui/{ => x1.0}/button_down.png (100%) rename android/assets/ui/{ => x1.0}/button_up.png (100%) rename android/assets/ui/{ => x1.0}/cancel.png (100%) rename android/assets/ui/{ => x1.0}/credits.png (100%) rename android/assets/ui/{ => x1.0}/cup.png (100%) rename android/assets/ui/{ => x1.0}/home.png (100%) rename android/assets/ui/{ => x1.0}/issues.png (100%) rename android/assets/ui/{ => x1.0}/ok.png (100%) rename android/assets/ui/{ => x1.0}/palette.png (100%) rename android/assets/ui/{ => x1.0}/play.png (100%) rename android/assets/ui/{ => x1.0}/play_saved.png (100%) rename android/assets/ui/{ => x1.0}/replay.png (100%) rename android/assets/ui/{ => x1.0}/share.png (100%) rename android/assets/ui/{ => x1.0}/snap_off.png (100%) rename android/assets/ui/{ => x1.0}/snap_on.png (100%) rename android/assets/ui/{ => x1.0}/sound_off.png (100%) rename android/assets/ui/{ => x1.0}/sound_on.png (100%) rename android/assets/ui/{ => x1.0}/star.png (100%) rename android/assets/ui/{ => x1.0}/stats.png (100%) rename android/assets/ui/{ => x1.0}/stopwatch.png (100%) rename android/assets/ui/{ => x1.0}/web.png (100%) create mode 100755 original-resources/gen-ui-png.py diff --git a/android/assets/ui/back.png b/android/assets/ui/x1.0/back.png similarity index 100% rename from android/assets/ui/back.png rename to android/assets/ui/x1.0/back.png diff --git a/android/assets/ui/button_down.png b/android/assets/ui/x1.0/button_down.png similarity index 100% rename from android/assets/ui/button_down.png rename to android/assets/ui/x1.0/button_down.png diff --git a/android/assets/ui/button_up.png b/android/assets/ui/x1.0/button_up.png similarity index 100% rename from android/assets/ui/button_up.png rename to android/assets/ui/x1.0/button_up.png diff --git a/android/assets/ui/cancel.png b/android/assets/ui/x1.0/cancel.png similarity index 100% rename from android/assets/ui/cancel.png rename to android/assets/ui/x1.0/cancel.png diff --git a/android/assets/ui/credits.png b/android/assets/ui/x1.0/credits.png similarity index 100% rename from android/assets/ui/credits.png rename to android/assets/ui/x1.0/credits.png diff --git a/android/assets/ui/cup.png b/android/assets/ui/x1.0/cup.png similarity index 100% rename from android/assets/ui/cup.png rename to android/assets/ui/x1.0/cup.png diff --git a/android/assets/ui/home.png b/android/assets/ui/x1.0/home.png similarity index 100% rename from android/assets/ui/home.png rename to android/assets/ui/x1.0/home.png diff --git a/android/assets/ui/issues.png b/android/assets/ui/x1.0/issues.png similarity index 100% rename from android/assets/ui/issues.png rename to android/assets/ui/x1.0/issues.png diff --git a/android/assets/ui/ok.png b/android/assets/ui/x1.0/ok.png similarity index 100% rename from android/assets/ui/ok.png rename to android/assets/ui/x1.0/ok.png diff --git a/android/assets/ui/palette.png b/android/assets/ui/x1.0/palette.png similarity index 100% rename from android/assets/ui/palette.png rename to android/assets/ui/x1.0/palette.png diff --git a/android/assets/ui/play.png b/android/assets/ui/x1.0/play.png similarity index 100% rename from android/assets/ui/play.png rename to android/assets/ui/x1.0/play.png diff --git a/android/assets/ui/play_saved.png b/android/assets/ui/x1.0/play_saved.png similarity index 100% rename from android/assets/ui/play_saved.png rename to android/assets/ui/x1.0/play_saved.png diff --git a/android/assets/ui/replay.png b/android/assets/ui/x1.0/replay.png similarity index 100% rename from android/assets/ui/replay.png rename to android/assets/ui/x1.0/replay.png diff --git a/android/assets/ui/share.png b/android/assets/ui/x1.0/share.png similarity index 100% rename from android/assets/ui/share.png rename to android/assets/ui/x1.0/share.png diff --git a/android/assets/ui/snap_off.png b/android/assets/ui/x1.0/snap_off.png similarity index 100% rename from android/assets/ui/snap_off.png rename to android/assets/ui/x1.0/snap_off.png diff --git a/android/assets/ui/snap_on.png b/android/assets/ui/x1.0/snap_on.png similarity index 100% rename from android/assets/ui/snap_on.png rename to android/assets/ui/x1.0/snap_on.png diff --git a/android/assets/ui/sound_off.png b/android/assets/ui/x1.0/sound_off.png similarity index 100% rename from android/assets/ui/sound_off.png rename to android/assets/ui/x1.0/sound_off.png diff --git a/android/assets/ui/sound_on.png b/android/assets/ui/x1.0/sound_on.png similarity index 100% rename from android/assets/ui/sound_on.png rename to android/assets/ui/x1.0/sound_on.png diff --git a/android/assets/ui/star.png b/android/assets/ui/x1.0/star.png similarity index 100% rename from android/assets/ui/star.png rename to android/assets/ui/x1.0/star.png diff --git a/android/assets/ui/stats.png b/android/assets/ui/x1.0/stats.png similarity index 100% rename from android/assets/ui/stats.png rename to android/assets/ui/x1.0/stats.png diff --git a/android/assets/ui/stopwatch.png b/android/assets/ui/x1.0/stopwatch.png similarity index 100% rename from android/assets/ui/stopwatch.png rename to android/assets/ui/x1.0/stopwatch.png diff --git a/android/assets/ui/web.png b/android/assets/ui/x1.0/web.png similarity index 100% rename from android/assets/ui/web.png rename to android/assets/ui/x1.0/web.png diff --git a/original-resources/gen-ui-png.py b/original-resources/gen-ui-png.py new file mode 100755 index 0000000..6335a7e --- /dev/null +++ b/original-resources/gen-ui-png.py @@ -0,0 +1,58 @@ +#!/usr/bin/python3.6 + +import os +from subprocess import run, DEVNULL + +multipliers = [0.75, 1.0, 1.25, 1.5, 2.0, 4.0] + +# Another option would be to query all IDs 'inkscape -S' as described on: +# http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine-Query.html +# +# More exporting notes (arguments used and default DPI): +# http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine-General.html +# http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine-Export.html +ids = [ + 'back', + 'button_down', + 'button_up', + 'cancel', + 'credits', + 'cup', + 'home', + 'issues', + 'ok', + 'palette', + 'play', + 'play_saved', + 'replay', + 'share', + 'snap_off', + 'snap_on', + 'sound_off', + 'sound_on', + 'star', + 'stats', + 'stopwatch', + 'web' +] + +inkscape_default_dpi = 90 +svg = 'buttons.svg' +root = '../android/assets/ui' + +for multiplier in multipliers: + folder = os.path.join(root, f'x{multiplier}') + os.makedirs(folder, exist_ok=True) + + dpi = int(inkscape_default_dpi * multiplier) + print('Generating assets for', folder) + for objectid in ids: + filename = os.path.join(folder, objectid + '.png') + # -z not to use the X server + # -i to select the given object id + # -j to only export that object, even with others overlapped + # -e to export a file + # -d to specify the DPI + run(f'inkscape -z -i{objectid} -j -e{filename} -d{dpi} {svg}', + shell=True, stdout=DEVNULL) +