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