67 # pragma warning( push ) 68 # pragma warning( disable: 4251 ) 82 static bool saveCache(
CDXSurface* tile,
bool overwrite =
true );
90 CDXSprite(
void* pScreen,
const char* Filename,
int w,
int h,
int num,
int memoryType = 0);
93 virtual int Create(
const char* Filename,
int w,
int h,
int num=0);
94 virtual int Create(
const char* Filename,
int num=0);
95 virtual bool Create(
int Width,
int Height,
int Bpp,
DWORD Flags );
97 virtual void Destroy( );
107 virtual void SetPos(
int pX,
int pY) { m_PosX = pX; m_PosY = pY; }
110 virtual void GetPos(
int &pX,
int &pY)
const { pX = m_PosX; pY = m_PosY; }
111 virtual int GetPosX(
void)
const {
return m_PosX; }
112 virtual int GetPosY(
void)
const {
return m_PosY; }
113 virtual void SetVel(
int vX,
int vY) { m_VelX = vX; m_VelY = vY; }
116 virtual void GetVel(
int &vX,
int &vY)
const { vX = m_VelX; vY = m_VelY; }
117 virtual int GetVelX(
void)
const {
return m_VelX; }
118 virtual int GetVelY(
void)
const {
return m_VelY; }
119 virtual void SetFrame(
int frame) { m_Frame = frame; }
122 virtual void SetDelay(
int delay) { m_Delay = delay; }
124 virtual void SetState(
int state) { m_State = state; }
131 virtual float GetScale(
void) {
return m_ScaleFactor;}
142 virtual bool SpriteHitTouch(
int touch_flag,
int ext = 10);
143 virtual bool SpriteHit(
int x,
int y,
int ext = 10 );
144 virtual bool SpriteHit(
CDXSprite* pSprite);
145 virtual bool SpriteHitPixel(
CDXSprite* pSprite);
148 virtual int Draw(
PRECT rect,
CDX_Color* Pal = 0,
bool mem_alloc =
false);
154 virtual bool GetBoundingBox(
PRECT out_rect );
156 virtual const char* GetName()
const;
157 virtual bool isOk()
const {
return m_Tile ? true :
false; }
169 virtual void Init(
void);
211 # pragma warning( pop )
virtual void SetAngle(double angle)
GLenum GLenum GLenum GLenum GLenum scale
virtual void SetAlpha(WORD alpha)
virtual int GetVelY(void) const
Template implementation of the IMeshBuffer interface.
virtual void SetShadowValue(WORD Shade)
virtual void SetPosY(int pY)
virtual void SetState(int state)
virtual void SetVelX(int vX)
GLint GLint GLsizei width
virtual WORD GetShadowValue(void)
GLfloat GLfloat GLfloat GLfloat h
virtual void SetStretchWidth(WORD width)
virtual float GetScale(void)
virtual WORD GetStretchWidth(void)
virtual int GetVelX(void) const
virtual int GetBlockCount()
virtual void SetFrame(int frame)
irr::scene::SMeshBuffer m_Mb
GLfixed GLfixed GLint GLint order
#define CDX_Color
2015_7_21 add type for cdx port
virtual void SetVelY(int vY)
virtual int GetState(void)
GLfloat GLfloat GLfloat alpha
virtual CDXSurface * GetTile(void) const
virtual void SetScale(float scale)
virtual bool IsFlipped(void)
virtual double GetAngle(void)
unsigned int u32
32 bit unsigned variable.
virtual WORD GetStretchHeight(void)
virtual void GetVel(int &vX, int &vY) const
virtual void SetPal(const CDX_Color &pal)
virtual bool isOk() const
virtual void SetAlphaValue(WORD Shade)
GLint GLint GLint GLint GLint GLint y
virtual irr::u32 GetOrder() const
virtual void SetType(int type)
virtual void SetDelay(int delay)
virtual int GetBlockWidth()
4x4 matrix. Mostly used as transformation matrix for 3d calculations.
virtual void GetPos(int &pX, int &pY) const
virtual void SetPosX(int pX)
virtual int GetBlockHeight()
virtual WORD GetAlphaValue(void)
virtual void SetPos(int pX, int pY)
2d vector template class with lots of operators and methods.
GLint GLint GLint GLint GLint x
virtual void SetShadow(bool Enable, const CDX_Color &color)
irr::core::matrix4 m_World
virtual void SetOrder(irr::u32 order)
GLuint GLuint GLsizei GLenum type
virtual void SetStretchHeight(WORD height)
GLubyte GLubyte GLubyte GLubyte w
virtual void SetVel(int vX, int vY)
virtual int GetFrame(void)
virtual int GetPosY(void) const
virtual int GetPosX(void) const
GLint GLint GLsizei GLsizei height
virtual int GetDelay(void)
virtual const CDX_Color & GetPal() const
virtual int GetType(void)