drawable.h 251 bytes
#pragma once
#include <SFML/Graphics.hpp>
struct IDrawable {
	virtual void draw_into(sf::RenderWindow& window) const = 0;
	virtual ~IDrawable() = default;
};
class IPreparable : public IDrawable {
public:
	virtual void prepare_for_drawing() = 0;