From a414910596ad0ed8532854364c14bda0f084c5a1 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Wed, 16 Jul 2025 17:26:33 +0900 Subject: [PATCH 1/2] support dark mode switching in StyledEdgeNode --- .../Components/Compositions/StyledEdgeNode.swift | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Sources/Components/Compositions/StyledEdgeNode.swift b/Sources/Components/Compositions/StyledEdgeNode.swift index a42df5f..fd187c9 100644 --- a/Sources/Components/Compositions/StyledEdgeNode.swift +++ b/Sources/Components/Compositions/StyledEdgeNode.swift @@ -233,7 +233,7 @@ public class StyledEdgeNode: NamedDisplayNodeBase { defer { CATransaction.commit() } - +s switch self.cornerRoundingStrategy { case .clip(let assimilationColor): @@ -302,6 +302,19 @@ public class StyledEdgeNode: NamedDisplayNodeBase { } + public override func asyncTraitCollectionDidChange( + withPreviousTraitCollection previousTraitCollection: ASPrimitiveTraitCollection + ) { + super.asyncTraitCollectionDidChange(withPreviousTraitCollection: previousTraitCollection) + let userInterfaceStyle = asyncTraitCollection().userInterfaceStyle + guard + previousTraitCollection.userInterfaceStyle != userInterfaceStyle + else { + return + } + self.updateStrategy() + } + } extension ShapeDisplaying { From d8f621ea48d76254b1e64488a046f7b3138230a3 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Wed, 16 Jul 2025 18:07:51 +0900 Subject: [PATCH 2/2] oops --- Sources/Components/Compositions/StyledEdgeNode.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Components/Compositions/StyledEdgeNode.swift b/Sources/Components/Compositions/StyledEdgeNode.swift index fd187c9..3e6047a 100644 --- a/Sources/Components/Compositions/StyledEdgeNode.swift +++ b/Sources/Components/Compositions/StyledEdgeNode.swift @@ -233,7 +233,7 @@ public class StyledEdgeNode: NamedDisplayNodeBase { defer { CATransaction.commit() } -s + switch self.cornerRoundingStrategy { case .clip(let assimilationColor):