les tecles de funcio ja no arriben a jinput
This commit is contained in:
@@ -13,14 +13,14 @@ namespace Overlay {
|
||||
|
||||
// --- Aspecte de la notificació ---
|
||||
static constexpr Uint32 NOTIF_BG_COLOR = 0xFF2E1A1A; // Fons blau fosc (ABGR)
|
||||
static constexpr Uint32 NOTIF_TEXT_COLOR = 0xFFFFFF00; // Text cyan (ABGR)
|
||||
static constexpr int NOTIF_PADDING_H = 8; // Padding horitzontal (esquerra/dreta dins la caixa)
|
||||
static constexpr int NOTIF_PADDING_V = 4; // Padding vertical (dalt/baix dins la caixa)
|
||||
static constexpr int NOTIF_MARGIN_X = 4; // Offset des de la vora esquerra de la pantalla
|
||||
static constexpr int NOTIF_MARGIN_Y = 4; // Offset des de la vora superior de la pantalla
|
||||
static constexpr Uint32 NOTIF_TEXT_COLOR = 0xFFFFFF00; // Text cyan (ABGR)
|
||||
static constexpr int NOTIF_PADDING_H = 8; // Padding horitzontal (esquerra/dreta dins la caixa)
|
||||
static constexpr int NOTIF_PADDING_V = 4; // Padding vertical (dalt/baix dins la caixa)
|
||||
static constexpr int NOTIF_MARGIN_X = 4; // Offset des de la vora esquerra de la pantalla
|
||||
static constexpr int NOTIF_MARGIN_Y = 4; // Offset des de la vora superior de la pantalla
|
||||
|
||||
// --- Animació ---
|
||||
static constexpr float SLIDE_SPEED = 4.0F; // Velocitat de l'animació (unitats/segon)
|
||||
static constexpr float SLIDE_SPEED = 4.0F; // Velocitat de l'animació (unitats/segon)
|
||||
|
||||
// --- Pantalla ---
|
||||
static constexpr int SCREEN_W = 320;
|
||||
@@ -28,16 +28,19 @@ namespace Overlay {
|
||||
|
||||
// --- Estat de les notificacions ---
|
||||
|
||||
enum class Status { RISING, STAY, VANISHING, FINISHED };
|
||||
enum class Status { RISING,
|
||||
STAY,
|
||||
VANISHING,
|
||||
FINISHED };
|
||||
|
||||
struct Notification {
|
||||
std::string message;
|
||||
Status status{Status::RISING};
|
||||
float anim{0.0F}; // 0 = fora de pantalla, 1 = posició final
|
||||
float anim{0.0F}; // 0 = fora de pantalla, 1 = posició final
|
||||
float timer{0.0F};
|
||||
float duration{2.0F};
|
||||
int box_w{0}; // Ample de la caixa (calculat al crear)
|
||||
int box_h{0}; // Alçada de la caixa (calculat al crear)
|
||||
int box_w{0}; // Ample de la caixa (calculat al crear)
|
||||
int box_h{0}; // Alçada de la caixa (calculat al crear)
|
||||
};
|
||||
|
||||
static std::vector<Notification> notifications_;
|
||||
@@ -119,8 +122,7 @@ namespace Overlay {
|
||||
|
||||
// Elimina les acabades
|
||||
notifications_.erase(
|
||||
std::remove_if(notifications_.begin(), notifications_.end(),
|
||||
[](const Notification& n) { return n.status == Status::FINISHED; }),
|
||||
std::remove_if(notifications_.begin(), notifications_.end(), [](const Notification& n) { return n.status == Status::FINISHED; }),
|
||||
notifications_.end());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user