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

#include <MiniScoreboardWidget.hpp>

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

Classes

struct  RowTuning
struct  DisplayRow

Public Member Functions

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

Public Attributes

float backgroundWidth = 226.f
float backgroundHeight = 70.f
float backgroundScale = 2.3f
float backgroundOffsetX = 0.f
float backgroundOffsetY = -39.f
float backgroundStretchX = 0.43f
float backgroundStretchY = 0.95f
float backgroundRotationDeg = 12.f
float rowsRotationDeg = -12.5f
bool showRowBorders = false
float rowFontSize = 30.f
float scoreFontSize = 30.f
float colorCubeSize = 22.5f
float rowBorderPadding = 5.5f
float cubeTextGap = 36.f
float nameScoreGap = 38.f
std::array< RowTuning, 2 > rows {{RowTuning{23.f, 38.5f}, RowTuning{23.5f, 85.5f}}}
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
HudColor tint {1.f, 1.f, 1.f, 1.f}
float uiScale_ = 1.f
 Set by Hud each frame (screenH / 1080).

Private Attributes

std::vector< HudTeamMemberStatusplayers_
std::array< DisplayRow, 2 > displayRows_ {}

Constructor & Destructor Documentation

◆ MiniScoreboardWidget()

MiniScoreboardWidget::MiniScoreboardWidget ( )

Member Function Documentation

◆ draw()

void MiniScoreboardWidget::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 MiniScoreboardWidget::update ( float dt,
const HudGameState & state,
HudTweenPool & tweens )
overridevirtual

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

Implements HudWidget.

Member Data Documentation

◆ backgroundHeight

float MiniScoreboardWidget::backgroundHeight = 70.f

◆ backgroundOffsetX

float MiniScoreboardWidget::backgroundOffsetX = 0.f

◆ backgroundOffsetY

float MiniScoreboardWidget::backgroundOffsetY = -39.f

◆ backgroundRotationDeg

float MiniScoreboardWidget::backgroundRotationDeg = 12.f

◆ backgroundScale

float MiniScoreboardWidget::backgroundScale = 2.3f

◆ backgroundStretchX

float MiniScoreboardWidget::backgroundStretchX = 0.43f

◆ backgroundStretchY

float MiniScoreboardWidget::backgroundStretchY = 0.95f

◆ backgroundWidth

float MiniScoreboardWidget::backgroundWidth = 226.f

◆ colorCubeSize

float MiniScoreboardWidget::colorCubeSize = 22.5f

◆ cubeTextGap

float MiniScoreboardWidget::cubeTextGap = 36.f

◆ displayRows_

std::array<DisplayRow, 2> MiniScoreboardWidget::displayRows_ {}
private

◆ nameScoreGap

float MiniScoreboardWidget::nameScoreGap = 38.f

◆ players_

std::vector<HudTeamMemberStatus> MiniScoreboardWidget::players_
private

◆ rowBorderPadding

float MiniScoreboardWidget::rowBorderPadding = 5.5f

◆ rowFontSize

float MiniScoreboardWidget::rowFontSize = 30.f

◆ rows

std::array<RowTuning, 2> MiniScoreboardWidget::rows {{RowTuning{23.f, 38.5f}, RowTuning{23.5f, 85.5f}}}

◆ rowsRotationDeg

float MiniScoreboardWidget::rowsRotationDeg = -12.5f

◆ scoreFontSize

float MiniScoreboardWidget::scoreFontSize = 30.f

◆ showRowBorders

bool MiniScoreboardWidget::showRowBorders = false

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