|
|
|
|
|
#ifndef TRACKINSHOT_H
|
|
|
|
|
|
#define TRACKINSHOT_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <09><><EFBFBD><EFBFBD><D7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CInTrackShot : public CInTrackTextBase
|
|
|
|
|
|
{
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
DWORD m_nShotFlags;//<2F><><EFBFBD><EFBFBD>״̬
|
|
|
|
|
|
enum ShotFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
ShotFlagsShowDepthText = 0x0001, //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
void Init();
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CInTrackShot();
|
|
|
|
|
|
CInTrackShot(const CRect8& position);
|
|
|
|
|
|
|
|
|
|
|
|
double m_nShot; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strGun; // ǹ<><C7B9>
|
|
|
|
|
|
CString m_strBullet; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strResult; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
COleDateTime m_date; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strMark; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CXy* m_pMarkFill; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
double m_fDensity; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double m_fFluidDensity;// ѹ<><D1B9>Һ<EFBFBD>ܶ<EFBFBD>
|
|
|
|
|
|
double m_fFluidDepth; // <20>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strFluidType; // ѹ<><D1B9>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strMethod; // <20><><EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
double m_fFrameVertLinePos;//<2F><EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ㶥<DAB2><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
COLORREF m_PatternBorderColor; //<2F><EFBFBD><D7B6><EFBFBD>Ե<EFBFBD><D4B5>ɫ
|
|
|
|
|
|
COLORREF m_PatternFillColor;//<2F><EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
CString m_PatternShape;//<2F><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>Ellipse<73><65><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>
|
|
|
|
|
|
CString m_strStyle;//<2F><><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>Pattern<72><6E><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
|
int m_nAlign; //<2F>ı<EFBFBD>ͣ<EFBFBD><CDA3>ʽ<EFBFBD><CABD> 0 <20><> 1 <20><> 2 <20><>
|
|
|
|
|
|
|
|
|
|
|
|
// Implementation
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void Draw(CXyDC* pDC);
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetShotFlags(DWORD flags);
|
|
|
|
|
|
virtual void SetShowDepthText(BOOL bflag);
|
|
|
|
|
|
|
|
|
|
|
|
virtual DWORD GetShotFlags();
|
|
|
|
|
|
virtual BOOL IsShowDepthText();
|
|
|
|
|
|
|
|
|
|
|
|
void GetLayerTypeStrArr(CStringArray& strArr);
|
|
|
|
|
|
protected:
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD>
|
|
|
|
|
|
void DrawInclined(CXyDC* pDC);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
|
|
|
|
|
|
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|