22// CubicBezierCurve.swift
33// SmoothGradient
44//
5- // Copyright (c) 2023 Ramon Torres
5+ // Copyright (c) 2023-2024 Ramon Torres
66//
77// This file is part of SmoothGradient which is released under the MIT license.
88// See the LICENSE file in the root directory of this source tree for full details.
@@ -18,6 +18,7 @@ import SwiftUI
1818@available ( macOS, introduced: 11.0 , deprecated: 14.0 , message: " use UnitCurve instead " )
1919@available ( tvOS, introduced: 14.0 , deprecated: 17.0 , message: " use UnitCurve instead " )
2020@available ( watchOS, introduced: 7.0 , deprecated: 10.0 , message: " use UnitCurve instead " )
21+ @available ( visionOS, deprecated: 1.0 , message: " use UnitCurve instead " )
2122public struct CubicBezierCurve : Curve {
2223 let p1 : UnitPoint
2324 let p2 : UnitPoint
@@ -63,9 +64,7 @@ public struct CubicBezierCurve: Curve {
6364 guard p1 != p2 else { return x }
6465 return sampleCurveY ( getT ( x: x) )
6566 }
66- }
6767
68- extension CubicBezierCurve {
6968 private func getT( x: Double ) -> Double {
7069 assert ( x >= 0 && x <= 1 , " x must be between 0 and 1 " )
7170
@@ -100,7 +99,8 @@ extension CubicBezierCurve {
10099
101100// MARK: - Preview
102101
103- @available ( iOS 15 . 0 , macOS 12 . 0 , tvOS 15 . 0 , watchOS 8 . 0 , * )
102+ #if compiler(>=5.9)
103+ @available ( iOS 17 . 0 , macOS 14 . 0 , tvOS 17 . 0 , watchOS 10 . 0 , * )
104104struct CubicBezierCurve_Previews : PreviewProvider {
105105 static var previews : some View {
106106 Canvas ( opaque: true ) { context, size in
@@ -147,10 +147,11 @@ struct CubicBezierCurve_Previews: PreviewProvider {
147147 color: CGColor ( red: 0 , green: 1 , blue: 0 , alpha: 1 ) ,
148148 dashed: true
149149 ) { progress in
150- CubicBezierCurve . easeInOut. value ( at: progress)
150+ UnitCurve . easeInOut. value ( at: progress)
151151 }
152152 }
153153 }
154154 . frame ( width: 400 , height: 400 )
155155 }
156156}
157+ #endif
0 commit comments