Kompas-instrument: uitleesteksten (ACT/TGT/marker) lopen buiten de wijzerplaat en over de kompasroos #1110
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1110
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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 renderKoersverschillen) 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 vooractual,targetenmarkerLabel(rond regel 908–952).Oorzaak
De drie regels worden center-verankerd (
_Anchor.center,TextAlign.center) op een vaste x-fractie geschilderd:size.width * 0.80size.width * 0.76De 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)
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.
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/.
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.