using System.ComponentModel;
namespace PaintDotNet.Annotation.Enum
{
///
/// 工具枚举
/// 包含标注、测量、视场
/// 还会有一些其它工具
///
public enum DrawToolType
{
// 鼠标指针
Pointer,
#region 标注
//
// 以下是标注
//
///
/// 多边形->矩形
///
[Description("DrawRectangle")]
DrawRectangle,
///
///圆->椭圆
///
[Description("DrawEllipse")]
DrawEllipse,
///
///直线->直线
///
[Description("DrawLine")]
DrawLine,
///
///多边形->多边形
///
[Description("DrawPolygon")]
DrawPolygon,
///
///曲线->折线
///
[Description("DrawPolygonLine")]
DrawPolygonLine,
///
///曲线->铅笔
///
[Description("DrawPencil")]
DrawPencil,
///
///曲线->闭合曲线
///
[Description("DrawClosedCurve")]
DrawClosedCurve,
///
///曲线->曲线
///
[Description("DrawCurve")]
DrawCurve,
///
///圆->圆
///
[Description("DrawCircle")]
DrawCircle,
///
///箭头->单向箭头
///
[Description("DrawOneArrowLine")]
DrawOneArrowLine,
///
///箭头->双向箭头
///
[Description("DrawTwoArrowLine")]
DrawTwoArrowLine,
///
///直线->线段
///
[Description("DrawLineSegment")]
DrawLineSegment,
///
///多边形->圆角矩形
///
[Description("DrawRoundRectangle")]
DrawRoundRectangle,
///
///文本
///
[Description("DrawTextString")]
DrawTextString,
///
///标记->日期
///
[Description("DrawDateMark")]
DrawDateMark,
///
///标记->时间
///
[Description("DrawTimeMark")]
DrawTimeMark,
///
///标记-点标记
///
[Description("DrawPointMark")]
DrawPointMark,
///
/// 标记-数字标记
///
[Description("DrawNumberMark")]
DrawNumberMark,
///
/// 标记-放大倍数
///
[Description("DrawGainNumber")]
DrawGainNumber,
///
///工字线
///
[Description("DrawWorkType")]
DrawWorkType,
///
///水印
///
[Description("DrawWaterMark")]
DrawWaterMark,
///
/// 自动标尺
///
[Description("DrawAutoRuler")]
DrawAutoRuler,
///
/// 手动标尺
///
[Description("DrawHandModeRuler")]
DrawHandModeRuler,
///
/// 预存标尺
///
[Description("DrawPrestoredRuler")]
DrawPrestoredRuler,
#endregion
#region 测量
//
// 以下是测量
//
///
/// 长度测量->直线
///
[Description("MeasureLine")]
MeasureLine,
///
/// 长度测量->距离
///
[Description("MeasureDistanceLine")]
MeasureDistanceLine,
///
/// 长度测量->长度
///
[Description("MeasureLength")]
MeasureLength,
///
/// 长度测量->水平线
///
[Description("MeasureHLine")]
MeasureHLine,
///
/// 长度测量->垂线
///
[Description("MeasureVLine")]
MeasureVLine,
///
/// 多点线段->多点直线
///
[Description("MeasureMulLine")]
MeasureMulLine,
///
/// 多点线段->多点水平线
///
[Description("MeasureMulHVLine")]
MeasureMulHVLine,
///
/// 多点线段->多点线段
///
[Description("MeasureMulSegment")]
MeasureMulSegment,
///
/// 多点线段->多点垂直线
///
[Description("MeasureMulVLine")]
MeasureMulVLine,
///
/// 曲线长度->折线
///
[Description("MeasureBrokenLine")]
MeasureBrokenLine,
///
/// 曲线长度->轨迹曲线
///
[Description("MeasureTraceCurve")]
MeasureTraceCurve,
///
/// 曲线长度->曲线
///
[Description("MeasureCurveLine")]
MeasureCurveLine,
///
/// 点垂线->点垂线
///
[Description("MeasurePLine")]
MeasurePLine,
///
/// 点垂线->多点垂线
///
[Description("MeasureMulPLine")]
MeasureMulPLine,
///
/// 点垂线->水平多点垂线
///
[Description("MeasureHMulPLine")]
MeasureHMulPLine,
///
/// 点垂线->垂直多点垂线
///
[Description("MeasureVMulPLine")]
MeasureVMulPLine,
///
/// 点垂线->点到水平线距离
///
[Description("MeasurePointHLine")]
MeasurePointHLine,
///
/// 平行线测量->平行线
///
[Description("MeasureParallelLine")]
MeasureParallelLine,
///
/// 平行线测量->多点平行线
///
[Description("MeasureMulParallelLine")]
MeasureMulParallelLine,
///
/// 平行线测量->垂直多点平行线
///
///
[Description("MeasureVMulParallelLine")]
MeasureVMulParallelLine,
///
/// 平行线测量->水平多点平行线
///
[Description("MeasureHMulParallelLine")]
MeasureHMulParallelLine,
///
/// 多边形测量->闭合曲线
///
[Description("MeasureClosedCurve")]
MeasureClosedCurve,
///
/// 多边形测量->多边形
///
[Description("MeasurePolygon")]
MeasurePolygon,
///
/// 多边形测量->矩形
///
[Description("MeasureRectangle")]
MeasureRectangle,
///
/// 多边形测量->任意矩形
///
[Description("MeasureRandRectangle")]
MeasureRandRectangle,
///
/// 多边形测量->正方形
///
[Description("MeasureSquare")]
MeasureSquare,
///
/// 多边形测量->任意正方形
///
[Description("MeasureRandSquare")]
MeasureRandSquare,
///
/// 多边形测量->轨迹多边形
///
[Description("MeasureTracePolygon")]
MeasureTracePolygon,
///
/// 圆形测量->三点圆
///
[Description("MeasureCircle")]
MeasureCircle,
///
/// 圆形测量->向内画圆
///
[Description("MeasureInnerCircle")]
MeasureInnerCircle,
///
/// 圆形测量->向外画圆
///
[Description("MeasureOuterCircle")]
MeasureOuterCircle,
///
/// 圆形测量->直径画圆
///
[Description("MeasureDiameterCircle")]
MeasureDiameterCircle,
///
/// 圆形测量->点到圆距离
///
[Description("MeasurePointEdgeSize")]
MeasurePointEdgeSize,
///
/// 圆形测量->点到圆心距离
///
[Description("MeasurePointCenterSize")]
MeasurePointCenterSize,
///
/// 对准度测量->圆心到圆心距离
///
[Description("MeasureCenterCenterSize")]
MeasureCenterCenterSize,
///
/// 圆形测量->点到圆弧距离
///
[Description("MeasurePointArcSize")]
MeasurePointArcSize,
///
/// 对准度测量->两线中垂线距离
///
[Description("MeasureTwoLineVLDistance")]
MeasureTwoLineVLDistance,
///
///角度测量->三点角度
///
[Description("MeasureThreePointAngle")]
MeasureThreePointAngle,
///
/// 角度测量->四点角度
///
[Description("MeasureFourPointAngle")]
MeasureFourPointAngle,
///
/// 角度测量->三点弧
///
[Description("MeasureThreePointArc")]
MeasureThreePointArc,
#endregion
#region 视场
//
// 以下是视场
//
[Description("ViewOval")]
ViewOval, //椭圆视场
[Description("ViewCircle")]
ViewCircle, //圆形视场
[Description("ViewRectangle")]
ViewRectangle, //矩形视场
[Description("ViewRectangleEx")]
ViewRectangleEx, //任意矩形视场
[Description("ViewTriangle")]
ViewTriangle, //三角形视场
[Description("ViewTriangleEx")]
ViewTriangleEx, //任意三角形视场
[Description("ViewSquare")]
ViewSquare, //正方形视场
[Description("ViewPolygon")]
ViewPolygon, //多边形视场
#endregion
#region 对象处理
//
// 以下是二值提取的交互操作
//
//单个提取
[Description("BinaryExtract")]
BinaryExtract, //单个提取
//选择
[Description("BinaryChoise")]
BinaryChoise, //单个选择
[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, //单个删除
[Description("BinaryDeleteRectangle")]
BinaryDeleteRectangle, //矩形删除
[Description("BinaryDeleteOval")]
BinaryDeleteOval, //椭圆删除
[Description("BinaryDeletePolygon")]
BinaryDeletePolygon, //多边形删除
#endregion
#region 专用分析
///
/// 夹杂物无效果工具
///
[Description("InclusionNoEffect")]
InclusionNoEffect,
///
/// 夹杂物选择
///
[Description("InclusionSelect")]
InclusionSelect,
///
/// 夹杂物多边形绘制
///
[Description("InclusionPolygon")]
InclusionPolygon,
///
/// 夹杂物边界绘制
///
[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, //枚举下标,【所有工具都放在这个前面】
}
}