//
//  KMBatchHeader.swift
//  PDF Reader Pro
//
//  Created by kdanmobile on 2023/10/25.
//

import Foundation

@objc enum KMConvertWithPDFType: Int {
    case WordAdvance = 0
    case WordStandard
    case Excel
    case PowerPoint
    case RTF
    case CSV
    case HTML
    case Text
    case JPEG
    case JPG
    case PNG
    case GIF
    case TIFF
    case TGA
    case BMP
    case JPEG2000
    case Json
}

@objc enum KMConvertType: Int {
    case Word = 0
    case Excel
    case PPT
    case RTF
    case CSV
    case HTML
    case Text
    case JPEG
    case JPG
    case PNG
    case GIF
    case TIFF
    case TGA
    case BMP
    case JP2
    case Json
    case AdvancedWord
}

@objc enum KMCompareWithToolType: Int {
    case Convert = 0
    case OCR
    case PageEdit
    case PDFEdit
    case FromSign
    case EditPDF
    case Sign
}

@objc enum KMBatchOperationType: Int {
    case NotDetermined = 0
    case CreatePDF
    case Convert
    case Merge
    case Compress
    case OCR
    case AddPassword
    case RemovePassword
    case AddWatermark
    case RemoveWatermark
    case AddBackground
    case RemoveBackground
    case AddHeaderFooter
    case RemoveHeaderFooter
    case AddBates
    case RemoveBates
}

@objc enum KMBatchOperateStatus: Int {
    case Waiting = 0
    case processing
    case Success
    case Failed
}

@objc enum KMBatchOperatePageChoice: Int {
    case All = 0
    case Odd
    case Even
    case Input
}

@objc enum KMBatchOperateFileType: Int {
    case Unknow = 0
    case Image
    case PDF
}

@objc enum KMWatermarkOperateType: Int {
    case Edit = 0
    case Delete
}

@objc enum KMBackgroundOperateType: Int {
    case Edit = 0
    case Delete
}

@objc enum KMBatchOperateInterfaceStatus: Int {
    case PrepareProcess = 0
    case Processing
}

//@objc enum KMBackgroundType: Int {
//    case Color = 0
//    case File
//}

@objc enum KMBatchHeaderFooterType: Int {
    case HeaderFooter = 0
    case Bates
}

@objc enum KMBatchModifyTemplateType: Int {
    case Add = 0
    case Edit
    case Delete
    case Use
}

let kNeedChangePageRangeNotification = "kNeedChangePageRangeNotification"