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

📄 chartconstants.h

📁 用VC写的一个将串口数据用图形曲线的形式显示出来。这是一个项目中的一部分。
💻 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 + -