|
Zappy GUI
C++ graphic client: renderer, camera, network
|
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 |
HUD widget for general information (map, uptime, fps, etc).
Definition at line 13 of file HudWidget.hpp.
|
default |
|
overridedefault |
|
overridevirtual |
Draws the widget.
| scaledFontSize | Base 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:
|
overridevirtual |
Processes user input.
Implements IWidget.
Definition at line 23 of file HudWidget.cpp.
| 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:| 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:| 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:| 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:| 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:
|
private |
Definition at line 34 of file HudWidget.hpp.
Referenced by draw(), and setTeamColorFunc().
|
private |
Definition at line 31 of file HudWidget.hpp.
Referenced by draw(), and setDevMode().
|
private |
Definition at line 29 of file HudWidget.hpp.
Referenced by draw(), and setDevMode().
|
private |
Definition at line 30 of file HudWidget.hpp.
Referenced by draw(), and setDevMode().
|
private |
Definition at line 33 of file HudWidget.hpp.
Referenced by draw(), and setServerUptime().
|
private |
Definition at line 32 of file HudWidget.hpp.
Referenced by draw(), and setTimeUnit().
|
private |
Definition at line 28 of file HudWidget.hpp.
Referenced by draw(), and setWorld().