KMPDFConfig.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. //
  2. // KMPDFConfig.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by Niehaoyu on 2024/10/21.
  6. //
  7. import Cocoa
  8. //注释对齐方式
  9. @objc public enum KMAnnotationsAlignmentType: Int, CaseIterable {
  10. case None = 0
  11. case Left
  12. case XCenter
  13. case Right
  14. case Top
  15. case YCenter
  16. case Bottom
  17. case Horizontal
  18. case Vertical
  19. }
  20. //工具类型
  21. @objc public enum KMPDFViewToolsType: Int, CaseIterable {
  22. case Select = 0
  23. case Scroll
  24. case Content_Selection
  25. case Magnify
  26. case AreaZoom
  27. }
  28. //一级工具栏模式
  29. /*
  30. 默认为View_Select,代表选择模式。
  31. */
  32. @objc public enum KMPDFToolsMode: Int, CaseIterable {
  33. case None = 0
  34. case Markup
  35. case Edit
  36. case Form
  37. case Fill
  38. case Convert
  39. case Protect
  40. case Tools
  41. }
  42. //二级工具栏
  43. @objc public enum KMPDFSubToolMode: Int, CaseIterable {
  44. case None = 0
  45. case Highlight
  46. case Underline
  47. case Waveline
  48. case Strikethrough
  49. case Text
  50. case Note
  51. case Pen
  52. case Eraser
  53. case Rectangle
  54. case Circle
  55. case Arrow
  56. case Line
  57. case Stamp
  58. case Sign
  59. case Edit_text
  60. case Edit_Image
  61. case Edit_Link
  62. case Edit_Crop
  63. case Form_text
  64. case Form_checkbox
  65. case Form_radio
  66. case Form_list
  67. case Form_dropdown
  68. case Form_OK
  69. case Form_digitalSign
  70. case Fill_tick
  71. case fill_fork
  72. case fill_rectangle
  73. case fill_line
  74. case fill_dot
  75. case fill_date
  76. case fill_sign
  77. }
  78. //侧边栏样式
  79. @objc public enum KMPDFSidebarType : Int {
  80. case none = 0
  81. case search
  82. case thumbnail
  83. case outline
  84. case bookmark
  85. case annotation
  86. }
  87. //编辑模块类型
  88. @objc public enum KMPDFEditModeType : Int {
  89. case none = 0
  90. case watermark
  91. case background
  92. case header_Footer
  93. case bates
  94. }
  95. @objc public enum KMPDFEditSubModeType : Int {
  96. case none = 0
  97. case template
  98. case add
  99. case edit
  100. }