//
//  KMCommonEnum.swift
//  PDF Reader Pro
//
//  Created by tangchao on 2023/3/14.
//

import Foundation

 

@objc enum KMRotateType: Int {
    case clockwise = 0 // 顺时针
    case anticlockwise // 逆时针
}

@objc enum KMPDFZoomType: Int {
    case width = 0
    case fit   //适应页面
    case actualSize // 实际大小
    case zoom_In
    case zoom_Out
}

@objc enum KMKeyEquivalent: UInt32 {
    case esc = 27
//    case enter = UInt32("r")
    
    public static let enter = "\r"
    
    public static let copy  = "c"
    public static let cut   = "x"
    public static let paste = "v"
    
    public func string() -> String {
        guard let value = Unicode.Scalar(self.rawValue) else {
            return ""
        }
        
        return String(value)
    }
}

@objc enum KMPageRange: Int {
    case all = 0    // 全部// 奇数
    case odd        // 奇数
    case even       // 偶数
    case custom     // 自定义
    case current    // 当前页
    
    case horizontal // 横向
    case vertical   // 纵向
}

@objc enum KMItemKey: Int {
    case print = 0 // 打印
    case delete
    case leftRotate
    case rightRotate
    case cut
    case paste
    
    case pageEdit
    
    // 降级
    case demote
    // 升级
    case promote
    
    case tts
}

@objc enum KMSortMode: Int {
    case none = 0   // 无
    case ascending  // 升序
    case descending // 降序
}

@objc enum KMResult: Int {
    case cancel = 0     // 关闭
    case ok             // 确认
    
    case success        // 成功
    case failure        // 失败
}

enum KMInsertPosition {
    case first
    case last
    case before
    case after
}

@objc enum KMDesignTokenState : Int {
    case Norm = 0
    case Hov
    case Sel
    case Act
    case Disabled
    case Custom
    case None
    case Change
    case Focus
    case Error_def
    case Error_focus
    case Checked
    case Checked_dis
}

@objc enum KMProgressState: UInt {
    case none = 0
    
    case success        // 成功
    case failure        // 失败
}