Timeline: Objekt-Gruppen einklappen, mit Sammel-Keys #414

Closed
opened 2026-10-11 21:24:19 +02:00 by meleki · 2 comments
Owner

Aus #156, Durchgang 6. In #408 als Folge-Issue „falls gewünscht“ vorgemerkt.

Herkunft

  • #408, Nicht dabei: „Gruppen einklappen (mit Sammel-Keys in der Kopfzeile). Wäre ein Folge-Issue, falls gewünscht.“
  • #408, Abschluss 4352: „Gruppen einklappen geht noch nicht, das könnte ein Folge-Issue werden.“

Stand

  • Seit #408 hat jedes Objekt in der Timeline eine Kopfzeile mit seinem Namen, darunter seine Zeilen (src/core/model/animation.ts, Zeilenliste TimelineLine). Einklappen lässt sich eine Gruppe nicht.
  • Zusammen mit dem fehlenden senkrechten Scrollen (#413) ist das der zweite Weg, bei vielen Zeilen Platz zu schaffen.

Vorschlag

  • Ein Dreieck vor dem Namen in der Kopfzeile klappt die Gruppe ein und aus. Kinder-Gruppen klappen mit ein.
  • Eingeklappt zeigt die Kopfzeile Sammel-Keys: eine Raute auf jedem Frame, auf dem irgendeine Zeile der Gruppe einen Key hat.
  • Sammel-Keys lassen sich wählen und verschieben wie Keys. Das wirkt auf alle Keys der Gruppe auf diesem Frame, ein Undo-Schritt.
  • Der Zustand ist Ansicht, kein Undo-Schritt, und wird am Asset gespeichert, wie der Zoom des EQ (#376).

Offen (mit Vorschlag)

  1. Sammel-Keys bearbeitbar oder nur Anzeige? Vorschlag: wählen, verschieben und löschen, Werte nicht (die sind je Zeile verschieden).
  2. Speichern: am Asset (Vorschlag) oder nur für die Sitzung.
  3. Kopfzeile auch aufgeklappt mit Sammel-Keys? Vorschlag: nein, aufgeklappt sieht man die Keys in den Zeilen.

Fertig, wenn

  • Unit-Test: Sammel-Keys einer Gruppe (Vereinigung der Frames), Verschieben einer Sammel-Raute verschiebt alle Keys des Frames, Undo in einem Schritt. Dazu eine Gegenprobe.
  • e2e 25: Gruppe einklappen, die Zeilen sind weg, die Rauten stehen auf den richtigen Frames, Verschieben und Undo.
Aus #156, Durchgang 6. In #408 als Folge-Issue „falls gewünscht“ vorgemerkt. ## Herkunft - #408, *Nicht dabei*: „Gruppen einklappen (mit Sammel-Keys in der Kopfzeile). Wäre ein Folge-Issue, falls gewünscht.“ - #408, Abschluss 4352: „Gruppen einklappen geht noch nicht, das könnte ein Folge-Issue werden.“ ## Stand - Seit #408 hat jedes Objekt in der Timeline eine Kopfzeile mit seinem Namen, darunter seine Zeilen (`src/core/model/animation.ts`, Zeilenliste `TimelineLine`). Einklappen lässt sich eine Gruppe nicht. - Zusammen mit dem fehlenden senkrechten Scrollen (#413) ist das der zweite Weg, bei vielen Zeilen Platz zu schaffen. ## Vorschlag - Ein Dreieck vor dem Namen in der Kopfzeile klappt die Gruppe ein und aus. Kinder-Gruppen klappen mit ein. - **Eingeklappt** zeigt die Kopfzeile Sammel-Keys: eine Raute auf jedem Frame, auf dem irgendeine Zeile der Gruppe einen Key hat. - **Sammel-Keys** lassen sich wählen und verschieben wie Keys. Das wirkt auf alle Keys der Gruppe auf diesem Frame, ein Undo-Schritt. - Der Zustand ist Ansicht, kein Undo-Schritt, und wird am Asset gespeichert, wie der Zoom des EQ (#376). ## Offen (mit Vorschlag) 1. **Sammel-Keys bearbeitbar oder nur Anzeige?** Vorschlag: **wählen, verschieben und löschen**, Werte nicht (die sind je Zeile verschieden). 2. **Speichern:** am Asset (Vorschlag) oder nur für die Sitzung. 3. **Kopfzeile auch aufgeklappt mit Sammel-Keys?** Vorschlag: **nein**, aufgeklappt sieht man die Keys in den Zeilen. ## Fertig, wenn - Unit-Test: Sammel-Keys einer Gruppe (Vereinigung der Frames), Verschieben einer Sammel-Raute verschiebt alle Keys des Frames, Undo in einem Schritt. Dazu eine Gegenprobe. - e2e 25: Gruppe einklappen, die Zeilen sind weg, die Rauten stehen auf den richtigen Frames, Verschieben und Undo.
meleki added the new label 2026-10-11 21:24:19 +02:00
admin added this to the Development project 2026-10-11 21:25:32 +02:00
admin moved this to Next in Development on 2026-10-11 21:26:11 +02:00
  1. passt
  2. nur für die sitzung
  3. doch, gruppen eingeklappt sollen die sammel keys trotzdem angezeigt werden
1. passt 2. nur für die sitzung 3. doch, gruppen eingeklappt sollen die sammel keys trotzdem angezeigt werden
admin removed the new label 2026-10-11 21:35:07 +02:00
Author
Owner

Erledigt in 37779a2 („Fold object groups in the timeline, with summary keys“), Wiki Animations nachgezogen. Umgesetzt nach deinen Antworten (1. wählen/verschieben/löschen, 2. nur Sitzung, 3. Sammel-Keys auch aufgeklappt):

  • Einklappen: Klick auf die Kopfzeile eines Objekts oder das Dreieck davor. Die Gruppen der Objekte darunter klappen mit. Maßgeblich ist das echte Elternobjekt in der Hierarchie, nicht die Einrückung. Die Wurzel steht auf Höhe ihrer Kinder und blendet deshalb nur ihre eigenen Zeilen aus.
  • Sammel-Keys: Jede Kopfzeile zeigt auf jedem Frame eine Raute, auf dem eine Zeile der Gruppe oder einer Gruppe darunter einen Key hat, eingeklappt und aufgeklappt. Klicken wählt alle Keys dahinter, Ziehen verschiebt, Ctrl+Ziehen dupliziert, ein Band fängt sie mit ein, Delete löscht. Alles über die bestehenden Commands, je ein Undo-Schritt. Werte gibt es an der Raute nicht.
  • Zustand: gilt je Animation für die Sitzung, kein Undo-Schritt, wird nicht gespeichert.
  • Zusatz: Wird eine Zeile ohne Keys in einer eingeklappten Gruppe gewählt (etwa frisch über + Row), klappt die Gruppe auf.
  • Fund: Durch das Dreieck stand der Objektname bei x 22, seine Zeilen bei x 20, also links davon (Check aus #408 in e2e 25). Die Zeilen stehen jetzt eine Stufe hinter dem Namen.
Prüfung Ergebnis
Unit animation + timeline-view 114/114, 6 neu
Gegenproben 6 Verbiegungen, alle rot im passenden Test
e2e 25 (atx) ALL PASSED, 41 Checks, 4 neu (25k)
Gate (atx) CHECK EXIT 0, 324 Dateien, 5008 Tests

Live geprüft an Caption Animation in Garden of Sacrifices: Rauten auf 0, 10, 33 und 40, nach dem Einklappen des Logos waren die Zeile X und beide Kinder-Gruppen weg, die Rauten blieben. Das Projekt stand weiter auf Saved.

Offen als Geschmacksfrage: Die Sammel-Rauten sind bewusst kleiner und grau. Sind sie zu blass, mache ich sie so groß wie die Keys.

Erledigt in `37779a2` („Fold object groups in the timeline, with summary keys“), Wiki `Animations` nachgezogen. Umgesetzt nach deinen Antworten (1. wählen/verschieben/löschen, 2. nur Sitzung, 3. Sammel-Keys auch aufgeklappt): - **Einklappen:** Klick auf die Kopfzeile eines Objekts oder das Dreieck davor. Die Gruppen der Objekte darunter klappen mit. Maßgeblich ist das echte Elternobjekt in der Hierarchie, nicht die Einrückung. Die Wurzel steht auf Höhe ihrer Kinder und blendet deshalb nur ihre eigenen Zeilen aus. - **Sammel-Keys:** Jede Kopfzeile zeigt auf jedem Frame eine Raute, auf dem eine Zeile der Gruppe oder einer Gruppe darunter einen Key hat, eingeklappt und aufgeklappt. Klicken wählt alle Keys dahinter, Ziehen verschiebt, `Ctrl`+Ziehen dupliziert, ein Band fängt sie mit ein, `Delete` löscht. Alles über die bestehenden Commands, je ein Undo-Schritt. Werte gibt es an der Raute nicht. - **Zustand:** gilt je Animation für die Sitzung, kein Undo-Schritt, wird nicht gespeichert. - **Zusatz:** Wird eine Zeile ohne Keys in einer eingeklappten Gruppe gewählt (etwa frisch über *+ Row*), klappt die Gruppe auf. - **Fund:** Durch das Dreieck stand der Objektname bei x 22, seine Zeilen bei x 20, also links davon (Check aus #408 in e2e 25). Die Zeilen stehen jetzt eine Stufe hinter dem Namen. | Prüfung | Ergebnis | |---|---| | Unit `animation` + `timeline-view` | 114/114, 6 neu | | Gegenproben | 6 Verbiegungen, alle rot im passenden Test | | e2e 25 (atx) | ALL PASSED, 41 Checks, 4 neu (25k) | | Gate (atx) | `CHECK EXIT 0`, 324 Dateien, 5008 Tests | Live geprüft an *Caption Animation* in *Garden of Sacrifices*: Rauten auf 0, 10, 33 und 40, nach dem Einklappen des Logos waren die Zeile *X* und beide Kinder-Gruppen weg, die Rauten blieben. Das Projekt stand weiter auf *Saved*. Offen als Geschmacksfrage: Die Sammel-Rauten sind bewusst kleiner und grau. Sind sie zu blass, mache ich sie so groß wie die Keys.
admin moved this to Done in Development on 2026-10-18 19:02:43 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#414