Meshtastic-Apple/Meshtastic/Views/Nodes
Mike Robbins 402cb836b5
NodeMap performance improvements for high # positions history (#1480)
* NodeMapContent: move Route Lines out of ForEach

* NodeMapContent: move Convex Hull out of ForEach

* NodeMapContent: Replace `position.nodePosition?` with `node`

* NodeMapContent: drop unnecessary LazyVStack in showNodeHistory

* NodeMapContent: hoist out nodeColorSwift

* Move lineCoords, loraCoords calculations within showRouteLines, showConvexHull respectively

* Hoist out repeated node.metadata?.positionFlags lookups / PositionFlags creation

* NodeMapContent: remove unused @State

* NodeMapSwiftUI: add NodeMapContentEquatableWrapper and NodeMapContentSignature to prevent frequent NodeMapContent recomputation and infinite render loops

* NodeMapSwiftUI: disable animation during SwiftUI transactions

* NodeMapContent: hoist nodeBorderColor and set allowsHitTesting(false) on history point views

* NodeMapContent: prerenderHistoryPointCircle and prerenderHistoryPointArrow to avoid thousands of vector draw operations

* NodeMapContent: Shared coordinate list for Route Lines and Convex Hull

* NodeMapContent.prerenderHistoryPointArrow: add .frame(width: 16, height: 16)
2025-10-30 14:32:27 -07:00
..
Helpers NodeMap performance improvements for high # positions history (#1480) 2025-10-30 14:32:27 -07:00
DetectionSensorLog.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
DeviceMetricsLog.swift 2.7.2 Nav Fixes (#1401) 2025-09-13 20:40:02 -07:00
EnvironmentMetricsLog.swift 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00
MeshMap.swift MeshMap performance: quick wins (#1490) 2025-10-30 14:15:18 -07:00
NodeList.swift Message list performance fixes into 2.7.6 (#1475) 2025-10-17 18:16:00 -07:00
NodeRow.swift Rename Project to satisfy app review 2022-06-24 08:00:18 -07:00
PaxCounterLog.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
PositionLog.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
PowerMetricsLog.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
TraceRouteLog.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00