26 lines
458 B
C++
26 lines
458 B
C++
#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;
|
|
};
|
|
}
|