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
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
24protected:
25 explicit ScreenDecalWidget(bool top);
26
27private:
28 bool top_ = true;
29};
30
32{
34};
35
Base struct for all HUD widgets.
Accumulates HUD geometry during a frame for batch rendering.
Definition HudContext.hpp:19
Fixed-size tween pool. No heap allocations.
Definition HudTween.hpp:35
BottomDecalWidget()
Definition ScreenDecalWidget.cpp:33
Snapshot of game state consumed by the HUD each frame.
Definition HudTypes.hpp:367
Base class for a retained HUD element.
Definition HudWidget.hpp:16
void draw(HudContext &ctx, float drawX, float drawY) override
Emit geometry into the draw context.
Definition ScreenDecalWidget.cpp:53
void update(float dt, const HudGameState &state, HudTweenPool &tweens) override
Called each frame before draw(). Update animation, consume events.
Definition ScreenDecalWidget.cpp:48
ScreenDecalWidget(bool top)
Definition ScreenDecalWidget.cpp:10
float decalStretchX
Definition ScreenDecalWidget.hpp:15
float decalOffsetX
Definition ScreenDecalWidget.hpp:13
float decalHeight
Definition ScreenDecalWidget.hpp:11
float decalStretchY
Definition ScreenDecalWidget.hpp:16
bool isTopDecal() const
Definition ScreenDecalWidget.hpp:19
float decalScale
Definition ScreenDecalWidget.hpp:12
bool top_
Definition ScreenDecalWidget.hpp:28
float decalWidth
Definition ScreenDecalWidget.hpp:10
float decalOffsetY
Definition ScreenDecalWidget.hpp:14
float decalRotationDeg
Definition ScreenDecalWidget.hpp:17
TopDecalWidget()
Definition ScreenDecalWidget.cpp:19