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.

56 lines
1.7 KiB
C

1 month ago
#ifndef TRACKINCOREWELL_H
#define TRACKINCOREWELL_H
#pragma once
//////////////////////////////////////////////////////////////////////////////
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// <09><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>ȡо<C8A1><D0BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/////////////////////////////////////////////////////////////////////////////
// <20><><EFBFBD><EFBFBD>ȡо<C8A1><D0BE><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>
class AFX_EXT_CLASS CInTrackCoreWell : public CInTrackDepthSegment
{
protected:
void Init();
public:
CInTrackCoreWell();
CInTrackCoreWell(const CRect8& position);
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; //ȡо<C8A1><D0BE><EFBFBD><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><>ͬȡо<C8A1><D0BE><EFBFBD>ݵĸ<DDB5><C4B8><EFBFBD>
int m_OffsetNum; //ƫ<>Ƶ<EFBFBD>ȡо<C8A1><D0BE><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>ȡо<C8A1><D0BE>һ<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>ȡо<C8A1><D0BE><EFBFBD><EFBFBD>
public:
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
};
#endif