123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- //
- // KMDesignBaseView.swift
- // PDF Master
- //
- // Created by tangchao on 2023/6/7.
- //
- import Cocoa
- @objc enum KMDesignSize: Int {
- case large = 0 // 大
- case medium = 1 // 中
- case small = 2 // 小
- }
- class KMDesignBaseView: NSView {
- var height: CGFloat = 0.0
- var horizontalPadding: CGFloat = 0.0
- var borderColor: NSColor = .clear
- var borderRadius: CGFloat = 4.0
- var borderWidth: CGFloat = 1.0
- var fillColor: NSColor = .clear
-
- var state: KMDesignTokenState = .Norm {
- didSet {
- self.updateUI(state: self.state)
- }
- }
- var kmEnabled = true {
- didSet {
- if (self.kmEnabled) {
- self.state = .Norm
- } else {
- self.state = .Disabled
- }
- }
- }
-
- override init(frame frameRect: NSRect) {
- super.init(frame: frameRect)
-
- self.initSubViews()
- self.initDefaultValue()
- }
-
- required init?(coder: NSCoder) {
- super.init(coder: coder)
-
- self.initSubViews()
- self.initDefaultValue()
- }
-
- func initSubViews() {}
- func initDefaultValue() {}
-
- func find_bgToken(state: KMDesignTokenState) -> String { return "" }
- func updateUI(state: KMDesignTokenState) {
- let token = self.find_bgToken(state: state)
- if (token.isEmpty) {
- KMPrint("token invalid.")
- return
- }
-
- let model = KMDesignToken.shared.tokenUsesModel(withToken: token)
- if let data = model.border as? String {
- self.borderColor = NSColor(hex: data)
- }
- if let data = model.borderRadius as? String, let _value = Float(data) {
- self.borderRadius = CGFloat(_value)
- }
- if let data = model.borderWidth as? String, let _value = Float(data) {
- self.borderWidth = CGFloat(_value)
- }
- if let data = model.fill as? String {
- self.fillColor = NSColor(hex: data)
- }
- }
- }
|