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.

85 lines
2.5 KiB
C

1 month ago
#ifndef TRACKINLITH_H
#define TRACKINLITH_H
#pragma once
//////////////////////////////////////////////////////////////////////////////
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// <09><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/////////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>
class CInTrackDepthSegment;
class AFX_EXT_CLASS CInTrackLith : public CInTrackDepthSegment
{
protected:
//DECLARE_SERIAL(CInTrackLith);
public:
CInTrackLith(const CRect8& position);
CInTrackLith();
virtual ~CInTrackLith();
public:
CString m_strLith; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString m_strLithCode; //<2F><><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>
CString m_strOilGas; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString m_strClr; //<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
CString m_strClrCode; //<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
CString m_strFront; //<2F><><EFBFBD><EFBFBD>ǰ׺
CString m_strContent; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString m_strConstitution; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CXy* m_pMarkLitho; //<2F><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>ָ<EFBFBD><D6B8>
CXy* m_pMarkFront; //ǰ׺<C7B0><D7BA><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
CXy* m_pMarkOilGas; //<2F><><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>ָ<EFBFBD><D6B8>
protected:
DWORD m_nTrackInLithFlags;//<2F><><EFBFBD>Կ<EFBFBD><D4BF><EFBFBD>״̬
// <20><><EFBFBD>ߵ<EFBFBD>Flags
enum TrackInCurveFlags
{
TrackInLithFlagBackClr = 0x0001, // <20><><EFBFBD><EFBFBD><E4B1B3>ɫ
};
void Init();
// Implementation
public:
virtual void Draw(CXyDC* pDC);
virtual void DrawOilGas(CXyDC* pDC, CRect8 rect);
virtual void DrawLith(CXyDC* pDC, CRect8 rect, CString strMark, CXy* pMark, double fOneH);
virtual void DrawLithHalf(CXyDC* pDC, CRect8 trackrect, CRect8 rectLith,double fOneH);
virtual void Serialize(CArchive& ar, const short &ver);
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ֵ
virtual void SetTrackInLithFlags(DWORD flags);
virtual void SetShowBackColor(BOOL bFlag);
virtual DWORD GetTrackInLithFlags();
virtual BOOL IsShowBackColor();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void SplitLith(CString strFull);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ǰ׺<C7B0><D7BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString GetMarkLithFront();
//<2F><>ȡб<C8A1><D0B1>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7>Ŷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>Ҿ<EFBFBD><D2BE>߽<EFBFBD>,<2C><>TrackLithObj computedata(),BuidChildObject()<29><><EFBFBD><EFBFBD> 2015-10-19
virtual bool CalcInclinedBorder();
virtual void DrawLithHalf(CXyDC* pDC, CRect8 rectLith,double fOneH,XFORM *pXform = NULL); //<2F><><EFBFBD><EFBFBD>Ҫ<EFBFBD>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>ڵ<EFBFBD><DAB5><EFBFBD>; <20><><EFBFBD><EFBFBD>תDC<44><43><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ת<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD>xform
void SetLithDataAndSymbol(CString strLith = "", CString strOilGas = "", CString strLithFront = "", CString strColor = "");
protected:
//<2F><><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>
void DrawLithSymbols(CCurveEx& polyLith,CXyDC* pDC);
//<2F><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>
void DrawInclined(CXyDC* pDC);
void DrawLithRect(CXyDC *pDC,CRect8 rect);
public:
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
};
#endif