From 4f96d37b1f9f91d7b2dc73e5d5fcf6e03b291823 Mon Sep 17 00:00:00 2001 From: David Capello Date: Wed, 19 Oct 2022 12:09:27 -0300 Subject: [PATCH] Add repeat field to animation tags (#1275, #1740) --- data/strings/en.ini | 2 + data/widgets/tag_properties.xml | 5 + docs/ase-file-specs.md | 10 +- src/app/CMakeLists.txt | 1 + src/app/cmd/set_tag_repeat.cpp | 38 ++ src/app/cmd/set_tag_repeat.h | 38 ++ src/app/commands/cmd_frame_tag_properties.cpp | 5 + src/app/commands/cmd_new_frame_tag.cpp | 3 +- src/app/commands/cmd_save_file.cpp | 4 + src/app/doc_diff.cpp | 5 +- src/app/doc_exporter.cpp | 3 + src/app/file/ase_format.cpp | 3 +- src/app/script/engine.cpp | 1 + src/app/ui/editor/play_state.cpp | 47 +- src/app/ui/editor/play_state.h | 4 +- src/app/ui/layer_frame_comboboxes.cpp | 4 +- src/app/ui/tag_window.cpp | 69 ++- src/app/ui/tag_window.h | 24 +- src/app/ui/timeline/timeline.cpp | 2 +- src/dio/aseprite_decoder.cpp | 7 +- src/doc/CMakeLists.txt | 2 +- src/doc/anidir.cpp | 3 + src/doc/anidir.h | 4 +- src/doc/handle_anidir.cpp | 101 ---- src/doc/handle_anidir.h | 28 - src/doc/playback.cpp | 500 ++++++++++++++++ src/doc/playback.h | 136 +++++ src/doc/playback_tests.cpp | 540 ++++++++++++++++++ src/doc/tag.cpp | 14 +- src/doc/tag.h | 14 +- src/doc/tag_io.cpp | 14 +- src/doc/tags.h | 14 +- src/render/render.cpp | 21 +- 33 files changed, 1455 insertions(+), 211 deletions(-) create mode 100644 src/app/cmd/set_tag_repeat.cpp create mode 100644 src/app/cmd/set_tag_repeat.h delete mode 100644 src/doc/handle_anidir.cpp delete mode 100644 src/doc/handle_anidir.h create mode 100644 src/doc/playback.cpp create mode 100644 src/doc/playback.h create mode 100644 src/doc/playback_tests.cpp diff --git a/data/strings/en.ini b/data/strings/en.ini index fcbdd6361..18d4039eb 100644 --- a/data/strings/en.ini +++ b/data/strings/en.ini @@ -14,6 +14,7 @@ right_click = Right-click: Show playback options forward = Forward reverse = Reverse ping_pong = Ping-pong +ping_pong_reverse = Ping-pong Reverse [ask_for_color_profile] title = Color Profile @@ -1941,6 +1942,7 @@ from = From: to = To: color = Color: ani_dir = Animation Direction: +repeat = Repeat: [tga_options] title = TGA Options diff --git a/data/widgets/tag_properties.xml b/data/widgets/tag_properties.xml index 13cf6136d..4d0f2303c 100644 --- a/data/widgets/tag_properties.xml +++ b/data/widgets/tag_properties.xml @@ -6,17 +6,22 @@ +