|
Air-Trap 1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
|
#include <UIRenderSystem.hpp>
Public Member Functions | |
| UIRenderSystem (ecs::Registry ®istry, sf::RenderWindow &window) | |
| void | update (float dt) override |
| Update system logic for one frame. | |
| void | clearTextureCache () |
Public Member Functions inherited from rtp::ecs::ISystem | |
| virtual | ~ISystem () noexcept=default |
Private Member Functions | |
| void | renderButtons () |
| void | renderTexts () |
| void | renderSliders () |
| void | renderDropdowns () |
| void | renderTextInputs (float dt) |
| void | renderSpritePreviews () |
| sf::Font & | loadFont (const std::string &fontPath) |
| sf::Texture & | loadTexture (const std::string &texturePath) |
Private Attributes | |
| ecs::Registry & | _registry |
| sf::RenderWindow & | _window |
| std::unordered_map< std::string, sf::Font > | _fonts |
| std::unordered_map< std::string, sf::Texture > | _textures |
Definition at line 25 of file UIRenderSystem.hpp.
| rtp::client::systems::UIRenderSystem::UIRenderSystem | ( | ecs::Registry & | registry, |
| sf::RenderWindow & | window | ||
| ) |
Definition at line 17 of file UIRenderSystem.cpp.
| void rtp::client::systems::UIRenderSystem::clearTextureCache | ( | ) |
Definition at line 24 of file UIRenderSystem.cpp.
References _textures, and rtp::log::info().
Referenced by rtp::client::SpriteCustomizer::clearTextureCaches().
|
private |
Definition at line 121 of file UIRenderSystem.cpp.
References _fonts.
Referenced by renderButtons(), renderDropdowns(), renderTextInputs(), and renderTexts().
|
private |
Definition at line 408 of file UIRenderSystem.cpp.
References _textures.
Referenced by renderSpritePreviews().
|
private |
Definition at line 41 of file UIRenderSystem.cpp.
References _registry, _window, rtp::log::error(), rtp::ecs::Registry::get(), rtp::ecs::components::ui::Hovered, loadFont(), and rtp::ecs::components::ui::Pressed.
Referenced by update().
|
private |
Definition at line 175 of file UIRenderSystem.cpp.
References _registry, _window, rtp::log::error(), rtp::ecs::Registry::get(), and loadFont().
Referenced by update().
|
private |
Definition at line 137 of file UIRenderSystem.cpp.
References _registry, _window, and rtp::ecs::Registry::get().
Referenced by update().
|
private |
Definition at line 350 of file UIRenderSystem.cpp.
References _registry, _window, rtp::log::error(), rtp::ecs::Registry::get(), rtp::log::info(), and loadTexture().
Referenced by update().
|
private |
Definition at line 271 of file UIRenderSystem.cpp.
References _registry, _window, rtp::log::error(), rtp::ecs::Registry::get(), loadFont(), and rtp::ecs::components::ui::TextInput::value.
Referenced by update().
|
private |
Definition at line 92 of file UIRenderSystem.cpp.
References _registry, _window, rtp::log::error(), rtp::ecs::Registry::get(), and loadFont().
Referenced by update().
|
overridevirtual |
Update system logic for one frame.
| registry | The entity registry to operate on |
| deltaTime | Time elapsed since last update in seconds |
Implements rtp::ecs::ISystem.
Definition at line 30 of file UIRenderSystem.cpp.
References renderButtons(), renderDropdowns(), renderSliders(), renderSpritePreviews(), renderTextInputs(), and renderTexts().
|
private |
Definition at line 44 of file UIRenderSystem.hpp.
Referenced by loadFont().
|
private |
Definition at line 42 of file UIRenderSystem.hpp.
Referenced by renderButtons(), renderDropdowns(), renderSliders(), renderSpritePreviews(), renderTextInputs(), and renderTexts().
|
private |
Definition at line 45 of file UIRenderSystem.hpp.
Referenced by clearTextureCache(), and loadTexture().
|
private |
Definition at line 43 of file UIRenderSystem.hpp.
Referenced by renderButtons(), renderDropdowns(), renderSliders(), renderSpritePreviews(), renderTextInputs(), and renderTexts().