feat: F4.8a the documentation items in model and file, measured against Java's

New oracle DocuRun on Java's JDocuElement. Italic is kept (the model knew
only bold), an item keeps its file's size and font size (Swift's 32 x 24
and 8-72 changed Java's files), an item without a colour is Java's light
grey. Java's new items, colour lists, font sizes and styles, the drag's
smallest sizes and Java's stacking; document commands for the editor.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-04 10:42:21 +00:00
co-authored by Claude Opus 5.5
parent 9252b942c4
commit 56cdb4926e
18 changed files with 1889 additions and 57 deletions
+38
View File
@@ -1661,3 +1661,41 @@ Fallen der Sonde: Die Einträge des Tabellenmenüs hören nur auf
`mousePressed` (sie haben keinen `ActionListener`). Beim Stoppen versteckt Javas Oberfläche das Fenster
(`closeDialogs`); ein Aktivieren im Entwurf, wie es die Sonde zuerst tat,
entfernt alle Reiter, kommt aber in Javas Oberfläche nicht vor.
### Dokumentation: Text und Gliederungsfläche (F4.8a)
`DocuRun` misst Javas Dokumentationsmodus an seinen eigenen Elementen
(`JDocuElement` auf einem `GUIDocumentationPanel`, wie das Ziehen aus der
Seitenleiste sie macht): neue Elemente, ihr Menü (per Reflection
`showPopupMenu`, Einträge per `doClick`, Farben über
`triggerMenuResponse`), die kleinste Größe nach einem Ziehen am Rand
(MouseEvents `moved`/`pressed`/`dragged`), die Pixel eines allein gemalten
Elements in jedem Zustand, die Stapelung nach `updateViewport` und ein
Projekt, das Java mit `SzenarioVerwaltung.speichern` schreibt und wieder
lädt (`packages/doc/test/documentation.java.json`,
`packages/doc/test/fixtures/documentation.fls`).
Gemessen (04.10.2026):
* Neu: 100 × 50; ein Text leer, schwarz, Dialog 12 normal; eine Fläche grau
(204, 204, 204). Ein abgelegter Text bekommt den Fokus, sein Rahmen wächst
um 6 nach links/oben, 12 in der Breite, 28 in der Höhe; gespeichert wird
der Rahmen ohne Fokus.
* Menü eines Textes: „Schriftgröße“ (Normal/Groß/Sehr Groß = 12/18/24),
„Schriftstil“ (Normal/Kursiv/Fett, je einer: Kursiv dann Fett ist Fett),
„Farbe“ (15 Farben in drei Reihen), Trenner, „Löschen“. Einer Fläche:
„Farbe“ (12 Farben), Trenner, „Löschen“. Die aktuelle Wahl ist markiert.
* Kleinste Größe nach einem Ziehen: Fläche 20 × 20; ein Text wird nur im
Fokus gezogen, sein vergrößerter Rahmen bis 100 × 48, der Text also bis
88 × 20.
* Gemalt im Dokumentationsmodus: Fläche in ihrer Farbe mit Deckkraft 200,
Rand in 4/5 ihrer Farbe, Ecken rund; im Fokus ein blauer Rahmen (122, 186,
250) mit durchscheinendem Band. In Entwurf und Aktion deckend, um 20 % zu
Weiß hin aufgehellt (255, 201, 201 → 255, 212, 212), derselbe Rand. Ein
Text hat nur im Dokumentationsmodus einen grauen Rand (179).
* Stapel: Texte über Flächen, je Art das frühere Element oben.
* Gespeichert und geladen: Kursiv (Stil 2), Fett (1), Farben und Größen
bleiben; eine Fläche hat keine Schrift.
Falle der Sonde: Der Menüpunkt „Normal“ steht in beiden Untermenüs; die
Sonde nimmt den ersten (Schriftgröße).