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