⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chartconstants.h

📁 The application wizard has created this SoccerDoctor application for you. This application not onl
💻 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 + -