aboutsummaryrefslogtreecommitdiff
path: root/resource-manager/spritesheet.h
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;

};