|
group2 0.1.0
CSE 125 Group 2
|
Base class for a retained HUD element. More...
#include <HudWidget.hpp>
Public Member Functions | |
| virtual | ~HudWidget ()=default |
| virtual void | update (float dt, const HudGameState &state, HudTweenPool &tweens)=0 |
| Called each frame before draw(). Update animation, consume events. | |
| virtual void | draw (HudContext &ctx, float drawX, float drawY)=0 |
| Emit geometry into the draw context. | |
Public Attributes | |
| bool | visible = true |
| HudAnchor | anchor = HudAnchor::TopLeft |
| float | offsetX = 0.f |
| float | offsetY = 0.f |
| float | width = 0.f |
| float | height = 0.f |
| HudColor | tint {1.f, 1.f, 1.f, 1.f} |
| float | uiScale_ = 1.f |
| Set by Hud each frame (screenH / 1080). | |
Base class for a retained HUD element.
Widgets own their state and animation. Their draw() method uses HudContext's immediate-mode API to emit geometry.
|
virtualdefault |
|
pure virtual |
Emit geometry into the draw context.
| ctx | Immediate-mode draw API. |
| drawX | Resolved pixel X (anchor + offset already applied). |
| drawY | Resolved pixel Y. |
Implemented in AbilitySelectionWidget, AmmoCounter, ChatWidget, CrosshairWidget, DamageAccumWidget, DamageIndicator, DamageNumberWidget, EmoteWheelWidget, EnemyWorldHealthBar, EquipmentSlots, EquippedWeaponsWidget, GravityIndicator, GrenadeSlotsWidget, HealthArmorBar, HitMarkerWidget, KdaCounter, KillcamBoxWidget, KillFeed, LevelBarWidget, Minimap, MiniScoreboardWidget, PickupNotification, PickupPrompt, PopupNotification, PrematchBanner, RailgunScopeWidget, RoundTimer, Scoreboard, ScreenDecalWidget, ShotgunPelletWidget, TeamStatusBar, and VignetteWidget.
|
pure virtual |
Called each frame before draw(). Update animation, consume events.
Implemented in AbilitySelectionWidget, AmmoCounter, ChatWidget, CrosshairWidget, DamageAccumWidget, DamageIndicator, DamageNumberWidget, EmoteWheelWidget, EnemyWorldHealthBar, EquipmentSlots, EquippedWeaponsWidget, GravityIndicator, GrenadeSlotsWidget, HealthArmorBar, HitMarkerWidget, KdaCounter, KillcamBoxWidget, KillFeed, LevelBarWidget, Minimap, MiniScoreboardWidget, PickupNotification, PickupPrompt, PopupNotification, PrematchBanner, RailgunScopeWidget, RoundTimer, Scoreboard, ScreenDecalWidget, ShotgunPelletWidget, TeamStatusBar, and VignetteWidget.
| HudAnchor HudWidget::anchor = HudAnchor::TopLeft |
| float HudWidget::height = 0.f |
| float HudWidget::offsetX = 0.f |
| float HudWidget::offsetY = 0.f |
| HudColor HudWidget::tint {1.f, 1.f, 1.f, 1.f} |
| float HudWidget::uiScale_ = 1.f |
Set by Hud each frame (screenH / 1080).
| bool HudWidget::visible = true |
| float HudWidget::width = 0.f |