EngineLib
 All Classes Functions
BaseSprite.h
1 /*
2  * BaseSprite.h
3  *
4  * Created on: 13.10.2017
5  * Author: robert
6  */
7 
8 #ifndef BASESPRITE_H_
9 #define BASESPRITE_H_
10 #include <SDL2/SDL.h>
11 
12 #include "math.h"
19 class BaseSprite {
20 public:
21  BaseSprite();
22  BaseSprite(const BaseSprite &p2) {
23  //renderer=p2.renderer;
24  angle = p2.angle;
25 
26  flip=p2.flip;
27  }
28  BaseSprite(SDL_Renderer *renderer);
29  virtual ~BaseSprite();
30  virtual void draw()=0;
31  virtual int getWidth()=0;
32  virtual int getHeight()=0;
33  virtual void init(SDL_Renderer *renderer)=0;
34  Point2D getPos();
35  void setPos(Point2D pos);
36  double getAngle() { return angle; }
37  void flipHorizontal();
38  void flipVertical();
39  SDL_RendererFlip getFlip();
40  void setAngle(double angle);
41 
42 private:
43  Point2D pos;
44  double angle;
45  SDL_RendererFlip flip;
46  SDL_Renderer *renderer;
47 
48 };
49 
50 #endif /* BASESPRITE_H_ */
Definition: BaseSprite.h:19
Definition: math.h:22