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.

76 lines
2.2 KiB
C

1 month ago
#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);
1 month ago
virtual ~CInTrackShot() {}
CLONE_WELLOBJECT(CInTrackShot)
virtual void operator=(CInTrackShot& object);
1 month ago
1 month ago
public:
//this->m_Text.GetName() <20><>kep<65><70><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> <20><>λ<EFBFBD>ֶ<EFBFBD>
1 month ago
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><>
1 month ago
//CString m_LayerName; //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
1 month ago
// 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);
1 month ago
virtual bool CalcInclinedBorder();
1 month ago
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