diff options
author | Lukas Kusik <lukas.kusik@gmail.com> | 2024-05-02 11:57:52 +0200 |
---|---|---|
committer | Lukas Kusik <lukas.kusik@gmail.com> | 2024-05-02 13:02:08 +0200 |
commit | 2a996b8ab52421c8b56a511cb8db5832aea20d41 (patch) | |
tree | 2595c6d6951b0c4d3e47fda2023b5dba0a7b5d16 /Sources | |
parent | edcad92cad74b7dddbad3edf3a5f6709884f2956 (diff) |
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 |