From 4299ea5e4cd67f681af86371cc61849eeefdcc06 Mon Sep 17 00:00:00 2001 From: requizm Date: Wed, 29 May 2024 13:36:41 +0300 Subject: [PATCH] Added --list-layer-hierarchy for cli --- cli.md | 30 ++++++++++++++++++++++++++++++ cli/list-layer-hierarchy.png | Bin 0 -> 2518 bytes 2 files changed, 30 insertions(+) create mode 100644 cli/list-layer-hierarchy.png diff --git a/cli.md b/cli.md index fe46424..7250b64 100644 --- a/cli.md +++ b/cli.md @@ -85,6 +85,8 @@ Options: CLI that you can access with app.params --list-layers List layers of the next given sprite or include layers in JSON data + --list-layer-hierarchy List layers with groups of the next given sprite + or include layers hierarchy in JSON data --list-tags List tags of the next given sprite sprite or include frame tags in JSON data --list-slices List slices of the next given sprite sprite @@ -517,6 +519,34 @@ JSON output in the `meta` attribute. E.g. } } +## --list-layer-hierarchy + + aseprite --list-layer-hierarchy file.ase + +Prints the list of layers with groups in the given file from bottom to top. E.g. + +![Layers](cli/list-layer-hierarchy.png) + + C:\....> aseprite -b --list-layer-hierarchy file.ase + Layer 2 + Group 1/ + Layer 1.1 + +When used with [--data](#data), the layers will be available in the +JSON output in the `meta` attribute. Same as [--list-layers](#list-layers) E.g. + + { "frames": [ + ... + ], + "meta": { + ..., + "layers": [ + { "name": "Layer 2" }, + { "name": "Layer 1.1", "group": "Group 1"} + ] + } + } + ## --list-tags aseprite --list-tags file.ase diff --git a/cli/list-layer-hierarchy.png b/cli/list-layer-hierarchy.png new file mode 100644 index 0000000000000000000000000000000000000000..451c179cf697fb2fd6ae3720c9532d6b0ef5eb30 GIT binary patch literal 2518 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 literal 0 HcmV?d00001