From bc4115836358bad4d7a45f731ae7f500e0580ea4 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Sun, 8 Feb 2026 22:13:22 +0100 Subject: Fix rendering --- .../Complex Components/MapRender/MapRenderView.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Map/Presentation') diff --git a/Map/Presentation/Complex Components/MapRender/MapRenderView.swift b/Map/Presentation/Complex Components/MapRender/MapRenderView.swift index e2e5004..3811e55 100644 --- a/Map/Presentation/Complex Components/MapRender/MapRenderView.swift +++ b/Map/Presentation/Complex Components/MapRender/MapRenderView.swift @@ -38,6 +38,25 @@ struct MapRenderView: View { @State private var smartLabelPositions: [Int: CGPoint] = [:] @State private var parseTask: Task? + init( + parsedMap: WmapParser.Map, evolution: Binding, + onDragVertex: @escaping (Vertex, CGFloat, CGFloat) -> Void = { _, _, _ in } + ) { + self.parsedMap = parsedMap + self._evolution = evolution + self.onDragVertex = onDragVertex + } + + init( + parsedMap: WmapParser.Map, evolution: Binding, precomputedMap: RenderableMap, + precomputedLabelPositions: [Int: CGPoint] = [:] + ) { + self.parsedMap = parsedMap + self._evolution = evolution + self._renderableMap = State(initialValue: precomputedMap) + self._smartLabelPositions = State(initialValue: precomputedLabelPositions) + } + let mapSize = Dimensions.Map.size let padding = Dimensions.Map.padding -- cgit