#include "overlay_ui.hpp" #include "constants.hpp" #include "color.hpp" #include "events.hpp" namespace gui { using namespace guecs; OverlayUI::OverlayUI(GameLevel level) : $level(level) { $gui.position(RAY_VIEW_X, RAY_VIEW_Y, RAY_VIEW_WIDTH, RAY_VIEW_HEIGHT); $gui.layout( "[top_left|top|top_right]" "[*%(300,300)middle|_|_]" "[_|_|_]" "[_|_|_]" "[bottom_left|bottom|bottom_right]" ); } void OverlayUI::render(TexturePack &textures) { auto &world = $gui.world(); for(auto &[name, cell] : $gui.cells()) { auto region = $gui.entity(name); $name_ents.insert_or_assign(name, region); world.set(region, cell); } $gui.init(textures); } void OverlayUI::draw(sf::RenderWindow& window) { $gui.render(window); } }