#pragma once #include "spritecontainer.h" #include "classicactions.h" #include "classicspritefactory.h" #include class ClassicSprite; class ClassicNote; class ClassicGraphicsManager { public: explicit ClassicGraphicsManager(sf::RenderTarget& target); std::shared_ptr getSprite(Type type); void draw(const std::shared_ptr &sprite); void drawLine(const Coordinates &p1, const Coordinates &p2); private: SpriteContainer _sprite_container; sf::RenderTarget& _render_target; };