You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
project-kyoku/src/modes/classicmode/graphics/classicselection.h

32 lines
616 B
C++

#pragma once
#include "core/sprite.h"
#include "core/color.h"
#include "core/rectangle.h"
#include <memory>
class ClassicSprite;
class ClassicSelection : public kku::Sprite
{
public:
struct Init
{
std::shared_ptr<kku::Rectangle> shape;
kku::Color color;
};
explicit ClassicSelection(ClassicSelection::Init&& init);
virtual void reset() override;
virtual void display() const override;
void adjustTo(const std::shared_ptr<ClassicSprite>& sprite);
void toggle(bool selected);
protected:
kku::Color _fill_color;
std::shared_ptr<kku::Rectangle> _shape;
};