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;
};
 |