Zappy GUI
C++ graphic client: renderer, camera, network
Loading...
Searching...
No Matches
HudWidget Class Reference

HUD widget for general information (map, uptime, fps, etc). More...

#include <HudWidget.hpp>

+ Inheritance diagram for HudWidget:
+ Collaboration diagram for HudWidget:

Public Member Functions

 HudWidget ()=default
 
 ~HudWidget () override=default
 
void setWorld (const WorldState *world)
 
void setDevMode (bool dev, int port, const std::string &machine)
 
void setTimeUnit (int timeUnit)
 
void setServerUptime (unsigned int uptime)
 
void setTeamColorFunc (std::function< Color(const std::string &)> func)
 
void draw (int scaledFontSize) const override
 Draws the widget.
 
bool handleInput () override
 Processes user input.
 
- Public Member Functions inherited from IWidget
virtual ~IWidget ()=default
 

Private Attributes

const WorldState_world = nullptr
 
bool _devMode = false
 
int _devPort = -1
 
std::string _devMachine
 
int _timeUnit = 0
 
unsigned int _serverUptimeSeconds = 0
 
std::function< Color(const std::string &)> _colorFunc
 

Detailed Description

HUD widget for general information (map, uptime, fps, etc).

Definition at line 13 of file HudWidget.hpp.

Constructor & Destructor Documentation

◆ HudWidget()

HudWidget::HudWidget ( )
default

◆ ~HudWidget()

HudWidget::~HudWidget ( )
overridedefault

Member Function Documentation

◆ draw()

void HudWidget::draw ( int  scaledFontSize) const
overridevirtual

Draws the widget.

Parameters
scaledFontSizeBase font size for UI scaling.

Implements IWidget.

Definition at line 25 of file HudWidget.cpp.

References _colorFunc, _devMachine, _devMode, _devPort, _serverUptimeSeconds, _timeUnit, _world, TooltipRenderer::create(), I18n::get(), WorldState::height, I18n::HUD_FPS, I18n::HUD_MACHINE, I18n::HUD_MAP, I18n::HUD_PORT, I18n::HUD_TIME_UNIT, I18n::HUD_UPTIME_H, I18n::HUD_UPTIME_M, I18n::HUD_UPTIME_PREFIX, I18n::HUD_UPTIME_S, I18n::HUD_UPTIME_UNKNOWN, WorldState::players, WorldState::teams, TooltipRenderer::TopLeft, and WorldState::width.

Referenced by RaylibRenderer::render().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleInput()

bool HudWidget::handleInput ( )
overridevirtual

Processes user input.

Returns
true if the widget consumed the input, false otherwise.

Implements IWidget.

Definition at line 23 of file HudWidget.cpp.

◆ setDevMode()

void HudWidget::setDevMode ( bool  dev,
int  port,
const std::string &  machine 
)

Definition at line 10 of file HudWidget.cpp.

References _devMachine, _devMode, and _devPort.

Referenced by RaylibRenderer::handleInput(), and RaylibRenderer::setDevMode().

+ Here is the caller graph for this function:

◆ setServerUptime()

void HudWidget::setServerUptime ( unsigned int  uptime)

Definition at line 17 of file HudWidget.cpp.

References _serverUptimeSeconds.

Referenced by RaylibRenderer::render().

+ Here is the caller graph for this function:

◆ setTeamColorFunc()

void HudWidget::setTeamColorFunc ( std::function< Color(const std::string &)>  func)

Definition at line 18 of file HudWidget.cpp.

References _colorFunc.

Referenced by RaylibRenderer::render().

+ Here is the caller graph for this function:

◆ setTimeUnit()

void HudWidget::setTimeUnit ( int  timeUnit)

Definition at line 16 of file HudWidget.cpp.

References _timeUnit.

Referenced by RaylibRenderer::render().

+ Here is the caller graph for this function:

◆ setWorld()

void HudWidget::setWorld ( const WorldState world)

Definition at line 9 of file HudWidget.cpp.

References _world.

Referenced by RaylibRenderer::render().

+ Here is the caller graph for this function:

Member Data Documentation

◆ _colorFunc

std::function<Color(const std::string&)> HudWidget::_colorFunc
private

Definition at line 34 of file HudWidget.hpp.

Referenced by draw(), and setTeamColorFunc().

◆ _devMachine

std::string HudWidget::_devMachine
private

Definition at line 31 of file HudWidget.hpp.

Referenced by draw(), and setDevMode().

◆ _devMode

bool HudWidget::_devMode = false
private

Definition at line 29 of file HudWidget.hpp.

Referenced by draw(), and setDevMode().

◆ _devPort

int HudWidget::_devPort = -1
private

Definition at line 30 of file HudWidget.hpp.

Referenced by draw(), and setDevMode().

◆ _serverUptimeSeconds

unsigned int HudWidget::_serverUptimeSeconds = 0
private

Definition at line 33 of file HudWidget.hpp.

Referenced by draw(), and setServerUptime().

◆ _timeUnit

int HudWidget::_timeUnit = 0
private

Definition at line 32 of file HudWidget.hpp.

Referenced by draw(), and setTimeUnit().

◆ _world

const WorldState* HudWidget::_world = nullptr
private

Definition at line 28 of file HudWidget.hpp.

Referenced by draw(), and setWorld().


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