You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWATI/Include/iBase/iDefines/Enums.h

266 lines
7.6 KiB
C

#pragma once
#include <QString>
#include <QVariant>
// Check状态模式默认为0
enum ActionCheckMode
{
ACM_Default = 0,// 0-点击之后无状态只是单纯的Action比如 加载压力文件
ACM_Instant, // 1点击之后无状态但需要把其它Checked去除并且回归初始状态如 恢复撤销、放大、缩小、原始状态
ACM_MouseDelay, // 2: 点击之后有状态但需要把其它Checked去除一旦操作完成后回归初始状态如 插入点、插入特征线等
ACM_Continuing, // 3持续的状态比如 水平缩放/垂直缩放Move框选缩放等点击后保持Check状态一直到二次点击或点击其它
ACM_Switch, // 4: 开关类的按钮状态,比如显示十字线,按下为开、再次按下为关,不影响其它按钮状态
ACM_Unknown // 5其它TODO
};
// 打印页面
enum PrintZoomMode
{
PZM_Original, //原始大小
PZM_FitWidth, //整宽
PZM_FitPage //整页
};
// 解释参数应用场合
enum ParaUseMode
{
PUM_Free = 0, // 0-适用所有,不需配置
PUM_Fit, // 1仅仅适用处理拟合
PUM_Design, // 2仅仅适用试井设计
PUM_ShowBySwap, // 3可以显示可以不显示通过按钮控制
PUM_ShowAndResult,// 4显示不参与拟合 显示到结果(界面显示,拟合不拟合,结果显示)
PUM_Hide, // 5不显示不参与拟合不显示到结果中如 混合黏度)
PUM_Show, // 6: 显示不参与拟合不显示到结果中孔隙厚度非job里面
PUM_Result, // 7: 不显示,不参与拟合,显示到结果中(探测半径、分流率)
// 20210908 Added
PUM_MultiPhase, // 8: 对于多相显示,单相不显示的情况
PUM_Unknown
};
// 子窗体布局模式
enum WndLayoutMode
{
WLM_Vert = 0, //竖直布局,按照从左往右,全部竖直摆放
WLM_Hori, //水平布局,按照从上到下,全部水平摆放
WLM_Cell, //网格化,均匀布局(类似平铺)
WLM_Cascade, //累叠式布局
WLM_UNKNOW //不知道类型
};
// iGuiConfig中各种窗体
enum ConfigWxType
{
CWT_Base = 0, //基础界面左侧树、右侧StackedWidget
CWT_Sys, //系统基础(语言、样式表、自动保存、三桶油标准等)
CWT_Unit, //单位管理
CWT_PlotTemplate, //绘图模板管理
CWT_DefaultValue, //默认值配置管理工具
CWT_ModelParas, //模型参数管理
CWT_PtyManager, //属性配置管理工具
CWT_BtnCmds, //功能按钮管理
CWT_Icons, //图标及背景图片管理
CWT_Paths, //成果路径管理
CWT_AlgoSetting, //算法配置
CWT_XpfEdit, //XpfEdit
CWT_Help, //帮助及提示
CWT_Unknown
};
// 拟合类型
enum DataFittingType
{
EXP = 0,//0指数
LINE, //1 线性
LOG, //2 对数
POLY, //3 一元多次
POW //4 乘幂
};
// 坐标轴类型
enum AxisType
{
AXIS_Log = 0, //对数(float)
AXIS_Linear, //线性(float)
AXIS_Int, //整形
AXIS_Date, //日期
AXIS_Str, //字符串
AXIS_Unknown
};
#define AXIS_Float AXIS_Linear
// 坐标轴在图形中的位置,
enum AxisPos
{
AP_Left = 0,//左侧y
AP_Top, //上侧x
AP_Right, //右侧y
AP_Bottom, //下侧x
AP_Unknown
};
// 对于对象的HitTest模式
enum ObjHitOption
{
OHO_Point = 0,//击中了点,需要记录第几个点
OHO_Bound, //击中了边,需要记录第几条边
OHO_Inner, //击中了内部,如多边形内部、文本内部
OHO_JustHit, //击中上面三者之一,但根据对象属性,只能选择不能移动
OHO_None //未击中
};
// 对于Rect对象的HitTest模式
enum RectPos
{
TOPLEFT = 0,
TOP,
TOPRIGHT,
RIGHT,
BOTTOMRIGHT,
BOTTOM,
BOTTOMLEFT,
LEFT,
INNER,
OUTER
};
// Object对象类型
enum PlotObjectType
{
POT_None = 0, //
POT_Point, //点,虚拟点
POT_Line, //线
POT_LineSlr, //特征线 Special Line
POT_LineSpecial, //ZXF2024特殊特征线斜率1和斜率0的两天线合并成一个
POT_PointSlr,
POT_LineParallel,//平行线
POT_Rect, //矩形
POT_Polygon, //多边形
POT_BandV, //竖直Band
POT_BandH, //水平Band
POT_Text, //文本
POT_Image, //图片
POT_Curve, //曲线
POT_CurvePressure,//压力曲线
POT_CurveDiscrete,//离散曲线(散点)
POT_CurveFlow, //流量曲线
POT_Bar, //柱状图曲线
POT_Pie, //饼图曲线
POT_Traj, //井轨迹
POT_Layer, //地层线
POT_Zone, //地层
POT_Fault, //断层
POT_FaultPt, //断层点
POT_TurnPt, //旋转点
POT_SubLayer, //小层线
POT_SubZone, //小层
POT_SquareLine, //方波曲线
POT_SquareLayer, //地层线
POT_Unknown
};
// 绘图视图操作模式
enum PlotOperationMode
{
opNone = 0, //None
opZoomRectIn, //放大
opZoomRectOut, //缩小
opZoomRectInH, //水平放大
opZoomRectOutH, //水平缩小
opZoomRectInV, //竖直放大
opZoomRectOutV, //竖直缩小
opMove, //移动
opSelectMulti, //通过框选对象
// 20170614
opHitPoint, //鼠标选中点然后把x方向的PF曲线上点标记出来
opResetRect, //把Select、Erase、Exclude的点状态恢复到正常
opSelectPoint, //选择点
opSelectRect, //通过框选选择点
opErasePoint, //擦除点,擦除就是删除
opEraseRect, //通过框选后擦除点
opExcludePoint, //排除点,排除是不删除,但不参与回顾
opExcludeRect, //通过框选后排除点
opInsertPoint, //增加点,虚拟点
opInsertLine, //插入线
opInsertLinkLine, //插入线
opInsertLineSlr, //插入特征线这是试井专用考虑不同的斜率如1/2,0,-1/2等等
opInsertLineParallel,//插入平行线,这是试井专用,两条线
opInsertPointSlr, //插入特殊点
opInsertRect, //插入矩形
opInsertPolygon, //插入多边形
opInsertCurveFree, //插入随意曲线
opInsertText, //插入文本
opInsertImage, //插入图片
opInsertBandV, //插入竖直Band
opInsertBandH, //插入水平Band
//导向用
opInsertLayer, //插入地层
opInsertLayerPt, //插入地层旋转点
opInsertFault, //插入断层
opSelectLayer, //选择地层
opSelectLayerPt, //选择地层旋转点
opInsertSquareCurve, //插入层化编辑线
opAddSquarePt, //添加层化编辑点
opDelSquarePt, //删除层化编辑点
opInsertSquareLayer, //插入地层线
opUnknown
};
// 点选择的状态
enum PointState
{
psNormal = 0, //正常
psErase, //擦除
psExclude, //排除,不参与回归
psSelected, //当前选中
psInvalid, //不是有效点,如-999
psErrorEqual, //错误的相等
psErrorLess, //错误的(比前面时间小)
psUnkown //
};
#define TableRowState PointState
// 点模式的绘制形状
enum ZxDotType
{
DTS_NONE = 0, //0
DTS_UpTriangle,
DTS_DownTriangle,
DTS_Circle,
DTS_Square, //4
DTS_Diamond,
DTS_Cross,
DTS_Plus,
DTS_Star,
DTS_LeftTriangle, //9
DTS_RightTriangle,
DTS_Rig,
DTS_TriangleWithLine,
DTS_CircleWithLine,
DTS_Arrow //14
};