summaryrefslogtreecommitdiffhomepage
path: root/src/renderer.cpp
blob: b3de6c927d17c67af1e408437c8ab33b44c73072 (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
#include "renderer.hpp"
#include "resources.hpp"

namespace Renderer {
	Sprite::Sprite(std::string texture_name,
			Rectangle source_rectangle,
			Vector2 origin
			):texture_name(texture_name),
	source_rectangle(source_rectangle),
	origin(origin){

	}

	void Sprite::drawPro(Rectangle dest_rectangle, float rotation, Color color) {
		DrawTexturePro(Resources::useTexture(texture_name),
				source_rectangle,
				dest_rectangle,
				origin,
				rotation,
				color);
	}

	void Sprite::draw(float x, float y, float scale, float rotation, Color color) {
		DrawTexturePro(Resources::useTexture(texture_name),
				source_rectangle,
				(Rectangle){x,y,source_rectangle.width * scale,source_rectangle.height * scale},
				origin,
				rotation,
				color);
	}
}