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

Open
opened 2026-08-02 07:53:04 +00:00 by brenno · 0 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.
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.