19 template class GRAYLIB_LINK CArray<GrayLib::cRectI, const GrayLib::cRectI&>;
20 template class GRAYLIB_LINK cArrayTyped<GrayLib::cRectI, const GrayLib::cRectI&>;
41 void UpdateRegionUnion();
66 void AddRegion(
const cRegion* pRegionTest);
67 bool SubtractRegion(
const cRegion* pRegionTest);
68 void SetRegionSubtract(
const cRectI& rect1,
const cRectI& rect2);
83 virtual bool AddRegionRect(
const cRectI&
rect);
84 virtual void RemoveRegionRect(
ITERATE_t i);
87 void OptimizeRegionRects();
90 bool PtInRegion(
int x,
int y)
const;
93 return PtInRegion(pt.x, pt.y);
100 bool IsInsideMe(
const cRegion* pRegionIsSmaller)
const;
101 bool IsOverlapped(
const cRegion* pRegionTest)
const;
102 bool IsEqualRegion(
const cRegion* pRegionTest)
const;
105 void v_GetRegion(
cVariant& vVal)
const;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define IS_TYPE_OF(t, p)
Definition: PtrCast.h:23
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define COBJECT_IsValidCheck()
Definition: cObject.h:64
#define UNITTEST2_PREDEF(x)
Definition: cUnitTestDecl.h:19
bool IsRectEmpty() const noexcept
Definition: cRectT.h:428
void SetRectEmptyX() noexcept
Definition: cRectT.h:140
void EmptyRegion()
Definition: cRegion.h:61
virtual bool isValidCheck() const noexcept
< memory allocation and structure definitions are valid.
Definition: cRegion.h:48
bool PtInRegion(const cPoint2i &pt) const
Definition: cRegion.h:91
void put_RectUnion(const cRectI &rect)
Definition: cRegion.h:74
const cRectI & get_RectUnion() const
Definition: cRegion.h:70
cRectI m_rectUnion
The union rectangle. (may have holes in it of course)
Definition: cRegion.h:36
bool isRegionEmpty() const
Definition: cRegion.h:57
Definition: cVariant.h:26
void RemoveAll()
Clean up.
Definition: cArray.h:230
DIR_TYPE
Definition: cDirectionDef.h:25
@ DIR_QTY
Also means "Center".
Definition: cDirectionDef.h:38
interface const RECTQ_t & rect
Definition: cQuadtree.h:44
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
int ITERATE_t
like size_t but signed
Definition: Index.h:28