project-kyoku/src/classicgame/classicgraphicsmanager.h

25 lines
614 B
C
Raw Normal View History

2021-06-16 19:11:00 +02:00
#pragma once
#include "game/spritecontainer.h"
2021-06-16 19:11:00 +02:00
#include "classicactions.h"
#include "classicspritefactory.h"
#include <SFML/Graphics/RenderTarget.hpp>
2021-06-16 19:11:00 +02:00
class ClassicSprite;
class ClassicNote;
class ClassicGraphicsManager
{
public:
explicit ClassicGraphicsManager(sf::RenderTarget& target);
2021-06-16 19:11:00 +02:00
2021-07-15 04:45:52 +02:00
std::shared_ptr<ClassicSprite> getSprite(Type type);
void draw(const std::shared_ptr<ClassicSprite> &sprite);
void drawLine(const Coordinates &p1, const Coordinates &p2);
2021-06-16 19:11:00 +02:00
private:
SpriteContainer<Type, ClassicSpriteFactory, ClassicSprite> _sprite_container;
sf::RenderTarget& _render_target;
2021-06-16 19:11:00 +02:00
};