summaryrefslogtreecommitdiffhomepage
path: root/src/renderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderer.cpp')
-rw-r--r--src/renderer.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/renderer.cpp b/src/renderer.cpp
new file mode 100644
index 0000000..b3de6c9
--- /dev/null
+++ b/src/renderer.cpp
@@ -0,0 +1,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);
+ }
+}