📄 chartconstants.h
字号:
/************************************************************************************************
// $Header: /home/cvsroot/SoccerDoctor/Chart/ChartConstants.h,v 1.2 2002/09/09 05:10:11 peter Exp $
//***********************************************************************************************
/************************************************************************************************/
/* */
/* 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>
#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,
};
//attributes
typedef enum AXIS_STYLE {
NONE = 0x00000000,
TICK_MAJOR = 0x00000001,
TICK_MINOR = 0x00000002,
TICK_INSIDE = 0x00000004,
TICK_OUTSIDE = 0x00000008,
TICK_TEXT = 0x00000010,
GRAT_MAJOR = 0x00000020,
GRAT_MINOR = 0x00000040,
AXIS_BOTTOM = 0x00000080,
AXIS_LEFT = AXIS_BOTTOM,
AUTO_SCALE = 0x00000100,
FORCE_ZERO = 0x00000200,
//CENTER_OVER_CHART = 0x00000001,
};
#define GENERIC_STYLE TICK_TEXT | 0x80000000
//axis drawing
#define DRAW 0x00000001
#define NO_DRAW 0x00000002
//font styles
typedef enum {
BOLD = 0x00000001,
ITALIC = 0x00000002,
UNDERLINE = 0x00000004,
//SMALL_CAPS = 0x00000008,
//SHADOW = 0x00000010,
//FLAT = 0x00000020,
//SUNKEN = 0x00000040,
//RAISED = 0x00000080,
};
//chart types
typedef enum CHART_TYPE {
//these are exclusive
TYPE_NONE = 0,
TYPE_LINE,
//TYPE_ROTATED_LINE,
TYPE_BAR,
TYPE_XY,
//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 = 0x0010,
SHOW_POPUP_WINDOWS_TL = 0x0011,
SHOW_POPUP_WINDOWS_BL = 0x0012,
SHOW_POPUP_WINDOWS_TR = 0x0014,
SHOW_POPUP_WINDOWS_BR = 0x0018,
};
#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: ChartConstants.h,v $
// Revision 1.2 2002/09/09 05:10:11 peter
// 修改全是0之后会死的bug,GDI资源漏洞依然存在
//
// Revision 1.1 2002/09/07 06:03:54 peter
// 新的chart类,从别的地方拷来的
//
//***********************************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -