////////////////////////////////////////////////////////////////////////////// //文件 HowToViewPoint.h //主要功能: // //程序编写: 2005-12-07 ///////////////////////////////////////////////////////////////////////////// #pragma once #include "TextFlags.h" class AFX_EXT_CLASS CHowToViewPoint : public CTextFlags { int ReadMark(CFile &fr, const short &ver); int ReadText(CFile &fr, const short &ver); int ReadTextZ(CFile &fr, const short &ver); void WriteMark(CFile &fw, const short &ver,double cc); void WriteText(CFile &fw, const short &ver,double cc); void WriteTextZ(CFile &fw, const short &ver, double cc); public: CHowToViewPoint(void); virtual ~CHowToViewPoint(void); void ScaleProperty(double sx, double sy); void operator = (CHowToViewPoint &t); virtual void Serialize(CArchive& ar, const short &ver); virtual int Read(CFile &fr, const short& ver); virtual void WriteDfd(CFile &fw, const short& ver, double cc=1.0); int ReadOld(CFile &fr); //老版本 BOOL WriteMemory(BYTE*& outBuffer, int& destLen, int formatCode); BOOL ReadMemory(BYTE* bufData, int bufLen, int formatCode); virtual void WriteDML(CFile &fw, const short& ver, double cc=1.0, int nBaseTabNum=1); virtual int ReadDML(CFile &fr, const short &ver); virtual void WritePCG(CFile &fw, const short& ver, double cc=1.0, int nBaseTabNum=1); virtual int ReadPCG(CFile &fr, const short &ver); virtual void WritePCG2(CFile &fw, const short& ver, double cc = 1.0, int nBaseTabNum = 1); int ReadPCG2(CFile &fr, const short &ver); int PositionNew(int bReplace=1);//bReaplce=TRUE时表示符号不为空才重新定位,否则不管是否为空都重新定位 void GetNewUsing(CStringList &list); int Replace(COLORREF cOldColor, COLORREF cNewColor); int SetColor(COLORREF cNewColor); //设置所有的文字、曲线等颜色 void SetName(LPCTSTR lpszName); CString GetName(void); BOOL IsCanMoveCoordinate(void); //点坐标不能移动 void EnableMoveCoordinate(BOOL bEnable); void SetNullSymbolMode(int mode); int GetNullSymbolMode(); private: int m_nNullSymbolMode; public: CString name; //修饰名称,为了根据名称查找修饰 CString MarkName; CSize8 m_mark; CSize8 m_word; CSize8 m_delt; double MarkAngle; double WordAngle; CSize8 m_wordZ; CSize8 m_deltZ; double WordAngleZ; COLORREF frColor; //前景文字颜色 COLORREF frColorZ; //前景文字颜色 COLORREF bkColorZ; //背景充填颜色 COLORREF frColorSymbol; // 符号前景颜色 COLORREF bkColorSymbol; // 符号背景充填颜色 int m_enableSymbolFrColor; int m_enableSymbolBkColor; void* pDraw; public: virtual int ReadPCG(void *pxp, const short &ver); int ReadPCG2(void *pxp, const short &ver); };