#ifndef HOLESOME_SPRITE_FACTORY_HPP #define HOLESOME_SPRITE_FACTORY_HPP #include #include #include "single_sprite.hpp" #include "animated_sprite.hpp" #include "sprite_sheet.hpp" #include "../logging/easylogging++.h" class SpriteFactory { public: static std::shared_ptr createSingleSprite(const std::string& name, sf::Vector2f size = sf::Vector2f(0, 0)); static std::shared_ptr createAnimatedSprite(const std::string& name, sf::Vector2f size = sf::Vector2f(0, 0)); static std::shared_ptr createSheet(const std::string& name); }; #endif //HOLESOME_SPRITE_FACTORY_HPP