Kompas-instrument: uitleesteksten (ACT/TGT/marker) lopen buiten de wijzerplaat en over de kompasroos #1110

Closed
opened 2026-08-02 07:53:04 +00:00 by brenno · 2 comments
Owner

Wat er misgaat

Op het cockpit-/meters-slide lopen de drie uitleesregels van het kompas-instrument (heading) buiten de ronde wijzerplaat:

  • ACT 187° botst links op de kompasroos (E-markering/ticks).
  • TGT 090° en de markerregel (in de aangetroffen render Koersverschillen) steken rechts voorbij de bezel en overlappen het buurinstrument.

Aangetroffen op de meters-/cockpit-slide; het instrument met het label "Findings trend".

Waar

lib/widgets/slides/previews/cockpit_preview.dart, methode _heading(...) — de drie _text(...)-aanroepen voor actual, target en markerLabel (rond regel 908–952).

Oorzaak

De drie regels worden center-verankerd (_Anchor.center, TextAlign.center) op een vaste x-fractie geschilderd:

  • authentiek: size.width * 0.80
  • gestileerd: size.width * 0.76

De kompasroos zit in authentiek op x≈0.50 met r≈0.34·min (gestileerd x≈0.42, r≈0.35·min), dus zijn rechterrand ligt al rond x≈0.77–0.84. Een center-verankerde regel op x≈0.76–0.80 groeit naar beide kanten en kent geen breedtebegrenzing of clip: al bij de standaardteksten botst ACT …° links op de roos, en langere (of gelokaliseerde) strings steken rechts voorbij de bezel het buurinstrument in.

De comment op regel 914–915 laat zien dat de teksten al eens naar de "vrije rechterkolom" zijn verplaatst om botsing met de S-markering te vermijden — die verplaatsing is onvolledig: op een ronde plaat zit die kolom nog te dicht bij de rand.

Richting (suggestie, geen eis)

  • Rechts uitlijnen tegen een vaste binnenmarge én de tekstbreedte meten/begrenzen (schalen of ellipsis) zodat de regels binnen de wijzerplaat blijven, of
  • de roos verder naar links verschuiven/verkleinen zodat er een echte vrije kolom ontstaat, of
  • de readouts binnen de plaat (onder de naald) tonen, zoals de andere instrumenten hun waarde plaatsen.

Toetsen

Met een echte render (niet alleen de waarden) én met een lange gelokaliseerde markerregel (bv. Duits/Fins), zodat de begrenzing zich bewijst bij de breedste string. Beide visuele stijlen (authentiek/gestileerd) nalopen.

## Wat er misgaat Op het cockpit-/meters-slide lopen de drie uitleesregels van het **kompas-instrument** (heading) buiten de ronde wijzerplaat: - `ACT 187°` botst links op de kompasroos (E-markering/ticks). - `TGT 090°` en de markerregel (in de aangetroffen render `Koersverschillen`) steken rechts voorbij de bezel en overlappen het buurinstrument. Aangetroffen op de meters-/cockpit-slide; het instrument met het label "Findings trend". ## Waar `lib/widgets/slides/previews/cockpit_preview.dart`, methode `_heading(...)` — de drie `_text(...)`-aanroepen voor `actual`, `target` en `markerLabel` (rond regel 908–952). ## Oorzaak De drie regels worden center-verankerd (`_Anchor.center`, `TextAlign.center`) op een vaste x-fractie geschilderd: - authentiek: `size.width * 0.80` - gestileerd: `size.width * 0.76` De kompasroos zit in authentiek op x≈0.50 met r≈0.34·min (gestileerd x≈0.42, r≈0.35·min), dus zijn rechterrand ligt al rond x≈0.77–0.84. Een center-verankerde regel op x≈0.76–0.80 groeit naar **beide** kanten en kent geen breedtebegrenzing of clip: al bij de standaardteksten botst `ACT …°` links op de roos, en langere (of gelokaliseerde) strings steken rechts voorbij de bezel het buurinstrument in. De comment op regel 914–915 laat zien dat de teksten al eens naar de "vrije rechterkolom" zijn verplaatst om botsing met de S-markering te vermijden — die verplaatsing is onvolledig: op een ronde plaat zit die kolom nog te dicht bij de rand. ## Richting (suggestie, geen eis) - Rechts uitlijnen tegen een vaste binnenmarge én de tekstbreedte meten/begrenzen (schalen of ellipsis) zodat de regels binnen de wijzerplaat blijven, of - de roos verder naar links verschuiven/verkleinen zodat er een echte vrije kolom ontstaat, of - de readouts binnen de plaat (onder de naald) tonen, zoals de andere instrumenten hun waarde plaatsen. ## Toetsen Met een echte render (niet alleen de waarden) én met een lange gelokaliseerde markerregel (bv. Duits/Fins), zodat de begrenzing zich bewijst bij de breedste string. Beide visuele stijlen (authentiek/gestileerd) nalopen.
Author
Owner

Opgepakt. Tak: fix/compass-readouts-1110. Verwachte reikwijdte: lib/widgets/slides/previews/cockpit_preview.dart (_heading) + cockpit_painter_support.dart (_text), met een geometrie-regressietest onder test/.

Opgepakt. Tak: fix/compass-readouts-1110. Verwachte reikwijdte: lib/widgets/slides/previews/cockpit_preview.dart (_heading) + cockpit_painter_support.dart (_text), met een geometrie-regressietest onder test/.
Author
Owner

Opgelost op main (commits 32ad581e, e2e64726, c892dfa4). De ACT/TGT/marker-regels vallen nu binnen de wijzerplaat in beide cockpit-stijlen — klassiek een rechts uitgelijnde kolom naast de roos, authentiek een uitleesvenster binnen de face-cirkel — en een lange gelokaliseerde markerregel ellipst binnen de plaat i.p.v. over roos, bezel of buurinstrument te lopen. Dezelfde begrenzing zit nu ook in de HTML/SVG-export. Getoetst met een geometrie-regressietest per stijl (mutatie-geverifieerd: rood tegen de oude center-anchored plaatsing), een export-regressietest, 'make check' (8207 tests groen, 87,4% dekking) en visueel gekeurd in beide stijlen over drie instrumentmaten. Direct op main gezet omdat de Forgejo-runner overbelast was (static-gate stond ~30 min in de wachtrij); alle lokale poorten — make check, static-gate, registraties, secrets, SAST — waren groen. Niets uitgesteld.

Opgelost op main (commits 32ad581e, e2e64726, c892dfa4). De ACT/TGT/marker-regels vallen nu binnen de wijzerplaat in beide cockpit-stijlen — klassiek een rechts uitgelijnde kolom naast de roos, authentiek een uitleesvenster binnen de face-cirkel — en een lange gelokaliseerde markerregel ellipst binnen de plaat i.p.v. over roos, bezel of buurinstrument te lopen. Dezelfde begrenzing zit nu ook in de HTML/SVG-export. Getoetst met een geometrie-regressietest per stijl (mutatie-geverifieerd: rood tegen de oude center-anchored plaatsing), een export-regressietest, 'make check' (8207 tests groen, 87,4% dekking) en visueel gekeurd in beide stijlen over drie instrumentmaten. Direct op main gezet omdat de Forgejo-runner overbelast was (static-gate stond ~30 min in de wachtrij); alle lokale poorten — make check, static-gate, registraties, secrets, SAST — waren groen. Niets uitgesteld.
brenno 2026-08-02 23:09:39 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1110
No description provided.