From 2a996b8ab52421c8b56a511cb8db5832aea20d41 Mon Sep 17 00:00:00 2001 From: Lukas Kusik Date: Thu, 2 May 2024 11:57:52 +0200 Subject: Cap mask radius to image size --- Sources/SwiftyCrop/Models/CropViewModel.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'Sources') 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 -- cgit v1.2.3