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