feat(mermaid): groot diagram scrollbaar op de presentatie, publiek volgt mee (#872) #885
No reviewers
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!885
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/872-mermaid-scroll"
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?
Vervolg op #868. Een mermaid-diagram dat te groot is om leesbaar binnen de slide te passen werd tot een postzegel verkleind. Nu:
MermaidDiagramkiest passend-vs-scrollen: past het diagram op volle breedte binnen het kader, dan gewoon passend (zoals #868); is het te hoog, dan op leesbare volle breedte in een vast-hoog verticaal scrollvenster. Opt-in via eenMermaidRenderScope(standaard passend), zodat thumbnails, dialogen, de slidelijst en de export ongemoeid blijven.ScrollController. De presentator deelt zijn scrollpositie als fractie (0..1) met het publieksvenster via het bestaande presentator→publiek-kanaal (mermaidScroll); het publiek zet dezelfde fractie op zijn eigen scrollrange — fractie i.p.v. pixels omdat presentatiescherm en beamer verschillende afmetingen hebben. Bij een dia-wissel gaat de scroll terug naar boven.slide_rasterizer.dart, PDF/PPTX): expliciet passend — een vaste pagina kan niet scrollen, dus het hele diagram wordt geschaald getoond.Verificatie:
make checkgroen. Vier nieuwe/aangepaste widgettests, inclusief een échte drag-scroll die bevestigt dat het venster scrolt, plus tests dat een statisch oppervlak passend blijft en een breed/laag diagram zijn natuurlijke maat houdt. De scroll-logica is platform-agnostisch en zichtbaar op web (waar mermaid via JS-interop rendert); de desktop-visuele keuring is geblokkeerd door een los, bestaand macOS-render-probleem (#882), niet door deze wijziging.fixes #872