ComponentPropertyInfo.swift 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // ComponentPropertyInfo.swift
  3. // KMComponentLibrary
  4. //
  5. // Created by Niehaoyu on 2024/8/29.
  6. //
  7. import Cocoa
  8. public class ComponentPropertyInfo: NSObject {
  9. public var viewHeight: CGFloat = 0 //组件库内部自动获取
  10. public var viewWidth: CGFloat = 0 // 组件库内部自动获取
  11. //背景色
  12. var color_nor : NSColor = NSColor.clear
  13. var color_hov : NSColor = NSColor.clear
  14. var color_active : NSColor = NSColor.clear
  15. var color_dis : NSColor = NSColor.clear
  16. var color_error_hov: NSColor = .clear
  17. //边框角度
  18. var cornerRadius: CGFloat = 0
  19. public var cornerRadius_topLeft: CGFloat = 0
  20. public var cornerRadius_topRight: CGFloat = 0
  21. public var cornerRadius_bottomLeft: CGFloat = 0
  22. public var cornerRadius_bottomRight: CGFloat = 0
  23. var borderWidth: CGFloat = 1
  24. var borderWidth_hov: CGFloat = 1
  25. var borderWidth_active: CGFloat = 1
  26. //边框色
  27. var borderColor_nor : NSColor = NSColor.clear //
  28. var borderColor_hov : NSColor = NSColor.clear //
  29. var borderColor_active : NSColor = NSColor.clear //
  30. var borderColor_dis : NSColor = NSColor.clear //
  31. var borderColor_error: NSColor = NSColor.clear
  32. //文字相关
  33. var textColor: NSColor = NSColor.labelColor
  34. var textColor_hov: NSColor = NSColor.labelColor
  35. var textColor_Active: NSColor = NSColor.labelColor
  36. var textColor_dis: NSColor = NSColor.labelColor
  37. public var textFont: NSFont = NSFont.labelFont(ofSize: 14)
  38. //间距调整, 默认上下左右为0,使用统一值。
  39. //如果上下左右不为0,就使用对应的值。
  40. var layout_padding: CGFloat = 0
  41. var layout_paddingTop: CGFloat = 0
  42. var layout_paddingLeft: CGFloat = 0
  43. var layout_paddingBottom: CGFloat = 0
  44. var layout_paddingRight: CGFloat = 0
  45. //子类View间距
  46. var layout_gap: CGFloat = 0
  47. }
  48. public class ComponentShadowInfo: NSObject {
  49. var shadowColor: NSColor?
  50. var shadowOffset: NSSize?
  51. var shadowBlurRadius: CGFloat?
  52. var cornerRadius: CGFloat?
  53. var color: NSColor? //填充色
  54. }