group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
VignetteWidget Struct Reference

Manages three layered vignette effects: More...

#include <VignetteWidget.hpp>

Inheritance diagram for VignetteWidget:
[legend]
Collaboration diagram for VignetteWidget:
[legend]

Public Member Functions

 VignetteWidget ()
void update (float dt, const HudGameState &state, HudTweenPool &tweens) override
 Called each frame before draw(). Update animation, consume events.
void draw (HudContext &ctx, float drawX, float drawY) override
 Emit geometry into the draw context.
Public Member Functions inherited from HudWidget
virtual ~HudWidget ()=default

Private Attributes

float damageAlpha_ = 0.f
 Red vignette intensity (fades out).
float shieldAlpha_ = 0.f
 Blue vignette intensity (fades out).
float deathAlpha_ = 0.f
 Black vignette intensity (fades in on death).
bool wasDead_ = false
 Tracks death state transitions.
float screenW_ = 1280.f
float screenH_ = 720.f

Additional Inherited Members

Public Attributes inherited from HudWidget
bool visible = true
HudAnchor anchor = HudAnchor::TopLeft
float offsetX = 0.f
float offsetY = 0.f
float width = 0.f
float height = 0.f
float uiScale_ = 1.f
 Set by Hud each frame (screenH / 1080).

Detailed Description

Manages three layered vignette effects:

  • Red flash when the local player takes damage.
  • Blue flash when the player's armor/shield is depleted.
  • Black fade-in when the player is dead.

Constructor & Destructor Documentation

◆ VignetteWidget()

VignetteWidget::VignetteWidget ( )

Member Function Documentation

◆ draw()

void VignetteWidget::draw ( HudContext & ctx,
float drawX,
float drawY )
overridevirtual

Emit geometry into the draw context.

Parameters
ctxImmediate-mode draw API.
drawXResolved pixel X (anchor + offset already applied).
drawYResolved pixel Y.

Implements HudWidget.

Here is the call graph for this function:

◆ update()

void VignetteWidget::update ( float dt,
const HudGameState & state,
HudTweenPool & tweens )
overridevirtual

Called each frame before draw(). Update animation, consume events.

Implements HudWidget.

Here is the call graph for this function:

Member Data Documentation

◆ damageAlpha_

float VignetteWidget::damageAlpha_ = 0.f
private

Red vignette intensity (fades out).

◆ deathAlpha_

float VignetteWidget::deathAlpha_ = 0.f
private

Black vignette intensity (fades in on death).

◆ screenH_

float VignetteWidget::screenH_ = 720.f
private

◆ screenW_

float VignetteWidget::screenW_ = 1280.f
private

◆ shieldAlpha_

float VignetteWidget::shieldAlpha_ = 0.f
private

Blue vignette intensity (fades out).

◆ wasDead_

bool VignetteWidget::wasDead_ = false
private

Tracks death state transitions.


The documentation for this struct was generated from the following files: