Meshtastic-Apple/Meshtastic
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
..
Accessory Update Meshtastic/Accessory/Transports/TCP/TCPTransport.swift 2025-10-29 17:54:16 -04:00
AppIntents Fixed the message node intent (#1362) 2025-08-29 08:06:55 -07:00
Assets.xcassets R1 NEO 2025-10-28 07:02:33 -07:00
Enums 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00
Export TableColumnForEach for dynamic EnvironmentMetricsLog columns (#1384) 2025-09-09 17:24:44 -07:00
Extensions Merge remote-tracking branch 'refs/remotes/origin/2.7.6' 2025-10-28 07:03:12 -07:00
Helpers Show who relayed messages (#1486) 2025-10-28 06:19:12 -07:00
Measurement little feets 2024-08-04 15:53:59 -07:00
Meshtastic.xcdatamodeld Show who relayed messages (#1486) 2025-10-28 06:19:12 -07:00
Model TableColumnForEach for dynamic EnvironmentMetricsLog columns (#1384) 2025-09-09 17:24:44 -07:00
Persistence upsertPositionPacket: don't use future timestamps to set node's lastHeard (#1488) 2025-10-28 06:20:31 -07:00
Preview Content/Preview Assets.xcassets Rename Project to satisfy app review 2022-06-24 08:00:18 -07:00
Resources Neo 2025-10-28 07:03:04 -07:00
Router 2.7.4 Working Changes (#1415) 2025-10-05 17:51:18 -07:00
Tips Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
Views NodeMap performance improvements for high # positions history (#1480) 2025-10-30 14:32:27 -07:00
AppState.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
Info.plist 2.7.3 Working Changes (#1404) 2025-09-18 13:19:45 -07:00
Meshtastic.entitlements Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
MeshtasticApp.swift Git rid of extra environment variable 2025-10-28 14:34:39 -07:00
MeshtasticAppDelegate.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00
RELEASENOTES.md Rename Project to satisfy app review 2022-06-24 08:00:18 -07:00
ShowTime.swift Transports Interface to Support TCP for all Platforms and Serial on Mac (#1341) 2025-08-27 08:09:02 -07:00