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