using PaintDotNet.Data.Param; using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PaintDotNet.Data.Action { public class Action110110A: ActionAnalysis { public Action110110A() { //筛选 BooleanObject one = new BooleanObject(); one.key = "parameter1"; one.name = PdnResources.GetString("Menu.filter.text"); one.initialValue = false; one.Value = false; lists.Add(one); //筛选下限 IntegerNumber two = new IntegerNumber(0, 10000); two.key = "parameter2"; two.name = PdnResources.GetString("Menu.filter.text") + "下限"; two.initialValue = 0; two.value = 0; lists.Add(two); //筛选上限 IntegerNumber three = new IntegerNumber(0, 10000); three.key = "parameter3"; three.name = PdnResources.GetString("Menu.filter.text") + "上限"; three.initialValue = 0; three.value = 0; lists.Add(three); //显示圆形系数 BooleanObject four = new BooleanObject(); four.key = "parameter4"; four.name = "显示圆形系数"; four.initialValue = false; four.Value = false; lists.Add(four); //显示不同级别的石墨颜色 BooleanObject five = new BooleanObject(); five.key = "parameter5"; five.name = "显示不同级别的石墨颜色"; five.initialValue = false; five.Value = false; lists.Add(five); System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollection(); BooleanObject[] booleanObjects = new BooleanObject[fonts.Families.Length]; int i = 0; int defaultIndex = 0; foreach (FontFamily fontFamily in fonts.Families) { if (fontFamily.Name.Equals("宋体")) { defaultIndex = i; booleanObjects.SetValue(new BooleanObject(i.ToString(), fontFamily.Name, true, null), i); i++; continue; } booleanObjects.SetValue(new BooleanObject(i.ToString(), fontFamily.Name, false, null), i); i++; } //字体 ChoiseArray six = new ChoiseArray("parameter6", PdnResources.GetString("Menu.Font.text"), booleanObjects, defaultIndex); lists.Add(six); //字号 IntegerNumber seven = new IntegerNumber(1, 9999); seven.key = "parameter7"; seven.name = PdnResources.GetString("Menu.Fontsize.text"); seven.initialValue = 1; seven.value = 1; lists.Add(seven); //字体颜色 ColorNumber eight = new ColorNumber(); eight.key = "parameter8"; eight.name = PdnResources.GetString("Menu.fontcolor.text"); eight.Value = Color.Red.ToArgb(); lists.Add(eight); //最大中心长度大于 IntegerNumber nine = new IntegerNumber(0, 50); nine.key = "parameter9"; nine.name = "最大中心长度大于"; nine.initialValue = 10; nine.value = 10; lists.Add(nine); } } }