EngineLib
 All Classes Functions
Public Member Functions | Public Attributes | List of all members
TileSet Class Reference

#include <TileSet.h>

Public Member Functions

 TileSet (SDL_Renderer *renderer)
 
int loadTileSet (const char *filename, int tilewidth, int tileheight, int tiles)
 
void drawTile (int x, int y, int index, SDL_RendererFlip flip)
 
void drawTile (int x, int y, int w, int h, int index, SDL_RendererFlip flip)
 
SDL_Renderer * getRenderer ()
 
int getTilesCnt ()
 

Public Attributes

int tilewidth
 
int texturewidth
 
int tileheight
 
int textureheight
 
int tiles
 

Detailed Description

Represents an Basic Tileset for the BaseEngine.

This Tileset can be used to Create Tile based Games.

You need to initialize it with an SDL_Renderer before drawing.

Usage:

TileSet *ptileset = new Tileset(SDL_Renderer *renderer);

ptileset.loadTileset("mytileset.png", 32, 32, 10);

Member Function Documentation

void TileSet::drawTile ( int  x,
int  y,
int  index,
SDL_RendererFlip  flip 
)

Draws Tile at index to x,y

The Tile can be flipped horizontal or vertical

Parameters
intposx
intposy
intindex
void TileSet::drawTile ( int  x,
int  y,
int  w,
int  h,
int  index,
SDL_RendererFlip  flip 
)

Draws Tile at index with the size of w,h to x,y

The Tile can be flipped horizontal or vertical

Parameters
intposx
intposy
intindex
SDL_Renderer * TileSet::getRenderer ( )

Returns the current SDL_Renderer

Returns
SDL_Renderer*
int TileSet::getTilesCnt ( )

Returns the number of Tiles in this Tileset

Returns
SDL_Renderer*

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