KMHeaderFooterAdjectiveModel.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // KMHeaderFooterAdjectiveModel.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2022/12/27.
  6. //
  7. import Cocoa
  8. @objcMembers class KMHeaderFooterAdjectiveModel: KMWatermarkAdjectiveBaseModel {
  9. var leftMargin: CGFloat = 3.0
  10. var rightMargin: CGFloat = 3.0
  11. var bottomMargin: CGFloat = 3.0
  12. var topMargin: CGFloat = 3.0
  13. var topLeftString: String = ""
  14. var topCenterString: String = ""
  15. var topRightString: String = ""
  16. var bottomLeftString: String = ""
  17. var bottomCenterString: String = ""
  18. var bottomRightString: String = ""
  19. var startString: String = "1"
  20. var name: String = ""
  21. var cellHeight: CGFloat {
  22. get {
  23. var height: CGFloat = 45.0
  24. if (self.topLeftString.count > 0) {
  25. height += 20.0
  26. }
  27. if (self.topCenterString.count > 0) {
  28. height += 20.0
  29. }
  30. if (self.topRightString.count > 0) {
  31. height += 20.0
  32. }
  33. if (self.bottomLeftString.count > 0) {
  34. height += 20.0
  35. }
  36. if (self.bottomCenterString.count > 0) {
  37. height += 20.0
  38. }
  39. if (self.bottomRightString.count > 0) {
  40. height += 20.0
  41. }
  42. return height
  43. }
  44. }
  45. var hasVaild: Bool {
  46. get {
  47. for string in [self.topLeftString, self.topCenterString, self.topRightString,
  48. self.bottomLeftString, self.bottomCenterString, self.bottomRightString] {
  49. if (!string.isEmpty) {
  50. return true
  51. }
  52. }
  53. return false
  54. }
  55. }
  56. override init() {
  57. super.init()
  58. self.textFont = .font(name: "Helvetica", size: 10)
  59. self.textColor = .color(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0)
  60. }
  61. }