|
|
|
|
|
#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();
|
|
|
|
|
|
CLONE_WELLOBJECT(CInTrackLith)
|
|
|
|
|
|
virtual void operator=(CInTrackLith& object);
|
|
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
void MakeIncliendMark();
|
|
|
|
|
|
void transformLithSymbolForIncliendTrack(CXy* pLithXy, CCurveEx& leftBorder, CCurveEx& rightBorder,
|
|
|
|
|
|
double sdep,double edep ,CRect8 markRange, CRect8 drawRect, CXy*& pIncliendMark);
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
|
|
|
|
|
|
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
|
|
|
|
|
|
|
|
|
|
|
|
int m_tLithNums; //б<><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>ʱ<EFBFBD><CAB1>Ӧ<EFBFBD>û<EFBFBD><C3BB>Ƶķ<C6B5><C4B7>Ÿ<EFBFBD><C5B8><EFBFBD>,<2C><><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
protected:
|
|
|
|
|
|
CXy* m_pIncliendGasOil;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|