From bd514a01446b7db8f7e08cb9668b7d80b7c76540 Mon Sep 17 00:00:00 2001 From: Kyle Date: Sun, 28 Dec 2025 19:03:59 +0800 Subject: [PATCH] Update BlendMode --- .../Shape/ShapeStyle/BlendMode.swift | 59 +++++++++++-------- .../Shape/ShapeStyle/ShapeStylePack.swift | 53 +++++++++++++---- 2 files changed, 78 insertions(+), 34 deletions(-) diff --git a/Sources/OpenSwiftUICore/Shape/ShapeStyle/BlendMode.swift b/Sources/OpenSwiftUICore/Shape/ShapeStyle/BlendMode.swift index a30ebd685..aaecf20e7 100644 --- a/Sources/OpenSwiftUICore/Shape/ShapeStyle/BlendMode.swift +++ b/Sources/OpenSwiftUICore/Shape/ShapeStyle/BlendMode.swift @@ -2,8 +2,8 @@ // BlendMode.swift // OpenSwiftUICore // -// Audited for 6.0.87 -// Status: WIP +// Audited for 6.5.4 +// Status: Complete // MARK: - BlendMode @@ -33,7 +33,9 @@ public enum BlendMode: Sendable { case plusLighter } +@available(OpenSwiftUI_v3_0, *) extension ShapeStyle { + /// Returns a new style based on `self` that applies the specified /// blend mode when drawing. @inlinable @@ -42,7 +44,9 @@ extension ShapeStyle { } } +@available(OpenSwiftUI_v4_0, *) extension ShapeStyle where Self == AnyShapeStyle { + /// Returns a new style based on the current style that uses /// `mode` as its blend mode when drawing. /// @@ -64,42 +68,51 @@ extension ShapeStyle where Self == AnyShapeStyle { } } +@available(OpenSwiftUI_v3_0, *) @frozen public struct _BlendModeShapeStyle