aboutsummaryrefslogtreecommitdiff
path: root/Sources
diff options
context:
space:
mode:
Diffstat (limited to 'Sources')
-rw-r--r--Sources/SwiftyCrop/Models/CropViewModel.swift8
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