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.

68 lines
2.0 KiB
C

1 month ago
/**************************************************************************************
<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;
};
};