using PaintDotNet.Base; using PaintDotNet.Data.Param; using System.Collections.Generic; using System.Drawing; namespace PaintDotNet.Data.Action { /// /// 晶粒度GBT14999-2012面积法1 /// public class Action11012101 : ActionAnalysis { public Action11012101() : base() { this.MenuId = ActionType.GrainSizeGBT14999Area1Method; this.OpenImage = "current"; //晶粒直径 ChoiseArray one = new ChoiseArray("ShowCheckGrainDiameter", "晶粒直径", new BooleanObject[] { new BooleanObject("0", ">=", true, null), new BooleanObject("1", "<=", false, null), new BooleanObject("2", ">", true, null), new BooleanObject("3", "<", true, null) } ); lists.Add(one); //晶粒直径 DecimalNumber two = new DecimalNumber(0, 10000); two.key = "ShowGrainDiameter"; two.name = "晶粒直径"; two.DecimalPlaces = 1; two.initialValue = 0.5; two.value = 0.5; lists.Add(two); //显示带状晶粒颜色 BooleanObject three = new BooleanObject(); three.key = "ShowRibbonCrystalGrain"; three.name = "显示带状晶粒颜色"; three.initialValue = false; three.Value = false; lists.Add(three); //颜色 ColorNumber four = new ColorNumber(); four.key = "ShowRibbonCrystalGrainColor"; four.name = "颜色"; four.Value = Color.Red.ToArgb(); lists.Add(four); //显示带状晶粒直径 BooleanObject five = new BooleanObject(); five.key = "ShowRibbonCrystalGrainDiameter"; five.name = "显示带状晶粒直径"; five.initialValue = false; five.Value = false; lists.Add(five); //字号 IntegerNumber six = new IntegerNumber(1, 10000); six.key = "ShowRibbonCrystalGrainDiameterFontSize"; six.name = "字号"; six.initialValue = 1; six.value = 1; lists.Add(six); //颜色 ColorNumber seven = new ColorNumber(); seven.key = "ShowRibbonCrystalGrainDiameterColor"; seven.name = "颜色"; seven.Value = Color.Black.ToArgb(); lists.Add(seven); #region [晶界重现] ChoiseArray eight = new ChoiseArray("GrainApplygrainboundaries", "是否应用", new BooleanObject[] { new BooleanObject("1", "是", true, null), new BooleanObject("0", "否", false, null), } ); eight.initialValue = 0; eight.value = 0; lists.Add(eight); //相颜色 ColorNumber nine = new ColorNumber(); nine.key = "lineColor"; nine.name = "相颜色"; nine.Value = Color.Red.ToArgb(); lists.Add(nine); BooleanObject ten = new BooleanObject(); ten.key = "GrainIConnect"; ten.name = "强制连接"; ten.initialValue = false; ten.value = false; BooleanObject eleven = new BooleanObject(); eleven.key = "GrainDisplaysections"; eleven.name = "晶界增强"; eleven.initialValue = true; eleven.value = true; //西格玛 DecimalNumber twelve = new DecimalNumber(0, 100000); twelve.key = "GrainSigma"; twelve.name = "西格玛"; twelve.DecimalPlaces = 1; twelve.initialValue = 1.0; twelve.value = 1.0; List oneL = new List(); oneL.Add(0); oneL.Add(0); DecimalScope thirteen = new DecimalScope(0, 10000); thirteen.key = "GrainCell_size1"; thirteen.name = "晶界大小"; thirteen.value = oneL; ChoiseArray fourteen = new ChoiseArray("GrainDark", "晶界类型", new BooleanObject[] { new BooleanObject("0", "亮晶界", true, null), new BooleanObject("1", "暗晶界", false, null), new BooleanObject("2", "梯度", false, null) } ); fourteen.initialValue = 0; fourteen.value = 0; ChoiseArray fifteen = new ChoiseArray("GrainSmooth_type", "去噪类型", new BooleanObject[] { new BooleanObject("0", "高斯平滑", true, null), new BooleanObject("1", "方向平滑", false, null), } ); fifteen.initialValue = 0; fifteen.value = 0; ChoiseArray sixteen = new ChoiseArray("GrainM_iStandardImage", "标准图像", new BooleanObject[] { new BooleanObject("0", "否", false, new Args[]{ eleven, twelve, thirteen, fourteen, fifteen }), new BooleanObject("1", "是", true, new Args[]{ ten }), } ); sixteen.initialValue = 0; sixteen.value = 0; lists.Add(sixteen); #endregion } } }