Free-markdown formule loopt door het logo bij presentatiemaat (preview ≠ echt) #931
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#931
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 een free-markdown-dia met een LaTeX-formule (
…) en een logo (_class: logo-safe) rendert de formule in de kleine preview net iets anders dan in de echte (schermvullende) presentatie. In de presentatie valt de formule iets te diep uit en loopt door het logo heen.Oorzaak
_PreviewScaffold(lib/widgets/slides/previews/preview_scaffold.dart) reserveert de logo-ruimte als padding binnen de kolom die deFittedBox(scaleDown)als geheel omlaagschaalt. Zodra de inhoud hoog genoeg is om te schalen, krimpt die gereserveerde logostrook mee, terwijl het logo-overlay op een vaste positie staat — dus de inhoud schuift de logostrook in.Math.texschaalt bovendien niet lineair met de lettergrootte (breukstrepen en\left(\right)-delimiters springen in discrete maten), waardoor het bij de grote presentatiemaat net over de grens gaat en bij de kleine preview niet.Oplossing
De logo-veilige strook buiten de
FittedBoxreserveren, zodat het beschikbare vlak al kleiner is dan de dia en de inhoud er altijd bovenblijft — schaalonafhankelijk, dus preview en presentatie identiek.Verholpen in #935, gemerged naar main (commit
93497158). De logostrook wordt nu buiten de FittedBox gereserveerd, dus de formule blijft schaalonafhankelijk boven het logo — preview en presentatie gelijk. Regressietest:test/free_markdown_logo_clearance_test.dart.