You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
2.6 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> HowToViewPoint.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 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); //<2F>ϰ汾
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ʱ<45><CAB1>ʾ<EFBFBD><CABE><EFBFBD>Ų<EFBFBD>Ϊ<EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>򲻹<EFBFBD><F2B2BBB9>Ƿ<EFBFBD>Ϊ<EFBFBD>ն<EFBFBD><D5B6><EFBFBD><EFBFBD><EFBFBD>λ
void GetNewUsing(CStringList &list);
int Replace(COLORREF cOldColor, COLORREF cNewColor);
int SetColor(COLORREF cNewColor); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD>ɫ
void SetName(LPCTSTR lpszName);
CString GetName(void);
BOOL IsCanMoveCoordinate(void); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB2BB><EFBFBD>ƶ<EFBFBD>
void EnableMoveCoordinate(BOOL bEnable);
void SetNullSymbolMode(int mode);
int GetNullSymbolMode();
private:
int m_nNullSymbolMode;
public:
CString name; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>Ϊ<EFBFBD>˸<EFBFBD><CBB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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; //ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLORREF frColorZ; //ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLORREF bkColorZ; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
COLORREF frColorSymbol; // <20><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ɫ
COLORREF bkColorSymbol; // <20><><EFBFBD>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
int m_enableSymbolFrColor;
int m_enableSymbolBkColor;
void* pDraw;
public:
virtual int ReadPCG(void *pxp, const short &ver);
int ReadPCG2(void *pxp, const short &ver);
};