blob: ce32aa372d93bd936624f71500c922bc7858d47b (
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
|
#include "../../include/mglpp/graphics/Sprite.hpp"
#include "../../include/mglpp/graphics/Texture.hpp"
extern "C" {
#include <mgl/mgl.h>
}
namespace mgl {
Sprite::Sprite(Texture &texture, vec2f position) : texture(texture) {
mgl_sprite_init(&sprite, texture.internal_texture(), position.x, position.y);
}
Sprite::~Sprite() {
}
void Sprite::set_position(vec2f position) {
mgl_sprite_set_position(&sprite, {position.x, position.y});
}
void Sprite::set_color(Color color) {
mgl_sprite_set_color(&sprite, {color.r, color.g, color.b, color.a});
}
void Sprite::draw(Window&) {
mgl_sprite_draw(mgl_get_context(), &sprite);
}
}
|