group2
0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
ScreenDecalWidget.hpp
Go to the documentation of this file.
1
3
4
#pragma once
5
6
#include "
hud/HudWidget.hpp
"
7
8
struct
ScreenDecalWidget
:
HudWidget
9
{
10
float
decalWidth
= 1920.f;
11
float
decalHeight
= 165.65f;
12
float
decalScale
= 1.f;
13
float
decalOffsetX
= 0.f;
14
float
decalOffsetY
= 0.f;
15
float
decalStretchX
= 1.f;
16
float
decalStretchY
= 1.f;
17
float
decalRotationDeg
= 0.f;
18
19
[[nodiscard]]
bool
isTopDecal
()
const
{
return
top_
; }
20
21
void
update
(
float
dt,
const
HudGameState
& state,
HudTweenPool
& tweens)
override
;
22
void
draw
(
HudContext
& ctx,
float
drawX,
float
drawY)
override
;
23
24
protected
:
25
explicit
ScreenDecalWidget
(
bool
top);
26
27
private
:
28
bool
top_
=
true
;
29
};
30
31
struct
TopDecalWidget
final :
ScreenDecalWidget
32
{
33
TopDecalWidget
();
34
};
35
36
struct
BottomDecalWidget
final :
ScreenDecalWidget
37
{
38
BottomDecalWidget
();
39
};
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
BottomDecalWidget::BottomDecalWidget
BottomDecalWidget()
Definition
ScreenDecalWidget.cpp:33
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
ScreenDecalWidget::draw
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition
ScreenDecalWidget.cpp:53
ScreenDecalWidget::update
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition
ScreenDecalWidget.cpp:48
ScreenDecalWidget::ScreenDecalWidget
ScreenDecalWidget(bool top)
Definition
ScreenDecalWidget.cpp:10
ScreenDecalWidget::decalStretchX
float decalStretchX
Definition
ScreenDecalWidget.hpp:15
ScreenDecalWidget::decalOffsetX
float decalOffsetX
Definition
ScreenDecalWidget.hpp:13
ScreenDecalWidget::decalHeight
float decalHeight
Definition
ScreenDecalWidget.hpp:11
ScreenDecalWidget::decalStretchY
float decalStretchY
Definition
ScreenDecalWidget.hpp:16
ScreenDecalWidget::isTopDecal
bool isTopDecal() const
Definition
ScreenDecalWidget.hpp:19
ScreenDecalWidget::decalScale
float decalScale
Definition
ScreenDecalWidget.hpp:12
ScreenDecalWidget::top_
bool top_
Definition
ScreenDecalWidget.hpp:28
ScreenDecalWidget::decalWidth
float decalWidth
Definition
ScreenDecalWidget.hpp:10
ScreenDecalWidget::decalOffsetY
float decalOffsetY
Definition
ScreenDecalWidget.hpp:14
ScreenDecalWidget::decalRotationDeg
float decalRotationDeg
Definition
ScreenDecalWidget.hpp:17
TopDecalWidget::TopDecalWidget
TopDecalWidget()
Definition
ScreenDecalWidget.cpp:19
src
client
hud
widgets
ScreenDecalWidget.hpp
Generated by
1.16.1