39 lines
689 B
C++
39 lines
689 B
C++
/*
|
|
* File name: selection_menu.hpp
|
|
* Author: lejulien
|
|
* Date created: 13-01-2026 22:12:44
|
|
// Date modified: 13-01-2026 22:18:58
|
|
* ------
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
#include <imgui.h>
|
|
#include <raylib.h>
|
|
#include <rlImGui.h>
|
|
|
|
#include <context.hpp>
|
|
|
|
namespace gol {
|
|
|
|
class SelectionMenu {
|
|
public:
|
|
SelectionMenu(std::shared_ptr<ctx> context);
|
|
~SelectionMenu();
|
|
void update();
|
|
void display();
|
|
void setSelection(std::vector<uint32_t> selection);
|
|
void open();
|
|
private:
|
|
std::shared_ptr<ctx> context_;
|
|
RenderTexture2D selectionTexture_;
|
|
std::vector<uint32_t> sel_data_ = {};
|
|
bool sel_ctrl_ = false;
|
|
char patern_name_[255];
|
|
};
|
|
|
|
} // namespace gol
|