40 lines
763 B
C++
40 lines
763 B
C++
/*
|
|
* File name: control_menu.hpp
|
|
* Author: lejulien
|
|
* Date created: 10-01-2026 22:00:33
|
|
// Date modified: 10-01-2026 22:18:25
|
|
* ------
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <context.hpp>
|
|
|
|
namespace gol {
|
|
|
|
class ControlMenu {
|
|
public:
|
|
ControlMenu(ctx context);
|
|
~ControlMenu() = default;
|
|
void update();
|
|
void display();
|
|
private:
|
|
ctx context_;
|
|
int fps_ctrl_ = false;
|
|
int cell_size_ctrl_ = false;
|
|
bool play_ctrl_ = true;
|
|
bool step_ctrl_ = false;
|
|
bool step_back_ctrl_ = false;
|
|
bool rand_ctrl_ = false;
|
|
bool edit_ctrl_ = false;
|
|
bool clear_ctrl_ = false;
|
|
bool settings_window_ = false;
|
|
bool paterns_ctrl_ = false;
|
|
int width_ctrl_ = false;
|
|
int height_ctrl_ = false;
|
|
bool dark_theme_ctrl_ = false;
|
|
bool apply_ctrl_ = false;
|
|
};
|
|
|
|
} // namespace gol
|