Skip to content

Commit da3c403

Browse files
committed
Merge: svg_to_icons: add an option to generate icons with different names
Pull-Request: #1847 Reviewed-by: Jean Privat <jean@pryen.org>
2 parents f39e001 + 44cd83d commit da3c403

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

contrib/inkscape_tools/src/svg_to_icons.nit

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ module svg_to_icons
2020
import opts
2121

2222
redef class Int
23-
fun android_path: String do return "drawable-{resolution_name}/icon.png"
24-
23+
# Android name for this resolution
2524
fun resolution_name: String
2625
do
2726
if self == 36 then return "ldpi"
@@ -37,11 +36,12 @@ end
3736
var opt_out = new OptionString("Where to output PNG files", "--out", "-o")
3837
var opt_id = new OptionString("Extract only object with given ID", "--id", "-i")
3938
var opt_android = new OptionBool("Generate in the file structure for Android", "--android", "-a")
39+
var opt_android_name = new OptionString("Name of the resource for Android", "--name", "-n")
4040
var opt_large = new OptionBool("Generate large icons (512 and 1024 px)", "--large", "-l")
4141
var opt_help = new OptionBool("Print this help message", "--help", "-h")
4242

4343
var opt_context = new OptionContext
44-
opt_context.add_option(opt_out, opt_id, opt_android, opt_large, opt_help)
44+
opt_context.add_option(opt_out, opt_id, opt_android, opt_android_name, opt_large, opt_help)
4545

4646
opt_context.parse(args)
4747
var rest = opt_context.rest
@@ -83,10 +83,12 @@ else if opt_large.value then
8383
resolutions = [512, 1024]
8484
else abort
8585

86+
var android_res_name = opt_android_name.value or else "icon"
87+
8688
for wh in resolutions do
8789
var png_path
8890
if opt_android.value then
89-
png_path = "{out_path}/{wh.android_path}"
91+
png_path = out_path / "drawable-" + wh.resolution_name / android_res_name + ".png"
9092
var dir = png_path.dirname
9193
if not dir.file_exists then dir.mkdir
9294
else

0 commit comments

Comments
 (0)