#pragma once
							 | 
						|
								#include "component.h"
							 | 
						|
								#include <string>
							 | 
						|
								#include "raylib.h"
							 | 
						|
								#include "transform.h"
							 | 
						|
								
							 | 
						|
								namespace ant::components::graphical {
							 | 
						|
									struct sprite_component : public ant::core::component {
							 | 
						|
										sprite_component() {}
							 | 
						|
										sprite_component(
							 | 
						|
								            const std::string& texture_path,
							 | 
						|
								            int layer = 0,
							 | 
						|
								            ant::core::transform<> reposition = {{0,0},0},
							 | 
						|
								            ant::core::Vec2<> scale = {1,1}
							 | 
						|
								        );
							 | 
						|
										std::string name() override {return "sprite_component";}
							 | 
						|
										void render() override;
							 | 
						|
									private:
							 | 
						|
										Texture2D current_texture;
							 | 
						|
										ant::core::transform<> transform;
							 | 
						|
										ant::core::Vec2<> m_scale;
							 | 
						|
										int m_layer;
							 | 
						|
									};
							 | 
						|
								}
							 |