filestack/filestack-swift

View on GitHub
Sources/FilestackSDK/Public/Transforms/UpscaleTransform.swift

Summary

Maintainability
A
0 mins
Test Coverage
//
//  UpscaleTransform.swift
//  FilestackSDK
//
//  Created by Mihály Papp on 15/06/2018.
//  Copyright © 2018 Filestack. All rights reserved.
//

import Foundation

/// Upscales the image making it two times bigger.
public class UpscaleTransform: Transform {
    // MARK: - Lifecycle

    /// Initializes an `UpscaleTransform` object.
    public init() {
        super.init(name: "upscale")
    }
}

// MARK: - Public Functions

public extension UpscaleTransform {
    /// Turns off resizing of image.
    @discardableResult
    func noUpscale() -> Self {
        return appending(key: "upscale", value: false)
    }

    /// Adds the `noise` option.
    ///
    /// - Parameter value: An `TransformNoiseMode` value.
    @discardableResult
    func noise(_ value: TransformNoiseMode) -> Self {
        return appending(key: "noise", value: value)
    }

    /// Adds the `style` option.
    ///
    /// - Parameter value: An `TransformStyleMode` value.
    @discardableResult
    func style(_ value: TransformStyleMode) -> Self {
        return appending(key: "style", value: value)
    }
}