From fc3dd8d0edea5418653cb452e688f652a8a12caf Mon Sep 17 00:00:00 2001 From: burstein Date: Wed, 18 Jun 2025 12:31:39 +0300 Subject: [PATCH] Apply vgsl angle gradient commit_hash:985ba800434a47d4b37eb50c6d8e9fbc293e964b --- .../Extensions/GradientExtentions.swift | 22 ++----------------- client/ios/Package.swift | 2 +- 2 files changed, 3 insertions(+), 21 deletions(-) diff --git a/client/ios/DivKit/Extensions/GradientExtentions.swift b/client/ios/DivKit/Extensions/GradientExtentions.swift index af4ddaea7..8fa26c1b5 100644 --- a/client/ios/DivKit/Extensions/GradientExtentions.swift +++ b/client/ios/DivKit/Extensions/GradientExtentions.swift @@ -14,7 +14,7 @@ extension Gradient.Linear { startColor: start.color, intermediatePoints: sortedPoints, endColor: end.color, - direction: .init(angle: angle) + direction: .angle(Double(angle)) ) } @@ -29,29 +29,11 @@ extension Gradient.Linear { startColor: start, intermediateColors: intermediateColors, endColor: end, - direction: .init(angle: angle) + direction: .angle(Double(angle)) ) } } -extension Gradient.Linear.Direction { - init(angle: Int) { - let alpha = Double(angle) / 180.0 * .pi - let toRaw = CGPoint(x: cos(alpha), y: sin(alpha)) - let scale = (abs(toRaw.x) + abs(toRaw.y)) / 2 - let toNormalized = toRaw * scale - let to = RelativePoint( - x: toNormalized.x + 0.5, - y: 1 - (toNormalized.y + 0.5) - ) // 1 - a is to flip geometry - let from = RelativePoint( - x: -toNormalized.x + 0.5, - y: 1 - (-toNormalized.y + 0.5) - ) - self.init(from: from, to: to) - } -} - extension Gradient.Radial { init?( points: [Gradient.Point], diff --git a/client/ios/Package.swift b/client/ios/Package.swift index 3c89321b8..70d4f882b 100644 --- a/client/ios/Package.swift +++ b/client/ios/Package.swift @@ -4,7 +4,7 @@ import Foundation import PackageDescription let vgsl = { - let version = Version("7.3.0") + let version = Version("7.4.0") return ( package: Package.Dependency.package(url: "https://github.com/yandex/vgsl.git", from: version), packageName: "vgsl"