2D Engine v0.1.0
Loading...
Searching...
No Matches
SpriteSheet Class Reference

Sprite Sheet class. More...

#include <Spritesheet.hpp>

Collaboration diagram for SpriteSheet:
Collaboration graph

Public Member Functions

 SpriteSheet ()
 Construct a new Sprite Sheet object.
 
 SpriteSheet (std::string fileName, int tileSize)
 Construct a new Sprite Sheet object.
 
 SpriteSheet (const std::string &prebuiltBoardPath, Board *board, SDL_Renderer *renderer, const std::string &spriteSheetPath)
 Construct a new Sprite Sheet object with prebuilt board.
 
void Import (Board *board, SDL_Renderer *renderer)
 Load the sprite sheet image.
 
void ExportToFile (const std::string &exportFilePath)
 Export the sprite sheet image as .txt file.
 
void AddTileId (int id, int xpos, int ypos)
 Add tile id to the vertex array.
 
void Render (SDLLayer *const sdlLayer) const
 Render the sprite sheet.
 
SDL_Texture * GetTileSetTexture () const
 
int GetTileSize () const
 
int GetSheetWidth () const
 
int GetSheetHeight () const
 
std::vector< int > GetTileIds () const
 

Detailed Description

Sprite Sheet class.

Constructor & Destructor Documentation

◆ SpriteSheet() [1/3]

SpriteSheet::SpriteSheet ( )
inline

Construct a new Sprite Sheet object.

◆ SpriteSheet() [2/3]

SpriteSheet::SpriteSheet ( std::string fileName,
int tileSize )
inline

Construct a new Sprite Sheet object.

Parameters
fileName
tileSize

◆ SpriteSheet() [3/3]

SpriteSheet::SpriteSheet ( const std::string & prebuiltBoardPath,
Board * board,
SDL_Renderer * renderer,
const std::string & spriteSheetPath )

Construct a new Sprite Sheet object with prebuilt board.

Parameters
prebuiltBoardPath
board
renderer
spriteSheetPath

Member Function Documentation

◆ AddTileId()

void SpriteSheet::AddTileId ( int id,
int xpos,
int ypos )

Add tile id to the vertex array.

Parameters
id
xpos
ypos

◆ ExportToFile()

void SpriteSheet::ExportToFile ( const std::string & exportFilePath)

Export the sprite sheet image as .txt file.

Parameters
exportFilePath

◆ GetSheetHeight()

int SpriteSheet::GetSheetHeight ( ) const
inline

◆ GetSheetWidth()

int SpriteSheet::GetSheetWidth ( ) const
inline

◆ GetTileIds()

std::vector< int > SpriteSheet::GetTileIds ( ) const
inline

◆ GetTileSetTexture()

SDL_Texture * SpriteSheet::GetTileSetTexture ( ) const
inline

◆ GetTileSize()

int SpriteSheet::GetTileSize ( ) const
inline

◆ Import()

void SpriteSheet::Import ( Board * board,
SDL_Renderer * renderer )

Load the sprite sheet image.

Parameters
board
renderer

◆ Render()

void SpriteSheet::Render ( SDLLayer *const sdlLayer) const

Render the sprite sheet.

Parameters
sdlLayer

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