//
//  ScanbotSDKCapacitorPlugin.swift
//  Plugin
//
//  Copyright © 2024 Scanbot SDK GmbH. All rights reserved.
//

import Capacitor
import ScanbotSDKNativeWrapper

extension ScanbotSDKCapacitorPlugin {
  
  @objc func readImageData(_ call: CAPPluginCall) {
    SBImageProcessor.readImageData(options: call.data, resultDelegate: call.delegate)
  }
  
  @objc func rotateImage(_ call: CAPPluginCall) {
    SBImageProcessor.rotateImage(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func rotateImageFile(_ call: CAPPluginCall) {
    SBImageProcessor.rotateImageFromFile(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func applyFiltersOnImage(_ call: CAPPluginCall) {
    SBImageProcessor.applyImageFilter(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func applyFiltersOnImageFile(_ call: CAPPluginCall){
    SBImageProcessor.applyImageFilterFromFile(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func resizeImage(_ call: CAPPluginCall) {
    SBImageProcessor.resizeImage(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func resizeImageFile(_ call: CAPPluginCall){
    SBImageProcessor.resizeImageFromFile(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func cropImage(_ call: CAPPluginCall) {
    SBImageProcessor.cropImage(operationConfig: call.data, resultDelegate: call.delegate)
  }
  
  @objc func cropImageFile(_ call: CAPPluginCall){
    SBImageProcessor.cropImageFromFile(operationConfig: call.data, resultDelegate: call.delegate)
  }
}
