EngineLib
 All Classes Functions
TileSet.h
1 /*
2  * TileSet.h
3  *
4  * Created on: 23.10.2017
5  * Author: robert
6  */
7 
8 #ifndef TILESET_H_
9 #define TILESET_H_
10 
11 #include "SDL2/SDL.h"
12 #include "SDL2/SDL_image.h"
27 class TileSet {
28 public:
29  TileSet(SDL_Renderer *renderer);
30  virtual ~TileSet();
31  int loadTileSet(const char* filename,int tilewidth,int tileheight,int tiles);
32  int tilewidth,texturewidth;
33  int tileheight,textureheight;
34  int tiles;
35 
36 
46  void drawTile(int x,int y,int index,SDL_RendererFlip flip);
56  void drawTile(int x,int y, int w, int h,int index,SDL_RendererFlip flip);
61  SDL_Renderer* getRenderer();
66  int getTilesCnt();
67 
68 private:
69 
70  SDL_Texture *texture;
71  SDL_Renderer* renderer;
72  SDL_Rect cpy,dst;
73 
74 };
75 
76 #endif /* TILESET_H_ */
void drawTile(int x, int y, int index, SDL_RendererFlip flip)
Definition: TileSet.cpp:44
int getTilesCnt()
Definition: TileSet.cpp:85
SDL_Renderer * getRenderer()
Definition: TileSet.cpp:89
Definition: TileSet.h:27