Sprite Class Reference

#include <Sprite.h>

Inheritance diagram for Sprite:

AnimatedSprite Background ShowOneSprite List of all members.

Public Member Functions

 Sprite ()
 Sprite (std::string filename)
 Sprite (std::string filename, int width, int height)
 Sprite (Sprite *sprite)
virtual Spriteinstance ()
virtual void draw (int x, int y, bool origin=LEVEL)
int width ()
int height ()
void setHeight (int h)
void setWidth (int w)
SDL_Rect rect ()
void setRect (SDL_Rect r)
std::string filename ()
virtual void update ()
virtual void reset ()
xDirection getDirection ()
void setDirection (xDirection direction)

Static Public Member Functions

static SpriteloadSprite (std::string filename)
static SpriteloadText (std::string filename)

Static Public Attributes

static const bool LEVEL = true
static const bool SCREEN = false

Protected Attributes

std::string _filename
int _hTexture
GLfloat _coords [4]
SDL_Rect _rect
xDirection _direction

Static Protected Attributes

static std::map< std::string,
Sprite * > 
SPRITES

Detailed Description

Definition at line 12 of file Sprite.h.


Constructor & Destructor Documentation

Sprite::Sprite  )  [inline]
 

Definition at line 15 of file Sprite.h.

Sprite::Sprite std::string  filename  ) 
 

Definition at line 17 of file Sprite.cpp.

References _coords, _filename, _hTexture, _rect, glfuncs::instance(), and glfuncs::loadTexture().

Sprite::Sprite std::string  filename,
int  width,
int  height
 

Definition at line 31 of file Sprite.cpp.

References _coords, _filename, _hTexture, _rect, glfuncs::instance(), and glfuncs::loadTexture().

Sprite::Sprite Sprite sprite  ) 
 

Definition at line 39 of file Sprite.cpp.

References _direction, _filename, and _rect.


Member Function Documentation

void Sprite::draw int  x,
int  y,
bool  origin = LEVEL
[virtual]
 

Reimplemented in AnimatedSprite, and ShowOneSprite.

Definition at line 46 of file Sprite.cpp.

References _coords, _direction, _hTexture, _rect, Screen::drawLevel(), Screen::drawScreen(), Screen::instance(), LEVEL, RIGHT, and SCREEN.

Referenced by Tile::draw(), EventPoint::draw(), Door::draw(), Bullet::draw(), and Level::drawHUD().

std::string Sprite::filename  )  [inline]
 

Definition at line 34 of file Sprite.h.

References _filename.

xDirection Sprite::getDirection  )  [inline]
 

Definition at line 43 of file Sprite.h.

References _direction.

int Sprite::height  )  [inline]
 

Definition at line 29 of file Sprite.h.

References _rect.

Referenced by Bullet::Bullet(), Background::draw(), Door::setOpen(), and Tile::Tile().

Sprite * Sprite::instance  )  [virtual]
 

Reimplemented in AnimatedSprite, and ShowOneSprite.

Definition at line 12 of file Sprite.cpp.

Referenced by loadSprite().

Sprite * Sprite::loadSprite std::string  filename  )  [static]
 

Definition at line 70 of file Sprite.cpp.

References instance(), and SPRITES.

Referenced by AnimatedSprite::AnimatedSprite(), Bullet::Bullet(), Level::drawHUD(), Person::load(), Door::load(), Level::readTextures(), and ShowOneSprite::ShowOneSprite().

Sprite * Sprite::loadText std::string  filename  )  [static]
 

Definition at line 95 of file Sprite.cpp.

References List::firstString(), Parser::parse(), and List::rest().

SDL_Rect Sprite::rect  )  [inline]
 

Definition at line 32 of file Sprite.h.

References _rect.

virtual void Sprite::reset  )  [inline, virtual]
 

Reimplemented in AnimatedSprite, and ShowOneSprite.

Definition at line 37 of file Sprite.h.

void Sprite::setDirection xDirection  direction  )  [inline]
 

Definition at line 44 of file Sprite.h.

References _direction.

Referenced by Bullet::Bullet(), Person::draw(), and Bullet::draw().

void Sprite::setHeight int  h  )  [inline]
 

Definition at line 30 of file Sprite.h.

References _rect.

Referenced by Person::crouch(), and Person::uncrouch().

void Sprite::setRect SDL_Rect  r  )  [inline]
 

Definition at line 33 of file Sprite.h.

References _rect.

void Sprite::setWidth int  w  )  [inline]
 

Definition at line 31 of file Sprite.h.

References _rect.

virtual void Sprite::update  )  [inline, virtual]
 

Reimplemented in AnimatedSprite.

Definition at line 36 of file Sprite.h.

Referenced by Tile::update().

int Sprite::width  )  [inline]
 

Definition at line 28 of file Sprite.h.

References _rect.

Referenced by Bullet::Bullet(), Background::draw(), Level::drawHUD(), Door::setOpen(), and Tile::Tile().


Member Data Documentation

GLfloat Sprite::_coords[4] [protected]
 

Definition at line 58 of file Sprite.h.

Referenced by draw(), Background::draw(), and Sprite().

xDirection Sprite::_direction [protected]
 

Definition at line 60 of file Sprite.h.

Referenced by draw(), ShowOneSprite::draw(), getDirection(), setDirection(), and Sprite().

std::string Sprite::_filename [protected]
 

Definition at line 56 of file Sprite.h.

Referenced by AnimatedSprite::AnimatedSprite(), filename(), ShowOneSprite::ShowOneSprite(), and Sprite().

int Sprite::_hTexture [protected]
 

Definition at line 57 of file Sprite.h.

Referenced by draw(), Background::draw(), and Sprite().

SDL_Rect Sprite::_rect [protected]
 

Definition at line 59 of file Sprite.h.

Referenced by draw(), ShowOneSprite::draw(), height(), rect(), setHeight(), setRect(), setWidth(), Sprite(), and width().

const bool Sprite::LEVEL = true [static]
 

Definition at line 48 of file Sprite.h.

Referenced by draw().

const bool Sprite::SCREEN = false [static]
 

Definition at line 49 of file Sprite.h.

Referenced by draw(), and Level::drawHUD().

map< string, Sprite * > Sprite::SPRITES [static, protected]
 

Definition at line 53 of file Sprite.h.

Referenced by loadSprite().


The documentation for this class was generated from the following files:
Generated on Sat Apr 22 15:05:21 2006 for ProjectX by  doxygen 1.4.6-NO