|
|
|
|
|
/**************************************************************************************
|
|
|
|
|
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ItemFault.h
|
|
|
|
|
|
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
|
<EFBFBD>ϲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>
|
|
|
|
|
|
**************************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "item.h"
|
|
|
|
|
|
#include "../ItemWellBase.h"
|
|
|
|
|
|
#include "ItemWellSection.h"
|
|
|
|
|
|
#include "MultiWellSectionLib\FaultObj.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NItem
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CItemFault :public CItemWellBase
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemFault(CSigmaDoc* pDoc);
|
|
|
|
|
|
~CItemFault(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void OnLButtonDown(CDC *pDC, UINT nFlags, CPoint point, int vk);
|
|
|
|
|
|
virtual void OnLButtonUp(CDC *pDC, UINT nFlags, CPoint point, int vk = 0);
|
|
|
|
|
|
virtual int OnMouseMove(CDC *pDC, UINT nFlags, CPoint point);
|
|
|
|
|
|
//virtual void OnRButtonDown(UINT nFlags, CPoint point);
|
|
|
|
|
|
virtual BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
|
|
|
|
|
|
virtual BOOL OnSetCursor(CPoint pt, int& handle);
|
|
|
|
|
|
|
|
|
|
|
|
virtual int GetSubMenu();
|
|
|
|
|
|
|
|
|
|
|
|
/** @brief <20><><EFBFBD>Ƹ<EFBFBD><C6B8><EFBFBD><EFBFBD>ֱ<EFBFBD> */
|
|
|
|
|
|
virtual void OnDraw(CXyDC* pXyDC);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void OnDraw(CXyDC* pXyDC,CDC* pDC);
|
|
|
|
|
|
/* <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> */
|
|
|
|
|
|
//virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid);
|
|
|
|
|
|
|
|
|
|
|
|
/*<2A><>Ӧ<EFBFBD><D3A6><EFBFBD>Կ<EFBFBD><D4BF>ı<EFBFBD><C4B1><EFBFBD>Ϣ<EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD> */
|
|
|
|
|
|
//virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem);
|
|
|
|
|
|
//<2F>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
virtual void SetDrawObj(CWellBaseObj* pObj) {m_pFaultObj = (CFaultObj*)pObj;}//= 0;
|
|
|
|
|
|
//virtual void SetItemWell(CItem* pItem) {}//= 0;
|
|
|
|
|
|
virtual void SetItemSection(CItem* pItem) {m_pItemWellSection = (CItemWellSection*)pItem;}//= 0;
|
|
|
|
|
|
virtual CWellBaseObj* GetDrawObj() { return m_pFaultObj; }
|
|
|
|
|
|
//<2F>õ<EFBFBD><C3B5>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CFaultObj* GetFaultObject(){return m_pFaultObj;}
|
|
|
|
|
|
CPoint2D GetBendCrossControlPt(CPoint2D ptIn,CPoint2D ptDrag);
|
|
|
|
|
|
//void FaultReCut(CFaultObj* pFaultObj);
|
|
|
|
|
|
//ɾ<><C9BE>
|
|
|
|
|
|
virtual int DeleteSelection(void);
|
|
|
|
|
|
virtual HCURSOR GetHandleCursor(int nHandle);
|
|
|
|
|
|
|
|
|
|
|
|
void AddFaultPoint();
|
|
|
|
|
|
void DeleteFaultPoint();
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
BOOL m_bAdjustTrow; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD>
|
|
|
|
|
|
protected:
|
|
|
|
|
|
CFaultObj* m_pFaultObj; //<2F>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CItemWellSection* m_pItemWellSection;//<2F><><EFBFBD><EFBFBD>Item
|
|
|
|
|
|
|
|
|
|
|
|
int m_SelectHandle;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|