#pragma once #include #include #include #include "core/area.h" #include "core/sprite.h" class SpriteSFML : public kku::Sprite { public: explicit SpriteSFML(sf::RenderTarget *const render_target, const std::shared_ptr &texture, const kku::Area &cropping); virtual void setPosition(const kku::Point &position) override; virtual kku::Point getPosition() const override; virtual void move(const kku::Vector2 &delta) override; virtual void display() const override; protected: sf::RenderTarget *const _render_target; sf::Sprite _sprite; };