using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SigmaDrawerElement { //Mesh透明度类型 public enum MeshAlphaType { MESH_TEXT = 0x00000001, //3DMesh格式,使用CDimension2D类 MESH_DFG = 0x00000002, //DFG格式 MESH_FXY = 0x00000004, //F(x,y)格式 MESH_FUN_2D = 0x00000008, //使用CFunction2D类 IMAGE_TRANSPARENT_ZERO = 0x00000000, IMAGE_TRANSPARENT_AND = 0x00020000, //位图透明与 IMAGE_TRANSPARENT_ALPHA = 0x00004000, //位图透明显示,可设置不同颜色的不同透明度,为了保持与CMesh中的相同 IMAGE_TRANSPARENT_COLOR = 0x00008000, //位图透明显示,可指定一个颜色完全透明 IMAGE_TRANSPARENT_ALL = (IMAGE_TRANSPARENT_AND | IMAGE_TRANSPARENT_ALPHA | IMAGE_TRANSPARENT_COLOR), MESH_DIFFERENTIAL_NONE = 0x00000000, MESH_DIFFERENTIAL_X = 0x00000010, //X方向一阶偏导 MESH_DIFFERENTIAL_Y = 0x00000020, //Y方向一阶偏导 MESH_DIFFERENTIAL_XY = 0x00000040, //XY方向一阶偏导 MESH_DIFFERENTIAL_X2 = 0x00000100, //X方向二阶偏导 MESH_DIFFERENTIAL_Y2 = 0x00000200, //Y方向二阶偏导 MESH_DIFFERENTIAL_XY2 = 0x00000400, //XY方向二阶偏导 MESH_DIFFERENTIAL_ALL = (MESH_DIFFERENTIAL_X | MESH_DIFFERENTIAL_Y | MESH_DIFFERENTIAL_XY |MESH_DIFFERENTIAL_X2 | MESH_DIFFERENTIAL_Y2 | MESH_DIFFERENTIAL_XY2), MESH_DRAW_RULER = 0x00001000, // 显示颜色标尺 MESH_UPDATE_RULER = 0x00002000, // 更新颜色标尺 MESH_SERIALIZE_RULER = 0x00010000, // 保存标尺 MESH_STYLE_ALL = MESH_DRAW_RULER | MESH_UPDATE_RULER | MESH_TEXT | MESH_SERIALIZE_RULER, } public enum MeshRulerIdea { COLOR_RULER_V_SMOOTH = 0x0001, //颜色平滑垂直显示 COLOR_RULER_V_GRID = 0x0002, //颜色分格垂直显示 COLOR_RULER_H_SMOOTH = 0x0004, //颜色平滑水平显示 COLOR_RULER_H_GRID = 0x0008, //颜色分格水平显示 COLOR_RULER_HV_ALL = (COLOR_RULER_V_SMOOTH | COLOR_RULER_V_GRID | COLOR_RULER_H_SMOOTH | COLOR_RULER_H_GRID), COLOR_RULER_REVERSAL = 0x0010, //反向显示标尺,一般情况是从上到下、从右到左数值为大到小,现反转一下,颜色标注等都反转后显示 } public enum EllipseStyle { ELLIPSE_WIDTH_CENTER = 0x0001, //中心 ELLIPSE_WIDTH_OUTTER = 0x0002, //外侧 ELLIPSE_WIDTH_INNER = 0x0004, //内侧 ELLIPSE_WIDTH_ALL = (ELLIPSE_WIDTH_CENTER | ELLIPSE_WIDTH_OUTTER | ELLIPSE_WIDTH_INNER), } public enum ArcStyle { DrawTypeArc = 0x0008, //显示为弧 DrawTypeChord = 0x0010, //显示为弦 DrawTypePie = 0x0020, //显示为饼 DrawTypeAll = (DrawTypeArc | DrawTypeChord | DrawTypePie), } public enum ProportionStyle { styleSimple = 0x00001000, //普通式 styleContemporaneity = 0x00002000, //现代式 stylePopular = 0x00004000, //流行式 styleAll = (styleSimple | styleContemporaneity | stylePopular) } public enum FrameStyle { COORDINATE_LEFT_BOTTOM = 0x00000001, // 坐标为左下角 COORDINATE_CENTER = 0x00000002, // 坐标为插入的中心 modeStrech = 0x00000004, // 拉伸 modeCenter = 0x00000008, // 居中 FRAME_BLACK_LINE = 0x00000100, // 边框为黑线 INSERT_DRAW_PLUS = 0x00000800, // 显示为加号(缺省) INSERT_DRAW_CIRCLE = 0x00001000, // 显示为圆形 INSERT_DRAW_ASTERISK = 0x00002000, // 显示为星号 INSERT_DRAW_CROSS = 0x00004000, // 显示为叉号 INSERT_DRAW_DOT = 0x00008000, // 显示为点状 INSERT_DRAW_H_LINE = 0x00010000, // 显示为水平线 INSERT_DRAW_V_LINE = 0x00020000 // 显示为垂直线 } public enum GridingStyle { markLeft = 0x00000001, //左边 markTop = 0x00000002, //上边 markRight = 0x00000004, //右边 markBottom = 0x00000008, //下边 markAllSide = (markLeft | markTop | markRight | markBottom), //所有边 markLeftTop = (markLeft | markTop), //左边+上边 markTopRight = (markTop | markRight), //上边+右边 markRightBottom = (markRight | markBottom), //右边+下边 markBottomLeft = (markLeft | markBottom), //下边+左边 // showLine = 0x00000010, //显示曲线 // showCrossPoint = 0x00000020, //显示交点 // showNull = 0x00000040, //显示为空 // showHorLine = 0x00000080, //显示横线 // showVerLine = 0x00010000, //显示纵线 // textGeography = 0x00000100, //地理 // textMath = 0x00000200, //数学 // textGeography1 = 0x00000400, //地理1 // textGeography2 = 0x00000800, //地理2(all) // textMathHor = 0x00020000, //数学水平 // textAll = (textGeography | textMath | textGeography1 | textGeography2 | textMathHor), showInFrame = 0x00001000, //是否显示内边框 showText = 0x00002000, //是否标识文字 showOutFrame = 0x00004000 //是否显示外边框 } public enum GridDisplayStyle { showLine = 0x00000010, //显示曲线 showCrossPoint = 0x00000020, //显示交点 showNull = 0x00000040, //显示为空 } public enum GridTextStyle { textGeography = 0x00000100, // 地理 textMath = 0x00000200, // 数学 textGeography1 = 0x00000400, // 地理1 textGeography2 = 0x00000800, // 地理2(all) textMathHor = 0x00020000, // 数学水平 textAll = (textGeography | textMath | textGeography1 | textGeography2 | textMathHor), } }