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, //枚举下标,【所有工具都放在这个前面】 } }