|
|
|
|
|
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),
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|