arsa  2.7
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
CDXSprite Class Reference

#include <cdxsprite.h>

Public Member Functions

 CDXSprite (void)
 
 CDXSprite (void *pScreen, const char *Filename, int w, int h, int num, int memoryType=0)
 backward support More...
 
virtual ~CDXSprite (void)
 
virtual int Create (const char *Filename, int w, int h, int num=0)
 
virtual int Create (const char *Filename, int num=0)
 
virtual bool Create (int Width, int Height, int Bpp, DWORD Flags)
 
virtual bool CreateSameSrc (CDXSurface *src, int Width, int Height, DWORD Flags)
 
virtual void Destroy ()
 
virtual void SetColorKey (const irr::core::vector2di &pos=irr::core::vector2di(0, 0))
 
virtual void SetColorKey (const CDX_Color &color)
 
virtual void SetAlpha (WORD alpha)
 
virtual void SetShadow (bool Enable, const CDX_Color &color)
 
virtual void SetPal (const CDX_Color &pal)
 
virtual void SetOrder (irr::u32 order)
 
virtual irr::u32 GetOrder () const
 
virtual void SetPos (int pX, int pY)
 
virtual void SetPosX (int pX)
 
virtual void SetPosY (int pY)
 
virtual void GetPos (int &pX, int &pY) const
 
virtual int GetPosX (void) const
 
virtual int GetPosY (void) const
 
virtual void SetVel (int vX, int vY)
 
virtual void SetVelX (int vX)
 
virtual void SetVelY (int vY)
 
virtual void GetVel (int &vX, int &vY) const
 
virtual int GetVelX (void) const
 
virtual int GetVelY (void) const
 
virtual void SetFrame (int frame)
 
virtual int GetFrame (void)
 
virtual void SetDelay (int delay)
 
virtual int GetDelay (void)
 
virtual void SetState (int state)
 
virtual int GetState (void)
 
virtual void SetType (int type)
 
virtual int GetType (void)
 
virtual void SetAngle (double angle)
 
virtual double GetAngle (void)
 
virtual void SetScale (float scale)
 
virtual float GetScale (void)
 
virtual void SetShadowValue (WORD Shade)
 
virtual WORD GetShadowValue (void)
 
virtual void SetAlphaValue (WORD Shade)
 
virtual WORD GetAlphaValue (void)
 
virtual void SetStretchWidth (WORD width)
 
virtual WORD GetStretchWidth (void)
 
virtual void SetStretchHeight (WORD height)
 
virtual WORD GetStretchHeight (void)
 
virtual CDXSurfaceGetTile (void) const
 
virtual bool SpriteHitTouch (int touch_flag, int ext=10)
 
virtual bool SpriteHit (int x, int y, int ext=10)
 
virtual bool SpriteHit (CDXSprite *pSprite)
 
virtual bool SpriteHitPixel (CDXSprite *pSprite)
 
virtual bool IsFlipped (void)
 
virtual int Draw (CDXSurface *lpCDXS=0, DWORD ScrnWorldX=0, DWORD ScrnWorldY=0, WORD BltType=0, PRECT rect=0, CDX_Color *Pal=0, bool mem_alloc=false)
 
virtual int Draw (PRECT rect, CDX_Color *Pal=0, bool mem_alloc=false)
 
virtual int GetBlockWidth ()
 
virtual int GetBlockHeight ()
 
virtual int GetBlockCount ()
 
virtual int GetWidth ()
 
virtual int GetHeight ()
 
virtual bool GetBoundingBox (PRECT out_rect)
 
virtual const CDX_ColorGetPal () const
 
virtual const char * GetName () const
 
virtual bool isOk () const
 
virtual CDXSpriteclone (void)
 
virtual void clone (CDXSprite *dest)
 
void setDebug (int debug)
 
int getDebug () const
 

Static Public Member Functions

static bool saveCache (CDXSurface *tile, bool overwrite=true)
 
static CDXSurfaceloadCache (const irr::io::path &filename_ext)
 

Public Attributes

int m_PosX
 
int m_PosY
 
int m_PosZ
 
int m_VelX
 
int m_VelY
 
int m_Frame
 
int m_Delay
 
int m_State
 
int m_Type
 
double m_Angle
 
float m_ScaleFactor
 
bool m_Flipped
 
LONG m_ShadowOffsetX
 
LONG m_ShadowOffsetY
 
WORD m_ShadowValue
 
WORD m_AlphaValue
 
bool m_TileCreated
 
WORD m_StretchedHeight
 
WORD m_StretchedWidth
 
CDXSurfacem_Tile
 
int m_BlockWidth
 
int m_BlockHeight
 
int m_BlockNum
 
CDX_Color m_Pal
 
bool m_FromCache
 
int m_Debug
 
irr::u32 m_Order
 
irr::core::matrix4 m_World
 
irr::scene::SMeshBuffer m_Mb
 

Protected Member Functions

virtual void Init (void)
 

Detailed Description

////////////////////////////////////////////////////////////////////////////////// // This class contains the data and functions required to display animated sprites. // A CDXSprite object is created from a pointer to a CDXTile object which is used // to store the bitmap data for the sprite. All the sprite's frames must be the // same width and height and stored in the same bitmap file. //////////////////////////////////////////////////////////////////////////////////

Definition at line 79 of file cdxsprite.h.

Constructor & Destructor Documentation

◆ CDXSprite() [1/2]

CDXSprite::CDXSprite ( void  )

◆ CDXSprite() [2/2]

CDXSprite::CDXSprite ( void pScreen,
const char *  Filename,
int  w,
int  h,
int  num,
int  memoryType = 0 
)

backward support

◆ ~CDXSprite()

virtual CDXSprite::~CDXSprite ( void  )
virtual

Member Function Documentation

◆ clone() [1/2]

virtual CDXSprite* CDXSprite::clone ( void  )
virtual

◆ clone() [2/2]

virtual void CDXSprite::clone ( CDXSprite dest)
virtual

◆ Create() [1/3]

virtual int CDXSprite::Create ( const char *  Filename,
int  w,
int  h,
int  num = 0 
)
virtual

◆ Create() [2/3]

virtual int CDXSprite::Create ( const char *  Filename,
int  num = 0 
)
virtual

◆ Create() [3/3]

virtual bool CDXSprite::Create ( int  Width,
int  Height,
int  Bpp,
DWORD  Flags 
)
virtual

◆ CreateSameSrc()

virtual bool CDXSprite::CreateSameSrc ( CDXSurface src,
int  Width,
int  Height,
DWORD  Flags 
)
virtual

◆ Destroy()

virtual void CDXSprite::Destroy ( )
virtual

◆ Draw() [1/2]

virtual int CDXSprite::Draw ( CDXSurface lpCDXS = 0,
DWORD  ScrnWorldX = 0,
DWORD  ScrnWorldY = 0,
WORD  BltType = 0,
PRECT  rect = 0,
CDX_Color Pal = 0,
bool  mem_alloc = false 
)
virtual

◆ Draw() [2/2]

virtual int CDXSprite::Draw ( PRECT  rect,
CDX_Color Pal = 0,
bool  mem_alloc = false 
)
virtual

◆ GetAlphaValue()

virtual WORD CDXSprite::GetAlphaValue ( void  )
inlinevirtual

Definition at line 135 of file cdxsprite.h.

135 { return m_AlphaValue; }
WORD m_AlphaValue
Definition: cdxsprite.h:191

◆ GetAngle()

virtual double CDXSprite::GetAngle ( void  )
inlinevirtual

Definition at line 129 of file cdxsprite.h.

129 {return m_Angle;}
double m_Angle
Definition: cdxsprite.h:185

◆ GetBlockCount()

virtual int CDXSprite::GetBlockCount ( )
inlinevirtual

Definition at line 151 of file cdxsprite.h.

151 { return m_BlockNum; }
int m_BlockNum
Definition: cdxsprite.h:198

◆ GetBlockHeight()

virtual int CDXSprite::GetBlockHeight ( )
inlinevirtual

Definition at line 150 of file cdxsprite.h.

150 { return m_BlockHeight; }
int m_BlockHeight
Definition: cdxsprite.h:197

◆ GetBlockWidth()

virtual int CDXSprite::GetBlockWidth ( )
inlinevirtual

Definition at line 149 of file cdxsprite.h.

149 { return m_BlockWidth; }
int m_BlockWidth
Definition: cdxsprite.h:196

◆ GetBoundingBox()

virtual bool CDXSprite::GetBoundingBox ( PRECT  out_rect)
virtual

◆ getDebug()

int CDXSprite::getDebug ( ) const
inline

Definition at line 166 of file cdxsprite.h.

166 { return m_Debug; }
int m_Debug
Definition: cdxsprite.h:202

◆ GetDelay()

virtual int CDXSprite::GetDelay ( void  )
inlinevirtual

Definition at line 123 of file cdxsprite.h.

123 {return m_Delay;}
int m_Delay
Definition: cdxsprite.h:182

◆ GetFrame()

virtual int CDXSprite::GetFrame ( void  )
inlinevirtual

Definition at line 120 of file cdxsprite.h.

120 { return m_Frame; }
int m_Frame
Definition: cdxsprite.h:181

◆ GetHeight()

virtual int CDXSprite::GetHeight ( )
inlinevirtual

Definition at line 153 of file cdxsprite.h.

153 { return GetBlockHeight(); }
virtual int GetBlockHeight()
Definition: cdxsprite.h:150

◆ GetName()

virtual const char* CDXSprite::GetName ( ) const
virtual

◆ GetOrder()

virtual irr::u32 CDXSprite::GetOrder ( ) const
inlinevirtual

Definition at line 106 of file cdxsprite.h.

106 { return m_Order; }
irr::u32 m_Order
Definition: cdxsprite.h:204

◆ GetPal()

virtual const CDX_Color& CDXSprite::GetPal ( ) const
inlinevirtual

Definition at line 155 of file cdxsprite.h.

155 { return m_Pal; }
CDX_Color m_Pal
Definition: cdxsprite.h:200

◆ GetPos()

virtual void CDXSprite::GetPos ( int &  pX,
int &  pY 
) const
inlinevirtual

Definition at line 110 of file cdxsprite.h.

110 { pX = m_PosX; pY = m_PosY; }
int m_PosY
Definition: cdxsprite.h:177
int m_PosX
Definition: cdxsprite.h:176

◆ GetPosX()

virtual int CDXSprite::GetPosX ( void  ) const
inlinevirtual

Definition at line 111 of file cdxsprite.h.

111 { return m_PosX; }
int m_PosX
Definition: cdxsprite.h:176

◆ GetPosY()

virtual int CDXSprite::GetPosY ( void  ) const
inlinevirtual

Definition at line 112 of file cdxsprite.h.

112 { return m_PosY; }
int m_PosY
Definition: cdxsprite.h:177

◆ GetScale()

virtual float CDXSprite::GetScale ( void  )
inlinevirtual

Definition at line 131 of file cdxsprite.h.

131 {return m_ScaleFactor;}
float m_ScaleFactor
Definition: cdxsprite.h:186

◆ GetShadowValue()

virtual WORD CDXSprite::GetShadowValue ( void  )
inlinevirtual

Definition at line 133 of file cdxsprite.h.

133 { return m_ShadowValue; }
WORD m_ShadowValue
Definition: cdxsprite.h:190

◆ GetState()

virtual int CDXSprite::GetState ( void  )
inlinevirtual

Definition at line 125 of file cdxsprite.h.

125 {return m_State;}
int m_State
Definition: cdxsprite.h:183

◆ GetStretchHeight()

virtual WORD CDXSprite::GetStretchHeight ( void  )
inlinevirtual

Definition at line 139 of file cdxsprite.h.

139 { return m_StretchedHeight; }
WORD m_StretchedHeight
Definition: cdxsprite.h:193

◆ GetStretchWidth()

virtual WORD CDXSprite::GetStretchWidth ( void  )
inlinevirtual

Definition at line 137 of file cdxsprite.h.

137 { return m_StretchedWidth; }
WORD m_StretchedWidth
Definition: cdxsprite.h:194

◆ GetTile()

virtual CDXSurface* CDXSprite::GetTile ( void  ) const
inlinevirtual

Definition at line 140 of file cdxsprite.h.

140 { return m_Tile; }
CDXSurface * m_Tile
Definition: cdxsprite.h:195

◆ GetType()

virtual int CDXSprite::GetType ( void  )
inlinevirtual

Definition at line 127 of file cdxsprite.h.

127 {return m_Type;}
int m_Type
Definition: cdxsprite.h:184

◆ GetVel()

virtual void CDXSprite::GetVel ( int &  vX,
int &  vY 
) const
inlinevirtual

Definition at line 116 of file cdxsprite.h.

116 { vX = m_VelX; vY = m_VelY; }
int m_VelY
Definition: cdxsprite.h:180
int m_VelX
Definition: cdxsprite.h:179

◆ GetVelX()

virtual int CDXSprite::GetVelX ( void  ) const
inlinevirtual

Definition at line 117 of file cdxsprite.h.

117 { return m_VelX; }
int m_VelX
Definition: cdxsprite.h:179

◆ GetVelY()

virtual int CDXSprite::GetVelY ( void  ) const
inlinevirtual

Definition at line 118 of file cdxsprite.h.

118 { return m_VelY; }
int m_VelY
Definition: cdxsprite.h:180

◆ GetWidth()

virtual int CDXSprite::GetWidth ( )
inlinevirtual

Definition at line 152 of file cdxsprite.h.

152 { return GetBlockWidth(); }
virtual int GetBlockWidth()
Definition: cdxsprite.h:149

◆ Init()

virtual void CDXSprite::Init ( void  )
protectedvirtual

◆ IsFlipped()

virtual bool CDXSprite::IsFlipped ( void  )
inlinevirtual

Definition at line 146 of file cdxsprite.h.

146 { return m_Flipped; }
bool m_Flipped
Definition: cdxsprite.h:187

◆ isOk()

virtual bool CDXSprite::isOk ( ) const
inlinevirtual

Definition at line 157 of file cdxsprite.h.

157 { return m_Tile ? true : false; }
CDXSurface * m_Tile
Definition: cdxsprite.h:195

◆ loadCache()

static CDXSurface* CDXSprite::loadCache ( const irr::io::path filename_ext)
static

◆ saveCache()

static bool CDXSprite::saveCache ( CDXSurface tile,
bool  overwrite = true 
)
static

◆ SetAlpha()

virtual void CDXSprite::SetAlpha ( WORD  alpha)
inlinevirtual

Definition at line 101 of file cdxsprite.h.

101 { return m_Pal.setAlpha(alpha); }
GLfloat GLfloat GLfloat alpha
CDX_Color m_Pal
Definition: cdxsprite.h:200

◆ SetAlphaValue()

virtual void CDXSprite::SetAlphaValue ( WORD  Shade)
inlinevirtual

Definition at line 134 of file cdxsprite.h.

134 { m_AlphaValue = Shade; }
WORD m_AlphaValue
Definition: cdxsprite.h:191

◆ SetAngle()

virtual void CDXSprite::SetAngle ( double  angle)
inlinevirtual

Definition at line 128 of file cdxsprite.h.

128 { m_Angle = angle; }
double m_Angle
Definition: cdxsprite.h:185
GLfloat angle

◆ SetColorKey() [1/2]

virtual void CDXSprite::SetColorKey ( const irr::core::vector2di pos = irr::core::vector2di(0, 0))
virtual

◆ SetColorKey() [2/2]

virtual void CDXSprite::SetColorKey ( const CDX_Color color)
virtual

◆ setDebug()

void CDXSprite::setDebug ( int  debug)
inline

Definition at line 165 of file cdxsprite.h.

165 { m_Debug = debug; }
int m_Debug
Definition: cdxsprite.h:202

◆ SetDelay()

virtual void CDXSprite::SetDelay ( int  delay)
inlinevirtual

Definition at line 122 of file cdxsprite.h.

122 { m_Delay = delay; }
int m_Delay
Definition: cdxsprite.h:182

◆ SetFrame()

virtual void CDXSprite::SetFrame ( int  frame)
inlinevirtual

Definition at line 119 of file cdxsprite.h.

119 { m_Frame = frame; }
int m_Frame
Definition: cdxsprite.h:181

◆ SetOrder()

virtual void CDXSprite::SetOrder ( irr::u32  order)
inlinevirtual

Definition at line 105 of file cdxsprite.h.

105 { m_Order = order; }
GLfixed GLfixed GLint GLint order
irr::u32 m_Order
Definition: cdxsprite.h:204

◆ SetPal()

virtual void CDXSprite::SetPal ( const CDX_Color pal)
inlinevirtual

Definition at line 103 of file cdxsprite.h.

103 { m_Pal = pal; }
CDX_Color m_Pal
Definition: cdxsprite.h:200

◆ SetPos()

virtual void CDXSprite::SetPos ( int  pX,
int  pY 
)
inlinevirtual

Definition at line 107 of file cdxsprite.h.

107 { m_PosX = pX; m_PosY = pY; }
int m_PosY
Definition: cdxsprite.h:177
int m_PosX
Definition: cdxsprite.h:176

◆ SetPosX()

virtual void CDXSprite::SetPosX ( int  pX)
inlinevirtual

Definition at line 108 of file cdxsprite.h.

108 { m_PosX = pX; }
int m_PosX
Definition: cdxsprite.h:176

◆ SetPosY()

virtual void CDXSprite::SetPosY ( int  pY)
inlinevirtual

Definition at line 109 of file cdxsprite.h.

109 { m_PosY = pY; }
int m_PosY
Definition: cdxsprite.h:177

◆ SetScale()

virtual void CDXSprite::SetScale ( float  scale)
inlinevirtual

Definition at line 130 of file cdxsprite.h.

130 { m_ScaleFactor = scale; }
GLenum GLenum GLenum GLenum GLenum scale
float m_ScaleFactor
Definition: cdxsprite.h:186

◆ SetShadow()

virtual void CDXSprite::SetShadow ( bool  Enable,
const CDX_Color color 
)
inlinevirtual

Definition at line 102 of file cdxsprite.h.

102 { }

◆ SetShadowValue()

virtual void CDXSprite::SetShadowValue ( WORD  Shade)
inlinevirtual

Definition at line 132 of file cdxsprite.h.

132 { m_ShadowValue = Shade; }
WORD m_ShadowValue
Definition: cdxsprite.h:190

◆ SetState()

virtual void CDXSprite::SetState ( int  state)
inlinevirtual

Definition at line 124 of file cdxsprite.h.

124 { m_State = state; }
int m_State
Definition: cdxsprite.h:183

◆ SetStretchHeight()

virtual void CDXSprite::SetStretchHeight ( WORD  height)
inlinevirtual

Definition at line 138 of file cdxsprite.h.

WORD m_StretchedHeight
Definition: cdxsprite.h:193
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572

◆ SetStretchWidth()

virtual void CDXSprite::SetStretchWidth ( WORD  width)
inlinevirtual

Definition at line 136 of file cdxsprite.h.

136 { m_StretchedWidth = width; }
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
WORD m_StretchedWidth
Definition: cdxsprite.h:194

◆ SetType()

virtual void CDXSprite::SetType ( int  type)
inlinevirtual

Definition at line 126 of file cdxsprite.h.

126 { m_Type = type; }
int m_Type
Definition: cdxsprite.h:184
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571

◆ SetVel()

virtual void CDXSprite::SetVel ( int  vX,
int  vY 
)
inlinevirtual

Definition at line 113 of file cdxsprite.h.

113 { m_VelX = vX; m_VelY = vY; }
int m_VelY
Definition: cdxsprite.h:180
int m_VelX
Definition: cdxsprite.h:179

◆ SetVelX()

virtual void CDXSprite::SetVelX ( int  vX)
inlinevirtual

Definition at line 114 of file cdxsprite.h.

114 { m_VelX = vX; }
int m_VelX
Definition: cdxsprite.h:179

◆ SetVelY()

virtual void CDXSprite::SetVelY ( int  vY)
inlinevirtual

Definition at line 115 of file cdxsprite.h.

115 { m_VelY = vY; }
int m_VelY
Definition: cdxsprite.h:180

◆ SpriteHit() [1/2]

virtual bool CDXSprite::SpriteHit ( int  x,
int  y,
int  ext = 10 
)
virtual

◆ SpriteHit() [2/2]

virtual bool CDXSprite::SpriteHit ( CDXSprite pSprite)
virtual

◆ SpriteHitPixel()

virtual bool CDXSprite::SpriteHitPixel ( CDXSprite pSprite)
virtual

◆ SpriteHitTouch()

virtual bool CDXSprite::SpriteHitTouch ( int  touch_flag,
int  ext = 10 
)
virtual

Member Data Documentation

◆ m_AlphaValue

WORD CDXSprite::m_AlphaValue

Definition at line 191 of file cdxsprite.h.

◆ m_Angle

double CDXSprite::m_Angle

Definition at line 185 of file cdxsprite.h.

◆ m_BlockHeight

int CDXSprite::m_BlockHeight

Definition at line 197 of file cdxsprite.h.

◆ m_BlockNum

int CDXSprite::m_BlockNum

Definition at line 198 of file cdxsprite.h.

◆ m_BlockWidth

int CDXSprite::m_BlockWidth

Definition at line 196 of file cdxsprite.h.

◆ m_Debug

int CDXSprite::m_Debug

Definition at line 202 of file cdxsprite.h.

◆ m_Delay

int CDXSprite::m_Delay

Definition at line 182 of file cdxsprite.h.

◆ m_Flipped

bool CDXSprite::m_Flipped

Definition at line 187 of file cdxsprite.h.

◆ m_Frame

int CDXSprite::m_Frame

Definition at line 181 of file cdxsprite.h.

◆ m_FromCache

bool CDXSprite::m_FromCache

Definition at line 201 of file cdxsprite.h.

◆ m_Mb

irr::scene::SMeshBuffer CDXSprite::m_Mb

Definition at line 206 of file cdxsprite.h.

◆ m_Order

irr::u32 CDXSprite::m_Order

Definition at line 204 of file cdxsprite.h.

◆ m_Pal

CDX_Color CDXSprite::m_Pal

Definition at line 200 of file cdxsprite.h.

◆ m_PosX

int CDXSprite::m_PosX

Definition at line 176 of file cdxsprite.h.

◆ m_PosY

int CDXSprite::m_PosY

Definition at line 177 of file cdxsprite.h.

◆ m_PosZ

int CDXSprite::m_PosZ

Definition at line 178 of file cdxsprite.h.

◆ m_ScaleFactor

float CDXSprite::m_ScaleFactor

Definition at line 186 of file cdxsprite.h.

◆ m_ShadowOffsetX

LONG CDXSprite::m_ShadowOffsetX

Definition at line 188 of file cdxsprite.h.

◆ m_ShadowOffsetY

LONG CDXSprite::m_ShadowOffsetY

Definition at line 189 of file cdxsprite.h.

◆ m_ShadowValue

WORD CDXSprite::m_ShadowValue

Definition at line 190 of file cdxsprite.h.

◆ m_State

int CDXSprite::m_State

Definition at line 183 of file cdxsprite.h.

◆ m_StretchedHeight

WORD CDXSprite::m_StretchedHeight

Definition at line 193 of file cdxsprite.h.

◆ m_StretchedWidth

WORD CDXSprite::m_StretchedWidth

Definition at line 194 of file cdxsprite.h.

◆ m_Tile

CDXSurface* CDXSprite::m_Tile

Definition at line 195 of file cdxsprite.h.

◆ m_TileCreated

bool CDXSprite::m_TileCreated

Definition at line 192 of file cdxsprite.h.

◆ m_Type

int CDXSprite::m_Type

Definition at line 184 of file cdxsprite.h.

◆ m_VelX

int CDXSprite::m_VelX

Definition at line 179 of file cdxsprite.h.

◆ m_VelY

int CDXSprite::m_VelY

Definition at line 180 of file cdxsprite.h.

◆ m_World

irr::core::matrix4 CDXSprite::m_World

Definition at line 205 of file cdxsprite.h.


The documentation for this class was generated from the following file: