aboutsummaryrefslogtreecommitdiff
path: root/resource-manager/spritesheet.h
blob: be1a05186632b1f0d3237994a0f6a9a031a71446 (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
28
29
30
31
#pragma once




#include "Image_asset.h"
#include "resource.h"
#include <SDL_rect.h>
#include <SDL_render.h>
#include <SDL_surface.h>
#include <string>


class SpriteSheet : public Resource{


public:
	SpriteSheet(const std::string& path);
	~SpriteSheet();

	void set_spritesheet_data(SDL_Renderer& renderer, const int row, const int column);


	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;
	Texture* m_spritesheet;
};