diagramOutlinePath function
The one outline-to-path conversion shared by canvas, minimap and exports. Coordinates stay in the outline's unrotated space.
Implementation
Path diagramOutlinePath(ResolvedOutline outline) =>
_outlinePaths[outline] ??= _buildOutlinePath(outline);