blob: 04b12a2b523888435a52adb039cc3f20e652e7db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#pragma once
#include <SDL_rect.h>
#include <SDL_render.h>
#include <string>
class TextureMap final {
public:
TextureMap();
~TextureMap();
TextureMap(const TextureMap &) = delete;
TextureMap(TextureMap &&) = delete;
TextureMap & operator=(const TextureMap &) = delete;
TextureMap & operator=(TextureMap &&) = delete;
bool loadFromFile(const std::string &, SDL_Renderer *);
SDL_Point getSize() const { return m_size; }
operator SDL_Texture *() { return m_texture; }
private:
SDL_Texture * m_texture;
SDL_Point m_size;
};
|