fix(present): teken mermaid-pijlpunten als polygon zodat de richting zichtbaar is (#941) #943
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!943
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/941-mermaid-arrowheads"
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?
Verhelpt #941.
Een Mermaid-flowchart toonde zijn lijnen zonder pijlpunten, dus de richting was niet af te lezen. Mermaid tekent elke pijl met een SVG-
<marker>, enflutter_svg(vector_graphics) rendert<marker>niet —sanitize_svg.darthaalt ze er dan ook uit (de allow-list spiegelt wat de lezer aankan).Zelfde aanpak als de stijl-inliner (
svg_style_inline.js, #862): terwijl de SVG in de DOM hangt meet een nieuwe stap per edge het eindpunt en de richting (getPointAtLength) en zet er een<polygon>-driehoek neer, in de lijnkleur en in dezelfde groep (zodat een transform op die groep óók geldt). flutter_svg tekent die wél; de opschoning laatpolygon/points/fillstaan.Werkt voor beide renderpaden (desktop-WebView en web), dus voor presentatie, preview, thumbnails en de PDF/PPTX-export.
Tests.
test/sanitize_svg_test.darthoudt vast dat een polygon-pijlpunt door de opschoning komt en de marker eruit. De JS-geometrie draait alleen in een browser: geverifieerd (getPointAtLength → correcte driehoek, marker verwijderd) én handmatig op de macOS-app — de pijlpunten verschijnen nu correct op de beslisboom.make checkgroen (86,7% dekking). CHANGELOG + svg_style_inline.js-kop bijgewerkt.