#pragma once #include #include #include #include #include "core/text.h" class TextSFML : public kku::Text { public: explicit TextSFML(sf::RenderTarget * const render_target, const std::shared_ptr& font); virtual void setString(const std::string& string) override; virtual void setCharacterSize(std::size_t pixels) override; virtual void setPosition(const kku::Point& point) override; virtual void move(const kku::Vector2& delta) override; virtual void setColor(const kku::Color& color) override; virtual void display() override; protected: std::shared_ptr _render_target; sf::Text _text; };