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/WellClassObjGroup.h

38 lines
1.0 KiB
C++

#pragma once
#include <list>
#include "WellBaseObj.h"
class AFX_EXT_CLASS CWellClassObjGroup : public CWellBaseObj
{
public:
CWellClassObjGroup();
CWellClassObjGroup(const CRect8& position);
virtual ~CWellClassObjGroup();
virtual void operator=(CWellClassObjGroup& object);
CLONE_WELLOBJECT(CWellClassObjGroup)
public:
virtual void AddChild(CWellBaseObj*);
virtual void RemoveChild(CWellBaseObj*);
virtual void ClearChildren();
virtual std::list<CWellBaseObj*>& GetChildren() { return m_Children; }
virtual void RemoveFromObjList(CWellBaseObj*pObj);
virtual void SetParentXY(CXy* pxy);
protected:
WELLOBJLIST m_Children;
public:
virtual CWellBaseObj* ObjectAt(const CRect8& rect, double dHandleSize, BOOL bNesting = FALSE);
virtual void MoveTo(CRect8& position);
virtual void MoveChildren();//移动子对象的位置
// virtual CWellBaseObj* SelectWho();//当前选择对象
virtual void Serialize(CArchive& ar, const short &ver);
virtual void Draw(CXyDC* pDC);
virtual BOOL Intersects(const CRect8& rect, double dHandleSize);
};