#pragma once #include "interactable.h" #include "vmath.h" namespace VISEQ::BASE { class Selectable : public Interactable{ public: Selectable() {} bool in_selection_rect = false; bool selected = false; bool copied = false; bool highlighted = false; bool erase = false; Vec2Df selection_offset; void update(); virtual bool clicked() override; virtual bool select() = 0; virtual void deselect() = 0; }; }