|
|
|
|
|
#ifndef TRACKINCOREWELL_H
|
|
|
|
|
|
#define TRACKINCOREWELL_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <09><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>ȡ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ȡ<EFBFBD>ķ<EFBFBD><C4B7>Ŷ<EFBFBD><C5B6><EFBFBD>
|
|
|
|
|
|
class AFX_EXT_CLASS CInTrackCoreWell : public CInTrackDepthSegment
|
|
|
|
|
|
{
|
|
|
|
|
|
protected:
|
|
|
|
|
|
void Init();
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CInTrackCoreWell();
|
|
|
|
|
|
CInTrackCoreWell(const CRect8& position);
|
|
|
|
|
|
CLONE_WELLOBJECT(CInTrackCoreWell)
|
|
|
|
|
|
virtual void operator=(CInTrackCoreWell& object);
|
|
|
|
|
|
|
|
|
|
|
|
CString m_strLith; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strOilGas; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strClr; //<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
|
|
|
|
|
|
int m_nTimes; //ȡ<>Ĵ<EFBFBD><C4B4><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CXy* m_pMarkLitho; //<2F><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
CXy* m_pMarkOilGas; //<2F><><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
|
|
|
|
|
|
int m_SameNums; //<2F><>ͬȡ<CDAC><C8A1><EFBFBD><EFBFBD><EFBFBD>ݵĸ<DDB5><C4B8><EFBFBD>
|
|
|
|
|
|
int m_OffsetNum; //ƫ<>Ƶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD>λ
|
|
|
|
|
|
// Implementation
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int HitTest(CPoint2D point, double dHandleSize, BOOL bSelected) {return 0;};
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
virtual void Draw(CXyDC* pDC);
|
|
|
|
|
|
virtual void MoveHandleTo(int nHandle, CPoint2D point);
|
|
|
|
|
|
virtual BOOL Intersects(const CRect8& rect, double dHandleSize);
|
|
|
|
|
|
virtual CRect8 GetSelectedRange(void);
|
|
|
|
|
|
|
|
|
|
|
|
CRect8 GetOffSetDrawRect(CRect8 orect);
|
|
|
|
|
|
virtual void GetSelectRange(std::vector<CPoint2D>& PtsVec);
|
|
|
|
|
|
protected:
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>з<EFBFBD><D0B7><EFBFBD>,<2C><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>˻<EFBFBD><CBBB><EFBFBD>ʱȡ<CAB1><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD>߶<EFBFBD>,<2C><><EFBFBD>ո<EFBFBD><D5B8>߶εĽǶ<C4BD><C7B6><EFBFBD>תdc<64><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void DrawInclined(CXyDC* pDC);
|
|
|
|
|
|
|
|
|
|
|
|
XFORM SetRotateAngleDC(CXyDC *pDC);
|
|
|
|
|
|
void RecoverRotateAngleDC(CXyDC *pDC);
|
|
|
|
|
|
|
|
|
|
|
|
void DrawRectCore(CXyDC *pDC, CRect8 rect,XFORM *pXform = NULL); //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>η<EFBFBD>Χ<EFBFBD>ڻ<EFBFBD><DABB><EFBFBD>ȡ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
|
|
|
|
|
|
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|