Files
vb01/checkbox.h
2024-05-18 14:50:45 +03:00

40 lines
868 B
C++

#ifndef CHECKBOX_H
#define CHECKBOX_H
#include "button.h"
namespace vb01{
class Quad;
class Node;
class Text;
}
namespace vb01Gui{
class Checkbox {
public:
Checkbox(vb01::Vector3, std::string);
~Checkbox();
void update(){}
virtual void check();
virtual bool isChecked(){return checked;}
private:
class CheckboxButton : public Button {
public:
CheckboxButton(Checkbox*, vb01::Vector3, vb01::Vector2, std::string, bool);
void onClick();
private:
Checkbox *checkbox = nullptr;
};
const int length = 15;
bool checked = false;
vb01::Vector3 pos;
CheckboxButton *checkboxButton;
vb01::Node *checkNode = nullptr;
public:
inline CheckboxButton* getCheckboxButton(){return checkboxButton;}
};
}
#endif