Tabel- en grafiekdia's lopen door het presentatielogo heen #2091

Closed
opened 2026-09-14 09:44:36 +00:00 by brenno · 2 comments
Owner

Wat er misgaat

Bij het maken van tabellen en grafieken in een presentatie loopt de inhoud soms door het huisstijllogo heen. Dat mag niet: het logo is geen watermerk over data, en cellen of plotpunten onder het logo zijn onleesbaar.

Wat je zou verwachten

Een tabel- of grafiekdia met showLogo houdt het hele logo-vak vrij. Inhoud stopt vóór het logo, met dezelfde geometrie als waarmee het logo zelf wordt geplaatst (_LogoOverlay: maat w * logoSize/1280, inset kLogoBottomInsetFraction / kLogoTopInsetFraction).

Waar te reproduceren

  1. Stijlprofiel met een zichtbaar hoeklogo (standaard LibreKAT, onder-links of onder-rechts).
  2. Nieuwe tabeldia met weinig rijen (de preview vult de resthoogte op) of een grafiekdia.
  3. Bekijk de dia-preview: de onderste rij of de plot loopt door het logo.

Eerste diagnose (niet de fix)

logoSafeReserve reserveert sinds #1932 alleen size * edgeInset + gap (bij logo 96 px op 1280 px breedte: ~29 px). Het logo zelf is size hoog en zit size * edgeInset van de rand: het vak loopt tot size * (1 + edgeInset) van de rand. Tabellen en grafieken vullen availH / Expanded tot in dat vak. corner: true (panel-slides) reserveert zelfs 0. De commentaar bij logoSafeReserve beweert ten onrechte dat de inhoud het logo niet overlapt.

De toets free_markdown_logo_clearance_test meet de gereduceerde strook, niet het echte logo-vak, en vangt dit dus niet.

## Wat er misgaat Bij het maken van tabellen en grafieken in een presentatie loopt de inhoud soms door het huisstijllogo heen. Dat mag niet: het logo is geen watermerk over data, en cellen of plotpunten onder het logo zijn onleesbaar. ## Wat je zou verwachten Een tabel- of grafiekdia met `showLogo` houdt het hele logo-vak vrij. Inhoud stopt vóór het logo, met dezelfde geometrie als waarmee het logo zelf wordt geplaatst (`_LogoOverlay`: maat `w * logoSize/1280`, inset `kLogoBottomInsetFraction` / `kLogoTopInsetFraction`). ## Waar te reproduceren 1. Stijlprofiel met een zichtbaar hoeklogo (standaard LibreKAT, onder-links of onder-rechts). 2. Nieuwe tabeldia met weinig rijen (de preview vult de resthoogte op) of een grafiekdia. 3. Bekijk de dia-preview: de onderste rij of de plot loopt door het logo. ## Eerste diagnose (niet de fix) `logoSafeReserve` reserveert sinds #1932 alleen `size * edgeInset + gap` (bij logo 96 px op 1280 px breedte: ~29 px). Het logo zelf is `size` hoog en zit `size * edgeInset` van de rand: het vak loopt tot `size * (1 + edgeInset)` van de rand. Tabellen en grafieken vullen `availH` / `Expanded` tot in dat vak. `corner: true` (panel-slides) reserveert zelfs 0. De commentaar bij `logoSafeReserve` beweert ten onrechte dat de inhoud het logo niet overlapt. De toets `free_markdown_logo_clearance_test` meet de gereduceerde strook, niet het echte logo-vak, en vangt dit dus niet.
Author
Owner

Opgepakt. Tak: fix/table-columns-focus-logo. Verwachte reikwijdte: lib/services/rich_text_layout.dart, table_preview.dart, chart_preview.dart, preview_scaffold.dart, test/rich_text_layout_test.dart, nieuwe geometrische toetsen.

Opgepakt. Tak: fix/table-columns-focus-logo. Verwachte reikwijdte: lib/services/rich_text_layout.dart, table_preview.dart, chart_preview.dart, preview_scaffold.dart, test/rich_text_layout_test.dart, nieuwe geometrische toetsen.
Author
Owner

Op main in 8de2af4ec (PR #2093). Tabel-, grafiek- en Gantt-dia's reserveren het hele logo-vak (occupancy), niet alleen de gereduceerde tekststrook. Niet in scope: code- en scorecard-dia's blijven op die strook (#1932); finding/cockpit blijven corner (logo op het paneel). Golden PNG's zijn niet meegenomen — de diffs waren subpixel-rendering op Flutter 3.47.2.

Op main in 8de2af4ec (PR #2093). Tabel-, grafiek- en Gantt-dia's reserveren het hele logo-vak (occupancy), niet alleen de gereduceerde tekststrook. Niet in scope: code- en scorecard-dia's blijven op die strook (#1932); finding/cockpit blijven corner (logo op het paneel). Golden PNG's zijn niet meegenomen — de diffs waren subpixel-rendering op Flutter 3.47.2.
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#2091
No description provided.