#ifndef COMMONDATADEF_H #define COMMONDATADEF_H #pragma once #include "NGraphExtend.h" class AFX_EXT_CLASS CCommonDataDef { public: CCommonDataDef(); ~CCommonDataDef(); void operator=(CCommonDataDef& object); CString m_strDepthMode; CString m_strDisplayMode; int m_Cols; int m_Rows; BOOL m_bAverageWidth; public: void CaculateRowsCols(); void Serialize(CArchive& ar, const short& ver); void ResetDataItems(int count); void ClearItems(); public: typedef struct AFX_EXT_CLASS CCommonDataItem { CCommonDataItem(); CString strColName; CString showContent; CString textRect; CString symbolRect; NGraph::GDFLOGFONTEXT logfont; int ColType;// =1,int, =2,double ,=3,text DWORD m_nTrackInFlags; double m_widthScale; BOOL IsShowSymbol(); void SetShowSymbol(BOOL bFlag); BOOL IsShowText(); void SetShowText(BOOL bFlag); BOOL IsShowColorRect(); void SetShowColorRect(BOOL bFlag); } COMMONDATAITEM; std::vector m_CommonDataItems; protected: enum TrackInLayerFlags { TrackInFlagSymbol = 0x0001, // 绘制符号 TrackInFlagText = 0x0002, //绘制文本 TrackInColor = 0x0004 //绘制颜色块 }; }; #endif