Types.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. 
  2. namespace Dongke.IBOSS.Basics.FlowSetting
  3. {
  4. /// <summary>
  5. /// FlowBox的模式
  6. /// </summary>
  7. public enum FlowBoxMode
  8. {
  9. /// <summary>
  10. /// 显示模式
  11. /// </summary>
  12. Display = 0,
  13. /// <summary>
  14. /// 编辑模式(只能选中节点(移动、改变大小),不能修改其他)
  15. /// </summary>
  16. LayoutEdit,
  17. /// <summary>
  18. /// 编辑模式(可以修改节点属性,不能改变流程顺序)
  19. /// </summary>
  20. LimitEdit,
  21. /// <summary>
  22. /// 编辑模式
  23. /// </summary>
  24. Edit,
  25. }
  26. /// <summary>
  27. /// 流程节点的对齐方式
  28. /// </summary>
  29. public enum ArrangeType
  30. {
  31. /// <summary>
  32. /// 左对齐
  33. /// </summary>
  34. Left = 0,
  35. /// <summary>
  36. /// 右对齐
  37. /// </summary>
  38. Right = 1,
  39. /// <summary>
  40. /// 左右中央对齐
  41. /// </summary>
  42. HorizontalCenter = 2,
  43. /// <summary>
  44. /// 上对齐
  45. /// </summary>
  46. Top = 3,
  47. /// <summary>
  48. /// 下对齐
  49. /// </summary>
  50. Bottom = 4,
  51. /// <summary>
  52. /// 上下中央对齐
  53. /// </summary>
  54. VerticalCenter = 5,
  55. ///// <summary>
  56. ///// 左右对齐
  57. ///// </summary>
  58. //LeftRight = 6,
  59. ///// <summary>
  60. ///// 上下对齐
  61. ///// </summary>
  62. //TopBottom = 7,
  63. }
  64. /// <summary>
  65. /// 流程节点类型
  66. /// </summary>
  67. public enum FlowNodeType
  68. {
  69. /// <summary>
  70. /// 单独节点
  71. /// </summary>
  72. Alone = 0,
  73. /// <summary>
  74. /// 开始节点
  75. /// </summary>
  76. Begin = 1,
  77. /// <summary>
  78. /// 结束节点
  79. /// </summary>
  80. End = 2,
  81. /// <summary>
  82. /// 流程节点
  83. /// </summary>
  84. General = 3,
  85. }
  86. /// <summary>
  87. /// 锚点种类
  88. /// </summary>
  89. public enum AnchorKind
  90. {
  91. /// <summary>
  92. /// 无
  93. /// </summary>
  94. None = -1,
  95. /// <summary>
  96. /// 上
  97. /// </summary>
  98. Top = 0,
  99. /// <summary>
  100. /// 下
  101. /// </summary>
  102. Bottom = 1,
  103. /// <summary>
  104. /// 左
  105. /// </summary>
  106. Left = 2,
  107. /// <summary>
  108. /// 右
  109. /// </summary>
  110. Right = 3,
  111. }
  112. /// <summary>
  113. /// 流程节点状态
  114. /// </summary>
  115. public enum FlowNodeState
  116. {
  117. /// <summary>
  118. /// 脱离流程(新加节点删除后的状态)
  119. /// </summary>
  120. Detached = 1,
  121. /// <summary>
  122. /// 未改变
  123. /// </summary>
  124. Unchanged = 2,
  125. /// <summary>
  126. /// 新加节点
  127. /// </summary>
  128. Added = 4,
  129. /// <summary>
  130. /// 删除节点(原有节点删除后的状态)
  131. /// </summary>
  132. Deleted = 8,
  133. ///// <summary>
  134. ///// 修改节点
  135. ///// </summary>
  136. //Modified = 16,
  137. }
  138. /// <summary>
  139. /// 鼠标操作类型
  140. /// </summary>
  141. internal enum MouseOperatingType
  142. {
  143. /// <summary>
  144. /// 无操作
  145. /// </summary>
  146. None = 0,
  147. /// <summary>
  148. /// 框选
  149. /// </summary>
  150. RectSelect,
  151. /// <summary>
  152. /// 移动
  153. /// </summary>
  154. Move,
  155. /// <summary>
  156. /// 节点左上角
  157. /// </summary>
  158. NodeTopAndLeft,
  159. /// <summary>
  160. /// 节点右上角
  161. /// </summary>
  162. NodeTopAndRight,
  163. /// <summary>
  164. /// 节点左下角
  165. /// </summary>
  166. NodeBottomAndLeft,
  167. /// <summary>
  168. /// 节点右下角
  169. /// </summary>
  170. NodeBottomAndRight,
  171. /// <summary>
  172. /// 节点上中点
  173. /// </summary>
  174. NodeTop,
  175. /// <summary>
  176. /// 节点下中点
  177. /// </summary>
  178. NodeBottom,
  179. /// <summary>
  180. /// 节点左中点
  181. /// </summary>
  182. NodeLeft,
  183. /// <summary>
  184. /// 节点右中点
  185. /// </summary>
  186. NodeRight,
  187. /// <summary>
  188. /// 线段起始点
  189. /// </summary>
  190. LineBegin,
  191. /// <summary>
  192. /// 线段终结点
  193. /// </summary>
  194. LineEnd,
  195. /// <summary>
  196. /// 鼠标绘制节点
  197. /// </summary>
  198. DrawingNode,
  199. /// <summary>
  200. /// 鼠标绘制线段
  201. /// </summary>
  202. DrawingLine,
  203. }
  204. /* 操作场所 handler(#) / side-#-
  205. * (0)---0---(4)---1---(1)
  206. * | |
  207. * 2 6
  208. * | |
  209. * (6) (8) (7)
  210. * | |
  211. * 3 7
  212. * | |
  213. * (2)---4---(5)---5---(3)
  214. */
  215. /// <summary>
  216. /// 选择状态附加样式
  217. /// </summary>
  218. internal enum NodePointKind
  219. {
  220. /// <summary>
  221. /// 上左
  222. /// </summary>
  223. TopAndLeft = 0,
  224. /// <summary>
  225. /// 上右
  226. /// </summary>
  227. TopAndRight = 1,
  228. /// <summary>
  229. /// 下左
  230. /// </summary>
  231. BottomAndLeft = 2,
  232. /// <summary>
  233. /// 下右
  234. /// </summary>
  235. BottomAndRight = 3,
  236. /// <summary>
  237. /// 上
  238. /// </summary>
  239. Top = 4,
  240. /// <summary>
  241. /// 下
  242. /// </summary>
  243. Bottom = 5,
  244. /// <summary>
  245. /// 左
  246. /// </summary>
  247. Left = 6,
  248. /// <summary>
  249. /// 右
  250. /// </summary>
  251. Right = 7,
  252. }
  253. /// <summary>
  254. /// 选择状态附加样式
  255. /// </summary>
  256. internal enum LinePointKind
  257. {
  258. /// <summary>
  259. /// 开始点
  260. /// </summary>
  261. Begin = 0,
  262. /// <summary>
  263. /// 结束点
  264. /// </summary>
  265. End = 1,
  266. }
  267. }