6 #ifndef _INC_cSpriteMap_H
7 #define _INC_cSpriteMap_H
13 #include "../Geometry/cRectI.h"
45 #define cSpriteMapProp(a,b,c) P_##a,
50 static const char* sm_Props[P_QTY + 1];
71 return m_aRects[nElem];
74 cRectI GetElemRect(ELEM_t nElem)
const;
79 return GetElemRectX(nElem).get_RectSize();
83 return GetElemRectX(nElem).Width();
87 return GetElemRectX(nElem).Height();
92 virtual HRESULT LoadMapProp(
cStringA sKey,
const cVariant& vArgs,
const char** ppEnumTags,
size_t nEnumTagSize =
sizeof(
char*));
94 HRESULT ReadMapScript(
const FILECHAR_t* pszMapScript,
const char** ppEnumTags =
nullptr,
size_t nSizeEnumElem =
sizeof(
char*));
95 HRESULT ReadMapHTML(
const FILECHAR_t* pszMapFile,
const char** ppEnumTags =
nullptr,
size_t nSizeEnumElem =
sizeof(
char*));
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define DEBUG_CHECK(exp)
Definition: cDebugAssert.h:90
Definition: cSpriteMap.h:20
void ClearMap()
Definition: cSpriteMap.h:60
cWinSize GetElemSize(ELEM_t nElem) const noexcept
Definition: cSpriteMap.h:77
P_TYPE_
Definition: cSpriteMap.h:44
@ P_QTY
Definition: cSpriteMap.h:48
PIXELS_t GetElemWidth(ELEM_t nElem) const noexcept
Definition: cSpriteMap.h:81
UNITTEST_FRIEND(cSpriteMap)
const cRectI & GetElemRectX(ELEM_t nElem) const noexcept
Definition: cSpriteMap.h:67
PIXELS_t GetElemHeight(ELEM_t nElem) const noexcept
Definition: cSpriteMap.h:85
int ELEM_t
what element/icon number of this sprite map?
Definition: cSpriteMap.h:34
Definition: cVariant.h:26
Definition: WinTypes.h:128
void RemoveAll()
Clean up.
Definition: cArray.h:230
ITERATE_t GetSize() const noexcept
Definition: cArray.h:137
bool IsValidIndex(ITERATE_t i) const noexcept
Definition: cArray.h:495
UNITTEST2_PREDEF(cQuadtree)
interface const RECTQ_t & rect
Definition: cQuadtree.h:44
int PIXELS_t
Count of pixels in a dimension of some image/surface.
Definition: cSurfaceInfo.h:20
char FILECHAR_t
a UTF8 char in a file name. like TCHAR
Definition: FileName.h:22