diff options
author | Ben <31181527+benedom@users.noreply.github.com> | 2024-05-06 14:24:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-06 14:24:50 +0200 |
commit | c959eb9e5cbc8c396af2831ec31295c97c16e6a2 (patch) | |
tree | 2595c6d6951b0c4d3e47fda2023b5dba0a7b5d16 /Sources | |
parent | edcad92cad74b7dddbad3edf3a5f6709884f2956 (diff) | |
parent | 2a996b8ab52421c8b56a511cb8db5832aea20d41 (diff) |
Merge pull request #8 from cvb941/master
Cap mask radius to image size
Diffstat (limited to 'Sources')
-rw-r--r-- | Sources/SwiftyCrop/Models/CropViewModel.swift | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Sources/SwiftyCrop/Models/CropViewModel.swift b/Sources/SwiftyCrop/Models/CropViewModel.swift index 9d5e16d..869d4f8 100644 --- a/Sources/SwiftyCrop/Models/CropViewModel.swift +++ b/Sources/SwiftyCrop/Models/CropViewModel.swift @@ -3,8 +3,12 @@ import UIKit class CropViewModel: ObservableObject { private let maxMagnificationScale: CGFloat - var imageSizeInView: CGSize = .zero - var maskRadius: CGFloat + var imageSizeInView: CGSize = .zero { + didSet { + maskRadius = min(maskRadius, min(imageSizeInView.width, imageSizeInView.height) / 2) + } + } + @Published var maskRadius: CGFloat @Published var scale: CGFloat = 1.0 @Published var lastScale: CGFloat = 1.0 |