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
}
}
}