📄 chartconstants.h
字号:
/************************************************************************************************
// $Header: /Surveyor/GuiLib/ChartConstants.h 1 8/30/02 3:05p Scott.pelger $
//***********************************************************************************************
/************************************************************************************************/
/* */
/* File : ChartConstants.h */
/* */
/* Purpose : all constants required by the CChartCtrl */
/* */
/* Author : Scott Pelger Date Created: 10JUN02 */
/* */
/* Revisions */
/* */
/* Engineer Date Description */
/* */
/* Scott Pelger 10JUN02 initial version */
/* */
/************************************************************************************************/
#ifndef _CHART_CONSTANTS_
#define _CHART_CONSTANTS_
#include <float.h>
#include "FontStyles.h"
#define ID_CHART 101
#define ID_HEADER_TITLE 102
#define ID_FOOTER_TITLE 103
#define ID_LEGEND 104
#define MIN TRUE
#define MAX FALSE
//styles
typedef enum AXIS {
X_AXIS = 0x10000000,
Y_AXIS = 0x20000000,
Z_AXIS = 0x40000000,
};
#define GENERIC_STYLE 0x80000000
//attributes
typedef enum AXIS_STYLE {
eNONE = 0x00000000,
eTICK_MAJOR = 0x00000001,
eTICK_MINOR = 0x00000002,
eTICK_INSIDE = 0x00000004,
eTICK_OUTSIDE = 0x00000008,
eTICK_TEXT = 0x00000010,
eGRAT_MAJOR = 0x00000020,
eGRAT_MINOR = 0x00000040,
eAXIS_BOTTOM = 0x00000080,
eAXIS_LEFT = eAXIS_BOTTOM,
eAUTO_SCALE = 0x00000100,
eFORCE_ZERO = 0x00000200,
eZERO_AXIS = 0x00000400,
//eCENTER_OVER_CHART = 0x00000001,
};
//axis drawing
#define DRAW 0x00000001
#define NO_DRAW 0x00000002
//chart types
typedef enum CHART_TYPE {
//these are exclusive
TYPE_NONE = 0,
TYPE_LINE,
//TYPE_ROTATED_LINE,
TYPE_BAR,
TYPE_XY,
TYPE_XY_CONNECTED,
//TYPE_ROTATED_XY,
TYPE_PIE,
TYPE_ROTATED_PIE,
//TYPE_EXPLODED_PIE,
TYPE_STRIP_CHART = 0x00000100,
TYPE_STRIP_CHART_15 = 16, //15 points, 15 seconds
TYPE_STRIP_CHART_15_FILLED, //15 points, 15 seconds
TYPE_STRIP_CHART_30 = 31, //30 points, 30 seconds
TYPE_STRIP_CHART_30_FILLED, //30 points, 30 seconds
TYPE_STRIP_CHART_60 = 61, //60 points, 60 seconds
TYPE_STRIP_CHART_60_FILLED, //60 points, 60 seconds
TYPE_STRIP_CHART_120 = 121, //120 points, 2 minutes
TYPE_STRIP_CHART_120_FILLED, //120 points, 2 minutes
TYPE_STRIP_CHART_300 = 301, //300 points, 5 minutes
TYPE_STRIP_CHART_300_FILLED, //300 points, 5 minutes
TYPE_STRIP_CHART_600 = 601, //600 points, 10 minutes
TYPE_STRIP_CHART_600_FILLED, //600 points, 10 minutes
TYPE_STRIP_CHART_FILLED = 0x00000200,
TYPE_AREA,
};
typedef enum CHART_WINDOW_POSITION {
eTOP,
eBOTTOM,
eLEFT,
eMIDDLE,
eRIGHT,
};
typedef enum DATA_TYPE {
TYPE_NONE_DATA,
TYPE_INT_DATA,
TYPE_DBL_DATA,
};
typedef enum STYLES {
//these are bitwise ORable
//NONE = 0,
RAISED_BORDER = 0x0001,
SHOW_POPUP_WINDOWS = 0x0100,
SHOW_POPUP_WINDOWS_TL_IN = 0x0101,
SHOW_POPUP_WINDOWS_BL_IN = 0x0102,
SHOW_POPUP_WINDOWS_TR_IN = 0x0104,
SHOW_POPUP_WINDOWS_BR_IN = 0x0108,
SHOW_POPUP_WINDOWS_TL_OUT = 0x0111,
SHOW_POPUP_WINDOWS_BL_OUT = 0x0112,
SHOW_POPUP_WINDOWS_TR_OUT = 0x0114,
SHOW_POPUP_WINDOWS_BR_OUT = 0x0118,
CUSTOM_X_AXIS_LABEL_TEXT = 0x1000,
};
#define TICK_LENGTH 5
#define L_MARGIN 5
#define R_MARGIN 5
#define T_MARGIN 5
#define B_MARGIN 5
//macros
#define CHART_ASSERT(x) ASSERT(x)
#define D2R(x) ((x)/360*2*4*atan(1))
//messages
#define CHART_UPDATE_WINDOW WM_USER + 2000
#define WM_GET_POPUP_TEXT WM_USER + 1010
#define WM_LBUTTONDBLCLK_DATA_POINT WM_USER + 1011
#endif //_CHART_CONSTANTS_
//***********************************************************************************************
// END OF FILE
// $Log: /Surveyor/GuiLib/ChartConstants.h $
//
// 1 8/30/02 3:05p Scott.pelger
// initial version
//***********************************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -