ServiceMenu ja pinta un recuadro de prova

el ServiceMenu el pinta Screen
This commit is contained in:
2025-06-02 11:35:18 +02:00
parent 653bb7dc76
commit 16d9774519
7 changed files with 34 additions and 14 deletions

View File

@@ -14,6 +14,13 @@ void ServiceMenu::destroy() { delete ServiceMenu::instance_; }
// Obtiene la instancia
ServiceMenu *ServiceMenu::get() { return ServiceMenu::instance_; }
// Constructor
ServiceMenu::ServiceMenu()
{
constexpr float GAP = 15.0f;
rect_ = {GAP, GAP, param.game.width - GAP * 2, param.game.height - GAP * 2};
}
void ServiceMenu::toggle()
{
enabled_ = !enabled_;
@@ -23,8 +30,11 @@ void ServiceMenu::render()
{
if (enabled_)
{
SDL_FRect rect = {10.0f, 10.0f, 100.0f, 100.0f};
SDL_RenderRect(Screen::get()->getRenderer(), &rect);
SDL_SetRenderDrawColor(Screen::get()->getRenderer(), 0, 0, 0, 224);
SDL_RenderFillRect(Screen::get()->getRenderer(), &rect_);
SDL_SetRenderDrawColor(Screen::get()->getRenderer(), 224, 224, 224, 255);
SDL_RenderRect(Screen::get()->getRenderer(), &rect_);
}
}