blob: 022b6cfd1fadf8413069ce5f3ce86e25820ed5fd (
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
27
|
#pragma once
#include <SDL_rect.h>
#include <SDL_render.h>
#include <SDL_surface.h>
#include <string>
class SpriteSheet{
public:
SpriteSheet(const std::string& path, SDL_Renderer& renderer, const int row, const int column);
~SpriteSheet();
void select_sprite(const int x, const int y);
void draw_selected_sprite(SDL_Renderer* window_surface, SDL_Rect* position);
SDL_Surface* getSurface() const;
private:
SDL_Rect m_clip;
SDL_Surface* m_spritesheet_image;
SDL_Texture * texture;
};
|