1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //
- // KMWatermarkAdjectiveBaseModel.swift
- // PDF Reader Pro
- //
- // Created by tangchao on 2022/12/27.
- //
- import Cocoa
- enum KMWatermarkeModelPageRangeType: Int {
- case all = 0
- case odd
- case even
- case other
- }
- /// 关联指
- enum KMWatermarkAdjectiveText {
- case font(name: String, size: CGFloat)
- case color(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
- }
- @objcMembers class KMWatermarkAdjectiveBaseModel: NSObject {
- var textFont: KMWatermarkAdjectiveText!
- var fontSize: Float = 12.0
- var textColor: KMWatermarkAdjectiveText!
- var tempTextColor: NSColor = NSColor.black
-
- var id: String = ""
-
- var pageRangeType: KMWatermarkeModelPageRangeType = .all
- var pageRangeString: String = ""
- var pageCount: Int = 0
-
- public func getTextColor() -> NSColor {
- var color: NSColor!
- switch self.textColor {
- case .color(red: let red, green: let green, blue: let blue, alpha: let alpha):
- color = NSColor(red: red, green: green, blue: blue, alpha: alpha)
- default:
- break
- }
-
- if (color == nil) {
- color = NSColor.black
- }
-
- return color
- }
-
- public func getTextFont() -> NSFont {
- var fontSize = 0.0
- var fontName: String = ""
- switch self.textFont {
- case .font(name: let name, size: let size):
- fontName = name
- fontSize = size
- break
- default:
- break
- }
-
- return NSFont(name: fontName, size: fontSize) ?? NSFont(name: "Helvetica", size: 48)!
- }
-
- public func getTextFontName() -> String {
- var fontName: String = ""
- switch self.textFont {
- case .font(name: let name, size: _):
- fontName = name
- break
- default:
- break
- }
-
- return fontName
- }
-
- public func getTextFontSize() -> CGFloat {
- var fontSize = 48.0
- switch self.textFont {
- case .font(name: _, size: let size):
- fontSize = size
- break
- default:
- break
- }
-
- return fontSize
- }
- }
|