From 69ad8fbfff50d711e12e3bfdf9816702b20a22e3 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Mon, 8 Jul 2024 14:06:41 +0200 Subject: [PATCH] Grabar partida para cambiar la clase fade de textura a surface --- source/fade.cpp | 4 +++- source/fade.h | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/source/fade.cpp b/source/fade.cpp index 1b1e7f2..e50275e 100644 --- a/source/fade.cpp +++ b/source/fade.cpp @@ -28,6 +28,7 @@ Fade::~Fade() void Fade::init() { type = FADE_CENTER; + mode = FADE_OUT; enabled = false; finished = false; counter = 0; @@ -268,7 +269,8 @@ void Fade::activate() // Limpia la textura SDL_Texture *temp = SDL_GetRenderTarget(renderer); SDL_SetRenderTarget(renderer, backbuffer); - SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0); + const int alpha = mode == FADE_OUT ? 0 : 255; + SDL_SetRenderDrawColor(renderer, 0, 0, 0, alpha); SDL_RenderClear(renderer); SDL_SetRenderTarget(renderer, temp); diff --git a/source/fade.h b/source/fade.h index 8e5857c..b4f62fd 100644 --- a/source/fade.h +++ b/source/fade.h @@ -13,6 +13,10 @@ #define FADE_RANDOM_SQUARE 2 #define FADE_VENETIAN 3 +// Modos de fundido +#define FADE_IN 0 +#define FADE_OUT 1 + // Clase Fade class Fade { @@ -23,6 +27,7 @@ private: // Variables Uint8 type; // Tipo de fade a realizar + Uint8 mode; // Modo de fade a realizar Uint16 counter; // Contador interno bool enabled; // Indica si el fade está activo bool finished; // Indica si ha terminado la transición