#pragma once #include "core/sprite.h" #include "core/color.h" #include "core/rectangle.h" #include class ClassicNoteGraphics; class ClassicSelectionGraphics { public: struct Init { std::shared_ptr shape; kku::Color color; }; explicit ClassicSelectionGraphics(ClassicSelectionGraphics::Init&& init); void reset(); void display() const; void adjustTo(const std::shared_ptr& sprite); protected: kku::Color _fill_color; std::shared_ptr _shape; };