📄 crossdisplay.h
字号:
// Copyright (C) 1991 - 1999 Rational Software Corporation
#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_CCROSSDISPLAY_3D1C6C82029D_INCLUDED
#define _INC_CCROSSDISPLAY_3D1C6C82029D_INCLUDED
#include "Display.h"
//#include "CInpectItem.h"
#include <list>
typedef enum tagCENTERPOS{
LEFT_BOTTOM,
LEFT_CENTER,
CENTER,
}CENTERPOS;
typedef enum tagDATATYPE{
YDATA,
POINTDATA,
}DATATYPE;
typedef struct tagDRAWITEM{
BOOL bRedraw;
DATATYPE dtype;
POINT pData[7200];//PNTNUM
int nData;
COLORREF DrawClr;
int nPen;
CString DataName;
tagDRAWITEM():bRedraw(FALSE),nPen(1){}
} DRAWITEM;
using namespace std ;
typedef list<DRAWITEM> DRAWITEMLIST;
/////////////////////////////////////////////////////////////////////
class CCrossDisplay : public CDisplay
{
public:
//
void RemoveAllItem();
//
void setx_Axl_Txt(CString& value);
//
void sety_Axl_Txt(CString& value);
//
virtual void DrawData(CDC* pDC);
//
void AddDrawItem(DRAWITEM &item);
//
int GetItemSize()const{return m_Itemlist.size();}
//
void DrawAxlText(CDC *pDC);
//
virtual void SetOrgAndExt(CDC* pDC);
//
CCrossDisplay();
//
virtual ~CCrossDisplay();
//
void SetXUnit(int NPixes);
//
void SetYUnit(int NPixes);
//
void DrawX_Axl(CDC *pDC);
//
void DrawY_Axl(CDC *pDC);
//
void SetX_AxlLength(int len){x_length = len;}
//
void SetY_AxlLength(int len){y_length = len;}
//
void SetX_Scale(int sca){x_scale = sca;}
//
void SetY_Scale(int sca){y_scale = sca;}
//
void SetCenterPos(CENTERPOS pos) {cen_pos = pos;}
private:
//
int x_unit;
//
int y_unit;
//
int x_length;
//
int y_length;
//
int x_scale; //等于x_length/表达的长度
//
int y_scale;
//
int m_ShortUnitScale;//等于(x_length/实际宽度)*单位线逻辑长度,其实是单位线的设备长度
//
int m_LongUnitScale;
int x_AxlBegin,x_AxlEnd;
int y_AxlBegin,y_AxlEnd;
//
int NumRectLenWidth; //坐标数值的设备单位大小
//
int NumRectLenLength;
//
CString m_xAxl_Txt;
//
CString m_yAxl_Txt;
//
DRAWITEMLIST m_Itemlist;
//
CENTERPOS cen_pos;
//{{AFX_VIRTUAL(CCrossDisplay)
//}}AFX_VIRTUAL
protected:
//{{AFX_MSG(CCrossDisplay)
//
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif /* _INC_CCROSSDISPLAY_3D1C6C82029D_INCLUDED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -