group2
0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
PopupNotification.hpp
Go to the documentation of this file.
1
3
4
#pragma once
5
6
#include "
hud/HudWidget.hpp
"
7
8
#include <string>
9
#include <vector>
10
11
struct
PopupNotification
:
HudWidget
12
{
13
float
entryHeight
= 30.f;
14
float
entryGap
= 6.f;
15
float
entryFontSize
= 13.f;
16
float
entryLifetime
= 4.f;
17
float
fadeOut
= 0.65f;
18
int
maxEntries
= 3;
19
21
PopupNotification
();
22
24
void
update
(
float
dt,
const
HudGameState
& state,
HudTweenPool
& tweens)
override
;
25
27
void
draw
(
HudContext
& ctx,
float
drawX,
float
drawY)
override
;
28
29
private
:
30
struct
Entry
31
{
32
HudPopupKind
kind
=
HudPopupKind::Info
;
33
std::string
text
;
34
float
timer
= 0.f;
35
float
slideIn
= 0.f;
36
};
37
38
std::vector<Entry>
entries_
;
39
};
HudPopupKind
HudPopupKind
Visual category for generic transient HUD popup messages.
Definition
HudTypes.hpp:109
HudPopupKind::Info
@ Info
Neutral informational popup.
Definition
HudTypes.hpp:110
HudWidget.hpp
Base struct for all HUD widgets.
HudContext
Accumulates HUD geometry during a frame for batch rendering.
Definition
HudContext.hpp:19
HudTweenPool
Fixed-size tween pool. No heap allocations.
Definition
HudTween.hpp:35
HudGameState
Snapshot of game state consumed by the HUD each frame.
Definition
HudTypes.hpp:367
HudWidget
Base class for a retained HUD element.
Definition
HudWidget.hpp:16
PopupNotification::Entry
Definition
PopupNotification.hpp:31
PopupNotification::Entry::timer
float timer
Remaining visible lifetime in seconds.
Definition
PopupNotification.hpp:34
PopupNotification::Entry::kind
HudPopupKind kind
Styling category copied from the HUD event.
Definition
PopupNotification.hpp:32
PopupNotification::Entry::text
std::string text
Display text copied from the HUD event.
Definition
PopupNotification.hpp:33
PopupNotification::Entry::slideIn
float slideIn
0..1 slide/fade-in interpolation value.
Definition
PopupNotification.hpp:35
PopupNotification::entryGap
float entryGap
Vertical spacing between stacked popup pills.
Definition
PopupNotification.hpp:14
PopupNotification::update
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Consume this-frame popup messages and advance retained popup lifetimes.
Definition
PopupNotification.cpp:41
PopupNotification::entryHeight
float entryHeight
Height of each popup pill in 1080p-scaled HUD units.
Definition
PopupNotification.hpp:13
PopupNotification::draw
void draw(HudContext &ctx, float drawX, float drawY) override
Draw active popup pills centered around the resolved HUD anchor.
Definition
PopupNotification.cpp:68
PopupNotification::entryLifetime
float entryLifetime
Seconds each popup remains alive.
Definition
PopupNotification.hpp:16
PopupNotification::PopupNotification
PopupNotification()
Construct the popup feed anchored above the bottom-center ability bar.
Definition
PopupNotification.cpp:34
PopupNotification::fadeOut
float fadeOut
Seconds used for the final fade-out.
Definition
PopupNotification.hpp:17
PopupNotification::entryFontSize
float entryFontSize
Popup text size in 1080p-scaled HUD units.
Definition
PopupNotification.hpp:15
PopupNotification::entries_
std::vector< Entry > entries_
Definition
PopupNotification.hpp:38
PopupNotification::maxEntries
int maxEntries
Maximum simultaneous popup pills retained.
Definition
PopupNotification.hpp:18
src
client
hud
widgets
PopupNotification.hpp
Generated by
1.16.1