using System.ComponentModel;
namespace PaintDotNet.Annotation.Enum
{
///
/// 工具枚举
/// 包含标注、测量、视场
/// 还会有一些其它工具
///
public enum DrawToolType
{
// 鼠标指针
Pointer,
#region 标注
//
// 以下是标注
//
///
/// 多边形->矩形
///
[Description("DrawRectangle")]
DrawRectangle = 6150,
///
///圆->椭圆
///
[Description("DrawEllipse")]
DrawEllipse = 6140,
///
///直线->直线
///
[Description("DrawLine")]
DrawLine = 6110,
///
///多边形->多边形
///
[Description("DrawPolygon")]
DrawPolygon = 6151,
///
///曲线->折线
///
[Description("DrawPolygonLine")]
DrawPolygonLine = 6121,
///
///曲线->铅笔
///
[Description("DrawPencil")]
DrawPencil = 6120,
///
///曲线->闭合曲线
///
[Description("DrawClosedCurve")]
DrawClosedCurve = 6123,
///
///曲线->曲线
///
[Description("DrawCurve")]
DrawCurve = 6122,
///
///圆->圆
///
[Description("DrawCircle")]
DrawCircle = 6141,
///
///箭头->单向箭头
///
[Description("DrawOneArrowLine")]
DrawOneArrowLine = 6130,
///
///箭头->双向箭头
///
[Description("DrawTwoArrowLine")]
DrawTwoArrowLine = 6131,
///
///直线->线段
///
[Description("DrawLineSegment")]
DrawLineSegment = 6111,
///
///多边形->圆角矩形
///
[Description("DrawRoundRectangle")]
DrawRoundRectangle = 6152,
///
///文本
///
[Description("DrawTextString")]
DrawTextString = 609,
///
///标记->日期
///
[Description("DrawDateMark")]
DrawDateMark = 6101,
///
///标记->时间
///
[Description("DrawTimeMark")]
DrawTimeMark = 6102,
///
///标记-点标记
///
[Description("DrawPointMark")]
DrawPointMark = 6103,
///
/// 标记-数字标记
///
[Description("DrawNumberMark")]
DrawNumberMark = 6104,
///
/// 标记-放大倍数
///
[Description("DrawGainNumber")]
DrawGainNumber = 6105,
///
///工字线
///
[Description("DrawWorkType")]
DrawWorkType = 617,
///
///水印
///
[Description("DrawWaterMark")]
DrawWaterMark = 616,
///
/// 自动标尺
///
[Description("DrawAutoRuler")]
DrawAutoRuler = 606,
///
/// 手动标尺
///
[Description("DrawHandModeRuler")]
DrawHandModeRuler = 608,
///
/// 预存标尺
///
[Description("DrawPrestoredRuler")]
DrawPrestoredRuler = 607,
#endregion
#region 测量
//
// 以下是测量
//
///
/// 长度测量->直线
///
[Description("MeasureLine")]
MeasureLine = 7080,
///
/// 长度测量->距离
///
[Description("MeasureDistanceLine")]
MeasureDistanceLine = 7084,
///
/// 长度测量->长度
///
[Description("MeasureLength")]
MeasureLength = 7081,
///
/// 长度测量->水平线
///
[Description("MeasureHLine")]
MeasureHLine = 7082,
///
/// 长度测量->垂线
///
[Description("MeasureVLine")]
MeasureVLine = 7083,
///
/// 多点线段->多点直线
///
[Description("MeasureMulLine")]
MeasureMulLine = 7090,
///
/// 多点线段->多点水平线
///
[Description("MeasureMulHVLine")]
MeasureMulHVLine = 7091,
///
/// 多点线段->多点线段
///
[Description("MeasureMulSegment")]
MeasureMulSegment = 7092,
///
/// 多点线段->多点垂直线
///
[Description("MeasureMulVLine")]
MeasureMulVLine = 7093,
///
/// 曲线长度->折线
///
[Description("MeasureBrokenLine")]
MeasureBrokenLine = 7100,
///
/// 曲线长度->轨迹曲线
///
[Description("MeasureTraceCurve")]
MeasureTraceCurve = 7102,
///
/// 曲线长度->曲线
///
[Description("MeasureCurveLine")]
MeasureCurveLine = 7101,
///
/// 点垂线->点垂线
///
[Description("MeasurePLine")]
MeasurePLine = 7150,
///
/// 点垂线->多点垂线
///
[Description("MeasureMulPLine")]
MeasureMulPLine = 7151,
///
/// 点垂线->水平多点垂线
///
[Description("MeasureHMulPLine")]
MeasureHMulPLine = 7152,
///
/// 点垂线->垂直多点垂线
///
[Description("MeasureVMulPLine")]
MeasureVMulPLine = 7153,
///
/// 点垂线->点到水平线距离
///
[Description("MeasurePointHLine")]
MeasurePointHLine = 7154,
///
/// 平行线测量->平行线
///
[Description("MeasureParallelLine")]
MeasureParallelLine = 7130,
///
/// 平行线测量->多点平行线
///
[Description("MeasureMulParallelLine")]
MeasureMulParallelLine = 7131,
///
/// 平行线测量->垂直多点平行线
///
///
[Description("MeasureVMulParallelLine")]
MeasureVMulParallelLine = 7133,
///
/// 平行线测量->水平多点平行线
///
[Description("MeasureHMulParallelLine")]
MeasureHMulParallelLine = 7132,
///
/// 多边形测量->闭合曲线
///
[Description("MeasureClosedCurve")]
MeasureClosedCurve = 7140,
///
/// 多边形测量->多边形
///
[Description("MeasurePolygon")]
MeasurePolygon = 7141,
///
/// 多边形测量->矩形
///
[Description("MeasureRectangle")]
MeasureRectangle = 7142,
///
/// 多边形测量->任意矩形
///
[Description("MeasureRandRectangle")]
MeasureRandRectangle = 7143,
///
/// 多边形测量->正方形
///
[Description("MeasureSquare")]
MeasureSquare = 7144,
///
/// 多边形测量->任意正方形
///
[Description("MeasureRandSquare")]
MeasureRandSquare = 7145,
///
/// 多边形测量->轨迹多边形
///
[Description("MeasureTracePolygon")]
MeasureTracePolygon = 7146,
///
/// 圆形测量->三点圆
///
[Description("MeasureCircle")]
MeasureCircle = 7110,
///
/// 圆形测量->向内画圆
///
[Description("MeasureInnerCircle")]
MeasureInnerCircle = 7111,
///
/// 圆形测量->向外画圆
///
[Description("MeasureOuterCircle")]
MeasureOuterCircle = 7112,
///
/// 圆形测量->直径画圆
///
[Description("MeasureDiameterCircle")]
MeasureDiameterCircle = 7113,
///
/// 圆形测量->点到圆距离
///
[Description("MeasurePointEdgeSize")]
MeasurePointEdgeSize = 7114,
///
/// 圆形测量->点到圆心距离
///
[Description("MeasurePointCenterSize")]
MeasurePointCenterSize = 7115,
///
/// 圆形测量->点到圆弧距离
///
[Description("MeasurePointArcSize")]
MeasurePointArcSize = 7116,
///
/// 对准度测量->圆心到圆心距离
///
[Description("MeasureCenterCenterSize")]
MeasureCenterCenterSize = 7124,
///
/// 对准度测量->两线中垂线距离
///
[Description("MeasureTwoLineVLDistance")]
MeasureTwoLineVLDistance = 7125,
///
///角度测量->三点角度
///
[Description("MeasureThreePointAngle")]
MeasureThreePointAngle = 7120,
///
/// 角度测量->四点角度
///
[Description("MeasureFourPointAngle")]
MeasureFourPointAngle = 7121,
///
/// 角度测量->三点弧
///
[Description("MeasureThreePointArc")]
MeasureThreePointArc = 7122,
#endregion
#region 视场
//
// 以下是视场
//
[Description("ViewOval")]
ViewOval = 804, //椭圆视场
[Description("ViewCircle")]
ViewCircle = 805, //圆形视场
[Description("ViewRectangle")]
ViewRectangle = 806, //矩形视场
[Description("ViewRectangleEx")]
ViewRectangleEx = 818, //任意矩形视场
[Description("ViewTriangle")]
ViewTriangle = 807, //三角形视场
[Description("ViewTriangleEx")]
ViewTriangleEx = 817, //任意三角形视场
[Description("ViewSquare")]
ViewSquare = 808, //正方形视场
[Description("ViewPolygon")]
ViewPolygon = 809, //多边形视场
#endregion
#region 对象处理
//
// 以下是二值提取的交互操作
//
//单个提取
[Description("BinaryExtract")]
BinaryExtract = 901, //单个提取
//选择
[Description("BinaryChoise")]
BinaryChoise = 902, //单个选择
[Description("BinaryChoiseRectangle")]
BinaryChoiseRectangle, //矩形选择
[Description("BinaryChoiseOval")]
BinaryChoiseOval, //椭圆选择
[Description("BinaryChoisePolygon")]
BinaryChoisePolygon, //多边形选择
//分割
[Description("BinarySplitPolyline")]
BinarySplitPolyline, //折线分割
[Description("BinarySplitLine")]
BinarySplitLine, //直线分割
[Description("BinarySplitOval")]
BinarySplitOval, //椭圆分割
//连接
[Description("BinaryConnectionLine")]
BinaryConnectionLine, //直线连接
[Description("BinaryConnectionPolygonLine")]
BinaryConnectionPolygonLine, //折线连接
[Description("BinaryConnectionOval")]
BinaryConnectionOval, //椭圆连接
//添加
[Description("BinaryAddRectangle")]
BinaryAddRectangle, //矩形添加
[Description("BinaryAddOval")]
BinaryAddOval, //椭圆添加
[Description("BinaryAddPolygon")]
BinaryAddPolygon, //多边形添加
[Description("BinaryAddTrack")]
BinaryAddTrack, //轨迹添加
//删除
[Description("BinaryDelete")]
BinaryDelete = 917, //单个删除
[Description("BinaryDeleteRectangle")]
BinaryDeleteRectangle = 918,//矩形删除
[Description("BinaryDeleteOval")]
BinaryDeleteOval = 919, //椭圆删除
[Description("BinaryDeletePolygon")]
BinaryDeletePolygon = 920, //多边形删除
#endregion
#region 专用分析
///
/// 夹杂物无效果工具
///
[Description("InclusionNoEffect")]
InclusionNoEffect,
///
/// 夹杂物选择
///
[Description("InclusionSelect")]
InclusionSelect,
///
/// 夹杂物多边形绘制
///
[Description("InclusionPolygon")]
InclusionPolygon,
///
/// 夹杂物多边形绘制(新)
///
[Description("InclusionNewPolygon")]
InclusionNewPolygon,
///
/// 夹杂物边界绘制
///
[Description("InclusionDrawRecognitionArea")]
InclusionDrawRecognitionArea,
///
/// 夹杂物边界选择
///
[Description("InclusionSelectRecognitionArea")]
InclusionSelectRecognitionArea,
///
/// 孔隙率选择
///
[Description("PorositySelect")]
PorositySelect,
#endregion
#region 物相提取
///
/// 多边形
///
PPhasePolygon,
///
/// 矩形
///
PPhaseRectangle,
///
/// 椭圆
///
PPhaseOval,
#endregion
#region 分析绘图
//画圆
[Description("DrawCircleA")]
DrawCircleA,
[Description("DrawSquareA")]
DrawSquareA,
//物相间距线段
[Description("MeasurePMulLine")]
DrawMulLineA,
#endregion
#region 其它
//
// 以下是其它工具
//
MoveMode, //移动模式,用于拖动图片(如果出现滚动条)
ImageCut, //图片裁剪
OpticalDensityLine, //光密度直线绘制
///
/// 划痕处理
///
DrawScratchTreatmentLine,
DrawSmudgeRectangle, //污迹处理-矩形
DrawSmudgePolygon, //污迹处理-多边形
DrawSmudgeCircle, //污迹处理-圆形
DrawSmudgeEllipse, //污迹处理-椭圆
ColorPicker, //颜色选择,吸管工具
#endregion
#region 图像采集-图像拼接
///
/// 图像拼接-矩形
///
DrawStitchingRectangle,
///
/// 图像拼接-圆形
///
DrawStitchingCircle,
///
/// 图像拼接-多边形
///
DrawStitchingPolygon,
///
/// 工艺图对照
///
DrawArtworkRectangle,
///
/// 十字线
///
DrawLocationCross,
#endregion
NullTool, //什么工具都没有
NumberOfDrawTools, //枚举下标,【所有工具都放在这个前面】
}
}