#pragma once #include #include #include #include "core/line.h" class LineSFML : public kku::Line { public: explicit LineSFML(const std::shared_ptr& render_target); virtual void setPosition(const kku::Point& p1, const kku::Point& p2) override; virtual void setColor(const kku::Color& c1, const kku::Color& c2) override; virtual void display() override; private: const std::shared_ptr _render_target; sf::VertexArray _vertex; };