EngineLib
 All Classes Functions
AnimatedSprite.h
1 /*
2  * AnimatedSprite.h
3  *
4  * Created on: 13.10.2017
5  * Author: robert
6  */
7 
8 #ifndef ANIMATEDSPRITE_H_
9 #define ANIMATEDSPRITE_H_
10 
11 #include <SDL2/SDL.h>
12 
13 #include "BaseSprite.h"
14 
37 class AnimatedSprite: public virtual BaseSprite{
38 public:
39 
45  renderer=p2.renderer;
46  texture=p2.texture;
47  tilewidth = p2.tilewidth;
48  tileheight = p2.tileheight;
49  tiles = p2.tiles;
50  texturewidth=p2.texturewidth;
51  textureheight=p2.textureheight;
52  index=p2.index;
53  }
55  virtual ~AnimatedSprite();
60  void init(SDL_Renderer *renderer);
64  void draw();
72  int loadSpriteSheet(const char* filename,int tilewidth,int tileheight,int tiles);
77  int getWidth();
82  int getHeight();
83 private:
84  SDL_Renderer *renderer;
85  SDL_Texture *texture;
86  SDL_Rect cpy,dst;
87  int tilewidth,tileheight,tiles;
88  int texturewidth,textureheight;
89  int index;
90 };
91 
92 #endif /* ANIMATEDSPRITE_H_ */
int getHeight()
Definition: AnimatedSprite.cpp:85
void draw()
Definition: AnimatedSprite.cpp:22
Definition: AnimatedSprite.h:37
virtual ~AnimatedSprite()
Definition: AnimatedSprite.cpp:19
AnimatedSprite(const AnimatedSprite &p2)
Definition: AnimatedSprite.h:44
int getWidth()
Definition: AnimatedSprite.cpp:81
AnimatedSprite()
Definition: AnimatedSprite.cpp:11
void init(SDL_Renderer *renderer)
Definition: AnimatedSprite.cpp:50
int loadSpriteSheet(const char *filename, int tilewidth, int tileheight, int tiles)
Definition: AnimatedSprite.cpp:54
Definition: BaseSprite.h:19