Action110110A.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using PaintDotNet.Data.Param;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace PaintDotNet.Data.Action
  9. {
  10. public class Action110110A: ActionAnalysis
  11. {
  12. public Action110110A() {
  13. //筛选
  14. BooleanObject one = new BooleanObject();
  15. one.key = "parameter1";
  16. one.name = PdnResources.GetString("Menu.filter.text");
  17. one.initialValue = false;
  18. one.Value = false;
  19. lists.Add(one);
  20. //筛选下限
  21. IntegerNumber two = new IntegerNumber(0, 10000);
  22. two.key = "parameter2";
  23. two.name = PdnResources.GetString("Menu.filter.text") + "下限";
  24. two.initialValue = 0;
  25. two.value = 0;
  26. lists.Add(two);
  27. //筛选上限
  28. IntegerNumber three = new IntegerNumber(0, 10000);
  29. three.key = "parameter3";
  30. three.name = PdnResources.GetString("Menu.filter.text") + "上限";
  31. three.initialValue = 0;
  32. three.value = 0;
  33. lists.Add(three);
  34. //显示圆形系数
  35. BooleanObject four = new BooleanObject();
  36. four.key = "parameter4";
  37. four.name = "显示圆形系数";
  38. four.initialValue = false;
  39. four.Value = false;
  40. lists.Add(four);
  41. //显示不同级别的石墨颜色
  42. BooleanObject five = new BooleanObject();
  43. five.key = "parameter5";
  44. five.name = "显示不同级别的石墨颜色";
  45. five.initialValue = false;
  46. five.Value = false;
  47. lists.Add(five);
  48. System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection();
  49. BooleanObject[] booleanObjects = new BooleanObject[fonts.Families.Length];
  50. int i = 0;
  51. int defaultIndex = 0;
  52. foreach (FontFamily fontFamily in fonts.Families)
  53. {
  54. if (fontFamily.Name.Equals("宋体"))
  55. {
  56. defaultIndex = i;
  57. booleanObjects.SetValue(new BooleanObject(i.ToString(), fontFamily.Name, true, null), i);
  58. i++;
  59. continue;
  60. }
  61. booleanObjects.SetValue(new BooleanObject(i.ToString(), fontFamily.Name, false, null), i);
  62. i++;
  63. }
  64. //字体
  65. ChoiseArray six = new ChoiseArray("parameter6", PdnResources.GetString("Menu.Font.text"), booleanObjects, defaultIndex);
  66. lists.Add(six);
  67. //字号
  68. IntegerNumber seven = new IntegerNumber(1, 9999);
  69. seven.key = "parameter7";
  70. seven.name = PdnResources.GetString("Menu.Fontsize.text");
  71. seven.initialValue = 1;
  72. seven.value = 1;
  73. lists.Add(seven);
  74. //字体颜色
  75. ColorNumber eight = new ColorNumber();
  76. eight.key = "parameter8";
  77. eight.name = PdnResources.GetString("Menu.fontcolor.text");
  78. eight.Value = Color.Red.ToArgb();
  79. lists.Add(eight);
  80. //最大中心长度大于
  81. IntegerNumber nine = new IntegerNumber(0, 50);
  82. nine.key = "parameter9";
  83. nine.name = "最大中心长度大于";
  84. nine.initialValue = 10;
  85. nine.value = 10;
  86. lists.Add(nine);
  87. }
  88. }
  89. }