Args.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace PaintDotNet.Base
  6. {
  7. public enum Dtryt
  8. {
  9. /// <summary>
  10. /// 字典类
  11. /// </summary>
  12. Array = 0,
  13. /// <summary>
  14. /// 正整数范围
  15. /// </summary>
  16. Interger = 1,
  17. /// <summary>
  18. /// 小数范围
  19. /// </summary>
  20. Decimal = 2,
  21. /// <summary>
  22. /// 小数范围(min-max)
  23. /// </summary>
  24. DecimalScope = 3,
  25. /// <summary>
  26. /// 奇数范围
  27. /// </summary>
  28. Odd = 4,
  29. /// <summary>
  30. /// 输入图像
  31. /// </summary>
  32. Input = 5,
  33. /// <summary>
  34. /// 输出图像
  35. /// </summary>
  36. Output = 6,
  37. /// <summary>
  38. /// 抉择
  39. /// </summary>
  40. Choise = 7,
  41. /// <summary>
  42. /// 布尔
  43. /// </summary>
  44. Boolean = 8,
  45. /// <summary>
  46. /// 颜色选择
  47. /// </summary>
  48. Color = 9,
  49. /// <summary>
  50. /// 字符串
  51. /// </summary>
  52. ItemString = 10
  53. }
  54. [Serializable]
  55. public class Args
  56. {
  57. /// <summary>
  58. /// 参数类型,回头改成枚举
  59. /// 1数组(下拉或单选)
  60. /// 2整数数值范围(滑动块)
  61. /// 3小数数值范围(滑动块)
  62. /// 4正奇数数值范围(滑动块)
  63. /// 5输入图像
  64. /// 6输出图像
  65. /// 7抉择
  66. /// 8布尔类型
  67. /// </summary>
  68. private Dtryt type;
  69. /// <summary>
  70. /// 参数的键
  71. /// </summary>
  72. public string key;
  73. /// <summary>
  74. /// 参数的初始值
  75. /// </summary>
  76. public object initialValue;
  77. /// <summary>
  78. /// 参数的值
  79. /// </summary>
  80. public object value;
  81. /// <summary>
  82. /// 参数/参数集合的名称
  83. /// </summary>
  84. public string name;
  85. /// <summary>
  86. /// 父类参数
  87. /// </summary>
  88. public Args parentsArgs;
  89. /// <summary>
  90. /// 参数集合
  91. /// </summary>
  92. public List<Args> lists = new List<Args>();
  93. /// <summary>
  94. /// 7抉择:选项集合,支持单选/多选模式
  95. /// </summary>
  96. public List<Args> choiseList = new List<Args>();
  97. public Dtryt Type
  98. {
  99. get
  100. {
  101. return this.type;
  102. }
  103. set
  104. {
  105. this.type = value;
  106. }
  107. }
  108. public string Key
  109. {
  110. get
  111. {
  112. return this.key;
  113. }
  114. set
  115. {
  116. this.key = value;
  117. }
  118. }
  119. public string Name
  120. {
  121. get
  122. {
  123. return this.name;
  124. }
  125. set
  126. {
  127. this.name = value;
  128. }
  129. }
  130. public object Value
  131. {
  132. get
  133. {
  134. return this.value;
  135. }
  136. set
  137. {
  138. this.value = value;
  139. }
  140. }
  141. /// <summary>
  142. /// 参数集合
  143. /// </summary>
  144. public List<Args> Lists
  145. {
  146. get
  147. {
  148. return this.lists;
  149. }
  150. set
  151. {
  152. this.lists = value;
  153. }
  154. }
  155. }
  156. }