From f32e06ab49889b50bba195729af19d3bc878f976 Mon Sep 17 00:00:00 2001 From: realtradam Date: Fri, 4 Nov 2022 19:58:52 -0400 Subject: added renderer system --- src/renderer.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/renderer.cpp (limited to 'src/renderer.cpp') 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); + } +} -- cgit v1.2.3