fix animation timing
[exterlulz-musk.git] / src / musk / image.h
blob1acc9323aa7592a40fafab6389c9abf6acb1435f
1 #ifndef MUSK_IMAGE_H_
2 #define MUSK_IMAGE_H_
4 #include <SDL/SDL.h>
6 #include <string>
7 #include <utility>
9 namespace musk {
11 class Image
13 public:
14 Image(const std::string& path);
15 Image(const Image& image);
17 virtual ~Image();
19 virtual int width() const;
20 virtual int height() const;
22 int32_t x() const;
23 int32_t y() const;
24 void setPosition(int32_t x, int32_t y);
26 void draw(SDL_Surface *dest) const;
28 protected:
29 SDL_Surface *surface_;
30 SDL_Rect clipMask_;
32 std::pair<int32_t, int32_t> position_;
35 } // namespace musk
37 #endif // MUSK_IMAGE_H_