Open Texture / Open Shader #221

Closed
opened 2026-09-23 14:09:47 +02:00 by admin · 2 comments

Wenn ich in der Scene ein Objekt rechsklicke, kommt ja das Menü "Select Asset" "Open Asset" etc. Da wäre noch gut ein "Open Texture" und "Open Shader" bei Sprites wenn das zugewiesen ist. Auch bei Assets Kontext entsprechend auch in dem Fall.

Zusätzlich wäre noch gut, alle Felder im Inspector die eine dropdown auswahl haben aus vorhanden assets, bräuchten einen "Open" Befehl, weil sonst muss ich das Asset mühsam raussuchen im linken Panel und dort doppelklicken. Ich würde sagen das Label bei dem Feld im Inspector einfach als "Link" darstellen (blau mit unterstrich) falls ein asset ausgewählt wurde, den man dann klicken kann. (einfacher klick => Select asset, doppelklick => Open asset)

Wenn ich in der Scene ein Objekt rechsklicke, kommt ja das Menü "Select Asset" "Open Asset" etc. Da wäre noch gut ein "Open Texture" und "Open Shader" bei Sprites wenn das zugewiesen ist. Auch bei Assets Kontext entsprechend auch in dem Fall. Zusätzlich wäre noch gut, alle Felder im Inspector die eine dropdown auswahl haben aus vorhanden assets, bräuchten einen "Open" Befehl, weil sonst muss ich das Asset mühsam raussuchen im linken Panel und dort doppelklicken. Ich würde sagen das Label bei dem Feld im Inspector einfach als "Link" darstellen (blau mit unterstrich) falls ein asset ausgewählt wurde, den man dann klicken kann. (einfacher klick => Select asset, doppelklick => Open asset)
admin added this to the Development project 2026-09-23 14:09:47 +02:00
admin moved this to Next in Development on 2026-09-23 14:10:04 +02:00
Owner

Erledigt in 1aae97b.

Was jetzt geht

  • Objekt-Menü (Hierarchie und Scene View): „Open texture“ und „Open shader“ direkt unter „Open asset“, sobald der Sprite eine Textur bzw. einen Shader hat. Es zählen die Werte des Objekts selbst, ein Shader-Override öffnet also den Override.
  • Asset-Kontextmenü: dieselben Einträge ganz oben.
  • Inspector: Jedes Asset-Feld mit gesetztem Wert zeigt seine Beschriftung als Link (blau, unterstrichen). Ein Klick wählt das Asset, ein Doppelklick öffnet es. Das gilt für alle Asset-Felder, nicht nur Texture und Shader.

Entscheidungen

  • „Open …“ gibt es für jede gesetzte Referenz auf eine Art mit eigenem Tab. Palette, Font und Sound haben keinen Tab und bekommen keinen Eintrag.
  • Ein Override bleibt gold und bekommt zusätzlich den Unterstrich.
  • Ein Frame öffnet sein Sheet.
  • Eine Szene wird beim Öffnen auch zur aktiven, wie beim Doppelklick im Asset-Panel (activateAsset).

Tests

  • ./check.sh: 150 Dateien, 2226 Tests grün (+12 Unit-Tests).
  • 5 neue e2e-Checks in 28l-ii. e2e 1-16, 26, 28, 35, 39, 40 lokal: 732 Checks grün.
  • Gegenproben (keine Menüeinträge, kein Unterstrich, zweiter Klick nicht erkannt) fallen genau an ihren Checks.
  • Check-Summe neu: 1341 (gerechnet).

Nebenbei: Der CI-Lauf zu #220 (Task 261) war an einem einzigen Check in Modul 18 rot: dem Abstand der Beads, 0,611 statt 0,5 ± 0,1. Ursache war ein einzelner langsamer Frame, die Toleranz im Test war zu eng. Das ist als eigener Test-Commit 9b62d57 behoben, die Gegenprobe greift.

Erledigt in `1aae97b`. **Was jetzt geht** - **Objekt-Menü** (Hierarchie und Scene View): „Open texture“ und „Open shader“ direkt unter „Open asset“, sobald der Sprite eine Textur bzw. einen Shader hat. Es zählen die Werte des Objekts selbst, ein Shader-Override öffnet also den Override. - **Asset-Kontextmenü:** dieselben Einträge ganz oben. - **Inspector:** Jedes Asset-Feld mit gesetztem Wert zeigt seine Beschriftung als Link (blau, unterstrichen). Ein Klick wählt das Asset, ein Doppelklick öffnet es. Das gilt für alle Asset-Felder, nicht nur Texture und Shader. **Entscheidungen** - „Open …“ gibt es für jede gesetzte Referenz auf eine Art mit eigenem Tab. Palette, Font und Sound haben keinen Tab und bekommen keinen Eintrag. - Ein Override bleibt gold und bekommt zusätzlich den Unterstrich. - Ein Frame öffnet sein Sheet. - Eine Szene wird beim Öffnen auch zur aktiven, wie beim Doppelklick im Asset-Panel (`activateAsset`). **Tests** - `./check.sh`: 150 Dateien, 2226 Tests grün (+12 Unit-Tests). - 5 neue e2e-Checks in 28l-ii. e2e 1-16, 26, 28, 35, 39, 40 lokal: 732 Checks grün. - Gegenproben (keine Menüeinträge, kein Unterstrich, zweiter Klick nicht erkannt) fallen genau an ihren Checks. - Check-Summe neu: 1341 (gerechnet). **Nebenbei:** Der CI-Lauf zu #220 (Task 261) war an einem einzigen Check in Modul 18 rot: dem Abstand der Beads, 0,611 statt 0,5 ± 0,1. Ursache war ein einzelner langsamer Frame, die Toleranz im Test war zu eng. Das ist als eigener Test-Commit `9b62d57` behoben, die Gegenprobe greift.
admin moved this to Done in Development on 2026-09-23 17:07:39 +02:00
Owner

Nachtrag in 2cf7202 (Wiki 136a73a):

Ein Klick auf einen Asset-Link wählt das Asset nicht mehr aus. Bisher sprang der Inspector dabei auf das Asset um, und der zweite Klick eines Doppelklicks landete auf einer anderen Zeile.

  • Ein Klick = Ping: Das Asset-Panel klappt die Gruppe auf, scrollt zur Zeile und lässt sie in der Akzentfarbe aufleuchten (200 ms voll, nach 1 s ganz weg). Auswahl und Inspector bleiben, wie sie waren.
  • Doppelklick = Öffnen, wie bisher. Der Abfang-Hack im Inspector ist wieder raus.
  • „Asset“- und „Part of“-Zeile eines Scene-Objekts: Statt des Ghost-Buttons steht dort jetzt ein Link-Label mit demselben Verhalten, daneben ein Nur-Lese-Feld mit dem Namen des Assets. TextField hat dafür die Option readOnly.
  • Unterwegs behoben: Nach dem Umbenennen eines Assets zeigte der Inspector des Objekts den alten Namen. Der Refresh zieht ihn jetzt nach.

Tests:

  • ./check.sh: 151 Files, 2228 Tests, grün (+2 in tests/ui/list-ping.test.ts).
  • e2e 1-16,28 auf dem Endstand: 575 Checks grün. 28l-ii hat jetzt 9 Checks statt 5.
  • Gegenproben (Ping wählt aus, kein Ausblenden, Inspector öffnet nie, Feld nimmt Fokus, Name nicht nachgezogen, Label kein Link) fallen jeweils genau am eigenen Check.
  • Check-Summe 1345, gerechnet. Der CI-Lauf zu 2cf7202 steht noch aus.

Offen zum Ansehen: Das Nur-Lese-Feld sieht aus wie ein normales Eingabefeld. Falls es grau oder ohne Rahmen besser passt, sag Bescheid.

Nachtrag in `2cf7202` (Wiki `136a73a`): **Ein Klick auf einen Asset-Link wählt das Asset nicht mehr aus.** Bisher sprang der Inspector dabei auf das Asset um, und der zweite Klick eines Doppelklicks landete auf einer anderen Zeile. - **Ein Klick = Ping:** Das Asset-Panel klappt die Gruppe auf, scrollt zur Zeile und lässt sie in der Akzentfarbe aufleuchten (200 ms voll, nach 1 s ganz weg). Auswahl und Inspector bleiben, wie sie waren. - **Doppelklick = Öffnen**, wie bisher. Der Abfang-Hack im Inspector ist wieder raus. - **„Asset“- und „Part of“-Zeile eines Scene-Objekts:** Statt des Ghost-Buttons steht dort jetzt ein Link-Label mit demselben Verhalten, daneben ein Nur-Lese-Feld mit dem Namen des Assets. `TextField` hat dafür die Option `readOnly`. - **Unterwegs behoben:** Nach dem Umbenennen eines Assets zeigte der Inspector des Objekts den alten Namen. Der Refresh zieht ihn jetzt nach. Tests: - `./check.sh`: 151 Files, 2228 Tests, grün (+2 in `tests/ui/list-ping.test.ts`). - e2e `1-16,28` auf dem Endstand: 575 Checks grün. 28l-ii hat jetzt 9 Checks statt 5. - Gegenproben (Ping wählt aus, kein Ausblenden, Inspector öffnet nie, Feld nimmt Fokus, Name nicht nachgezogen, Label kein Link) fallen jeweils genau am eigenen Check. - Check-Summe 1345, gerechnet. Der CI-Lauf zu `2cf7202` steht noch aus. Offen zum Ansehen: Das Nur-Lese-Feld sieht aus wie ein normales Eingabefeld. Falls es grau oder ohne Rahmen besser passt, sag Bescheid.
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#221