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.
kev/Drawer/SSBase/WellPoleLib/InTrackCoreWell.h

58 lines
1.8 KiB
C

1 month ago
#ifndef TRACKINCOREWELL_H
#define TRACKINCOREWELL_H
#pragma once
//////////////////////////////////////////////////////////////////////////////
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
1 month ago
// <09><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>ȡ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>
1 month ago
/////////////////////////////////////////////////////////////////////////////
1 month ago
// <20><><EFBFBD><EFBFBD>ȡ<EFBFBD>ķ<EFBFBD><C4B7>Ŷ<EFBFBD><C5B6><EFBFBD>
1 month ago
class AFX_EXT_CLASS CInTrackCoreWell : public CInTrackDepthSegment
{
protected:
void Init();
public:
CInTrackCoreWell();
CInTrackCoreWell(const CRect8& position);
1 month ago
CLONE_WELLOBJECT(CInTrackCoreWell)
virtual void operator=(CInTrackCoreWell& object);
1 month ago
CString m_strLith; //<2F><><EFBFBD><EFBFBD>
CString m_strOilGas; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString m_strClr; //<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
1 month ago
int m_nTimes; //ȡ<>Ĵ<EFBFBD><C4B4><EFBFBD>
1 month ago
CXy* m_pMarkLitho; //<2F><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>ָ<EFBFBD><D6B8>
CXy* m_pMarkOilGas; //<2F><><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>ָ<EFBFBD><D6B8>
1 month ago
int m_SameNums; //<2F><>ͬȡ<CDAC><C8A1><EFBFBD><EFBFBD><EFBFBD>ݵĸ<DDB5><C4B8><EFBFBD>
int m_OffsetNum; //ƫ<>Ƶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD>λ
1 month ago
// 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:
1 month ago
//<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>
1 month ago
void DrawInclined(CXyDC* pDC);
XFORM SetRotateAngleDC(CXyDC *pDC);
void RecoverRotateAngleDC(CXyDC *pDC);
1 month ago
void DrawRectCore(CXyDC *pDC, CRect8 rect,XFORM *pXform = NULL); //<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>η<EFBFBD>Χ<EFBFBD>ڻ<EFBFBD><DABB><EFBFBD>ȡ<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>
1 month ago
public:
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
};
#endif