diff options
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 |