/* * File name: paterns_menu.hpp * Author: lejulien * Date created: 01-01-1970 00:59:59 // Date modified: 12-01-2026 21:30:10 * ------ */ #pragma once #include #include #include #include #include namespace gol { class PaternsMenu { public: PaternsMenu(std::shared_ptr); ~PaternsMenu() = default; void Toogle(); bool isOpen(); void display(); void refresh(); private: void loadPatern(std::string &path); bool is_open_ = false; std::shared_ptr context_ = nullptr; std::map paterns_paths_list_; std::vector paterns_name_list_; int patern_width_ = 0; int patern_height_ = 0; std::vector loaded_patern_; }; } // namespace gol