|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "ItemSelect.h"
|
|
|
|
|
|
#include "ActionItem.h"
|
|
|
|
|
|
#include "WellPoleLib/WellBaseObj.h"
|
|
|
|
|
|
namespace NItem
|
|
|
|
|
|
{
|
|
|
|
|
|
class CItemNestBase : public CItemSelect
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemNestBase(CSigmaDoc* ppDoc);
|
|
|
|
|
|
virtual ~CItemNestBase(void);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
enum ESelectMode
|
|
|
|
|
|
{
|
|
|
|
|
|
selnone,
|
|
|
|
|
|
netSelect,
|
|
|
|
|
|
move,
|
|
|
|
|
|
size,
|
|
|
|
|
|
border,
|
|
|
|
|
|
};
|
|
|
|
|
|
ESelectMode selectMode;
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetDrawObj(CWellBaseObj* pObj) = 0;
|
|
|
|
|
|
virtual CWellBaseObj* GetDrawObj() = 0;
|
|
|
|
|
|
void SetSelectMode(ESelectMode mode) { selectMode = mode; }
|
|
|
|
|
|
|
|
|
|
|
|
//virtual BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
|
|
|
|
|
|
virtual BOOL OnSetCursor(CPoint pt, int& handle);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetItem(CItem* pItem);
|
|
|
|
|
|
virtual CItem* GetItem(void);
|
|
|
|
|
|
virtual void DeleteItem(void);
|
|
|
|
|
|
virtual int DeleteSelection(void) { return 0; }
|
|
|
|
|
|
virtual void Redo(void);
|
|
|
|
|
|
virtual void Undo(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void DrawFocusRect(CRect rect, CDC *pInDC = NULL);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rect<63><74>mm_text ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>mapMode == MM_ANISOTROPICʱ<43><CAB1>Ϊ<EFBFBD><CEAA>Doc<6F><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>屸<EFBFBD><E5B1B8>
|
|
|
|
|
|
virtual void SetReUnDoAction(BOOL bNoSaveData = FALSE, UINT actionType = IDS_STRING_ACTION_MOVE);
|
|
|
|
|
|
|
|
|
|
|
|
BOOL EndEdit() { return TRUE; }
|
|
|
|
|
|
CItem* m_pItemSelected;///< <20>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
protected:
|
|
|
|
|
|
virtual void DrawHandle(CXyDC *pDC);///< <20><><EFBFBD><EFBFBD>ǰͼԪѡ<D4AA><D1A1>״̬
|
|
|
|
|
|
virtual void DrawHandle(CXyDC *pDC, const CPoint2D &point);
|
|
|
|
|
|
void MoveHandle(int nHandle, CPoint point, CRect& rect);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
BOOL m_bLDown; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL m_bDrag; ///< <20>Ƿ<EFBFBD><C7B7><EFBFBD>ק
|
|
|
|
|
|
|
|
|
|
|
|
CPoint m_downPoint; ///< <20><><EFBFBD>갴<EFBFBD>µĵ<C2B5>
|
|
|
|
|
|
CPoint m_firstPoint; ///< <20><><EFBFBD>꿪ʼ<EABFAA>ƶ<EFBFBD><C6B6>ĵ<EFBFBD>
|
|
|
|
|
|
CPoint m_lastPoint; ///< <20><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD>ĵ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
BOOL m_bInEdit; //<2F>Ƿ<EFBFBD><C7B7>ڲ<EFBFBD><DAB2>༭
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|