// // KMPDFWatermarkData.swift // PDF Master // // Created by tangchao on 2023/11/2. // import Cocoa enum WatermarkPageRangeType: Int { case all = 0 case odd case even case other } @objcMembers class KMPDFWatermarkData: NSObject { var text: String? var image: NSImage? var imagePath: String? var textFontSize: CGFloat = 0 var textColor: NSColor? var rotation: Int = 0 var opacity: CGFloat = 0 var scale: CGFloat = 0 // (Top:0 Middle:1 Bottom:2) var verticalMode: Int = 0 var verticalSpace: Int = 0 // (Left:0 Middle:1 Right:2) var horizontalMode: Int = 0 var horizontalSpace: Int = 0 var tileHorizontalSpace: Int = 0 var tileVerticalSpace: Int = 0 var pagesString: String? var isFront: Int = 0 var isTilePage = false var tag: String? var pageRangeType: WatermarkPageRangeType = .all var creatTemplateDate: String? var watermark: CPDFWatermark? var watermarkID: String? override func copy() -> Any { let watermark = KMPDFWatermarkData() watermark.text = self.text watermark.image = self.image watermark.textFontSize = self.textFontSize watermark.textColor = self.textColor watermark.rotation = self.rotation watermark.opacity = self.opacity watermark.scale = self.scale watermark.verticalMode = self.verticalMode watermark.verticalSpace = self.verticalSpace watermark.horizontalMode = self.horizontalMode watermark.horizontalSpace = self.horizontalSpace watermark.pagesString = self.pagesString watermark.isFront = self.isFront watermark.watermarkID = self.watermarkID watermark.tag = self.tag watermark.pageRangeType = self.pageRangeType watermark.imagePath = self.imagePath watermark.tileVerticalSpace = self.tileVerticalSpace watermark.tileHorizontalSpace = self.tileHorizontalSpace watermark.isTilePage = self.isTilePage return watermark } }