aboutsummaryrefslogtreecommitdiff
path: root/Sources/SwiftyCrop/Models/Configuration.swift
blob: bacdab02e8ef54d67011cf8eb3f2bf2a4668c1b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import CoreGraphics

/// `SwiftyCropConfiguration` is a struct that defines the configuration for cropping behavior.
struct SwiftyCropConfiguration {
    let maxMagnificationScale: CGFloat
    let maskRadius: CGFloat
    
    /// Creates a new instance of `SwiftyCropConfiguration`.
    ///
    /// - Parameters:
    ///   - maxMagnificationScale: The maximum scale factor that the image can be magnified while cropping. Defaults to `4.0`.
    ///   - maskRadius: The radius of the mask used for cropping. Defaults to `130`.
    init(maxMagnificationScale: CGFloat = 4.0, maskRadius: CGFloat = 130) {
        self.maxMagnificationScale = maxMagnificationScale
        self.maskRadius = maskRadius
    }
}