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.

78 lines
1.5 KiB
C

#pragma once
//设置模型透明时,给定的默认透明度
#define DEFAULT_TRANSPARENT 0.6f
#define XJ_NONE 0
#define XJ_EXISTPOINT 1
#define XJ_ENDPOINT (1<<1)
#define XJ_MIDPOINT (1<<2)
#define XJ_CENPOINT (1<<3)
#define XJ_POINTONCURVE (1<<4)
#define XJ_ALLPOINT (XJ_EXISTPOINT|XJ_ENDPOINT|XJ_MIDPOINT|XJ_CENPOINT|XJ_POINTONCURVE)
//OSG视图更新属性类型
enum EOSGUpdateType
{
UPDATE_ALL,
UPDATE_COLOR, //只更新网格颜色
UPDATE_POSITION, //更新对象位置
UPDATE_ISOPLETH, //更新等值线
UPDATE_VISIBLE, //更新显示隐藏
UPDATE_WIREFRAME, //更新等值线与网格颜色
UPDATE_MESH_POINT, //更新网格点颜色
UPDATE_WELL, //更新井点
UPDATE_FAULT, //更新断层
UPDATE_DELETE //删除对象显示
};
typedef enum XJViewType
{
OSG_VIEW_LEFT,// 左视图
OSG_VIEW_RIGHT, // 右视图
OSG_VIEW_TOP, // 上视图
OSG_VIEW_BOTTOM, // 下视图
OSG_VIEW_FRONT, // 前视图
OSG_VIEW_BACK, // 后视图
}eViewType;
//HUD在窗口的位置
enum HUDTextWinPos
{
WINDOW_LEFT_TOP_POS = 0,
WINDOW_RIGHT_TOP_POS,
WINDOW_LEFT_BOTTOM_POS,
WINDOW_RIGHT_BOTTOM_POS
};
//文字对齐方式
typedef enum TextAlignmentType
{
LEFT_TOP_ALIGNMENT,
LEFT_CENTER_ALIGNMENT,
LEFT_BOTTOM_ALIGNMENT,
CENTER_TOP_ALIGNMENT,
CENTER_CENTER_ALIGNMENT,
CENTER_BOTTOM_ALIGNMENT,
RIGHT_TOP_ALIGNMENT,
RIGHT_CENTER_ALIGNMENT,
RIGHT_BOTTOM_ALIGNMENT,
LEFT_BASE_LINE_ALIGNMENT,
CENTER_BASE_LINE_ALIGNMENT,
RIGHT_BASE_LINE_ALIGNMENT,
LEFT_BOTTOM_BASE_LINE_ALIGNMENT,
CENTER_BOTTOM_BASE_LINE_ALIGNMENT,
RIGHT_BOTTOM_BASE_LINE_ALIGNMENT,
BASE_LINE_ALIGNMENT = LEFT_BASE_LINE_ALIGNMENT /// default.
} AlignmentType;