![]() |
Rigs of Rods 2023.09
Soft-body Physics Simulation
|
#include <GUIManager.h>
Data Structures | |
| struct | GuiTheme |
Public Types | |
| enum class | MouseCursorVisibility { VISIBLE , HIDDEN , SUPRESSED } |
Public Member Functions | |
| GUIManager () | |
| ~GUIManager () | |
| void | ShowMessageBox (const char *title, const char *text, bool allow_close=true, const char *btn1_text="OK", const char *btn2_text=nullptr) |
| void | ShowMessageBox (GUI::MessageBoxConfig const &conf) |
| void | RequestGuiCaptureKeyboard (bool val) |
| Pass true during frame to prevent input passing to application. | |
| bool | IsGuiCaptureKeyboardRequested () const |
| void | ApplyGuiCaptureKeyboard () |
| Call after rendered frame to apply queued value. | |
| bool | AreStaticMenusAllowed () |
| i.e. top menubar / vehicle UI buttons | |
| void | ApplyUiPreset () |
| reads cvar 'ui_preset' | |
| void | NewImGuiFrame (float dt) |
| void | DrawMainMenuGui () |
| void | DrawSimulationGui (float dt) |
| Touches live data; must be called in sync with sim. thread. | |
| void | DrawSimGuiBuffered (GfxActor *player_gfx_actor) |
| Reads data from simbuffer. | |
| void | DrawCommonGui () |
| void | SetGuiHidden (bool visible) |
| bool | IsGuiHidden () const |
| void | SetSceneManagerForGuiRendering (Ogre::SceneManager *scene_manager) |
| void | ShutdownMyGUI () |
| void | SetMouseCursorVisibility (MouseCursorVisibility visi) |
| void | UpdateMouseCursorVisibility () |
| void | SupressCursor (bool do_supress) |
| void | SetUpMenuWallpaper () |
| OgreImGui & | GetImGui () |
| GuiTheme & | GetTheme () |
| void | WakeUpGUI () |
| void | UpdateInputEvents (float dt) |
Private Member Functions | |
| void | SetupImGui () |
| void | eventRequestTag (const MyGUI::UString &_tag, MyGUI::UString &_result) |
Private Attributes | |
| MyGUI::Gui * | m_mygui = nullptr |
| MyGUI::OgrePlatform * | m_mygui_platform = nullptr |
| OgreImGui | m_imgui |
| GuiTheme | m_theme |
| bool | m_gui_kb_capture_queued = false |
| Resets and accumulates every frame. | |
| bool | m_gui_kb_capture_requested = false |
| Effective value, persistent. | |
| Ogre::Timer | m_last_mousemove_time |
| bool | m_is_cursor_supressed = false |
| True if cursor was manually hidden. | |
Definition at line 75 of file GUIManager.h.
|
strong |
Definition at line 105 of file GUIManager.h.
| GUIManager::GUIManager | ( | ) |
Definition at line 64 of file GUIManager.cpp.
| GUIManager::~GUIManager | ( | ) |
Definition at line 106 of file GUIManager.cpp.
| void GUIManager::ApplyGuiCaptureKeyboard | ( | ) |
Call after rendered frame to apply queued value.
Definition at line 127 of file GUIManager.cpp.
| void GUIManager::ApplyUiPreset | ( | ) |
reads cvar 'ui_preset'
Definition at line 146 of file GUIManager.cpp.
| bool GUIManager::AreStaticMenusAllowed | ( | ) |
i.e. top menubar / vehicle UI buttons
Definition at line 132 of file GUIManager.cpp.
| void GUIManager::DrawCommonGui | ( | ) |
Definition at line 398 of file GUIManager.cpp.
| void GUIManager::DrawMainMenuGui | ( | ) |
Definition at line 429 of file GUIManager.cpp.
| void GUIManager::DrawSimGuiBuffered | ( | GfxActor * | player_gfx_actor | ) |
Reads data from simbuffer.
Definition at line 194 of file GUIManager.cpp.
| void GUIManager::DrawSimulationGui | ( | float | dt | ) |
Touches live data; must be called in sync with sim. thread.
Definition at line 159 of file GUIManager.cpp.
|
private |
Definition at line 239 of file GUIManager.cpp.
|
inline |
Definition at line 167 of file GUIManager.h.
|
inline |
Definition at line 168 of file GUIManager.h.
|
inline |
Definition at line 144 of file GUIManager.h.
|
inline |
Definition at line 156 of file GUIManager.h.
| void GUIManager::NewImGuiFrame | ( | float | dt | ) |
Definition at line 325 of file GUIManager.cpp.
| void GUIManager::RequestGuiCaptureKeyboard | ( | bool | val | ) |
Pass true during frame to prevent input passing to application.
Definition at line 474 of file GUIManager.cpp.
| void GUIManager::SetGuiHidden | ( | bool | visible | ) |
Definition at line 286 of file GUIManager.cpp.
| void GUIManager::SetMouseCursorVisibility | ( | MouseCursorVisibility | visi | ) |
Definition at line 297 of file GUIManager.cpp.
| void GUIManager::SetSceneManagerForGuiRendering | ( | Ogre::SceneManager * | scene_manager | ) |
Definition at line 281 of file GUIManager.cpp.
|
private |
Definition at line 345 of file GUIManager.cpp.
| void GUIManager::SetUpMenuWallpaper | ( | ) |
Definition at line 244 of file GUIManager.cpp.
| void GUIManager::ShowMessageBox | ( | const char * | title, |
| const char * | text, | ||
| bool | allow_close = true, |
||
| const char * | btn1_text = "OK", |
||
| const char * | btn2_text = nullptr |
||
| ) |
Definition at line 464 of file GUIManager.cpp.
| void GUIManager::ShowMessageBox | ( | GUI::MessageBoxConfig const & | conf | ) |
Definition at line 469 of file GUIManager.cpp.
| void GUIManager::ShutdownMyGUI | ( | ) |
Definition at line 110 of file GUIManager.cpp.
| void GUIManager::SupressCursor | ( | bool | do_supress | ) |
Definition at line 488 of file GUIManager.cpp.
| void GUIManager::UpdateInputEvents | ( | float | dt | ) |
Definition at line 493 of file GUIManager.cpp.
| void GUIManager::UpdateMouseCursorVisibility | ( | ) |
Definition at line 317 of file GUIManager.cpp.
| void GUIManager::WakeUpGUI | ( | ) |
Definition at line 479 of file GUIManager.cpp.
| GUI::GameChatBox RoR::GUIManager::ChatBox |
Definition at line 125 of file GUIManager.h.
| GUI::CollisionsDebug RoR::GUIManager::CollisionsDebug |
Definition at line 116 of file GUIManager.h.
| GUI::ConsoleWindow RoR::GUIManager::ConsoleWindow |
Definition at line 134 of file GUIManager.h.
| GUI::DirectionArrow RoR::GUIManager::DirectionArrow |
Definition at line 136 of file GUIManager.h.
| GUI::FlexbodyDebug RoR::GUIManager::FlexbodyDebug |
Definition at line 137 of file GUIManager.h.
| GUI::FrictionSettings RoR::GUIManager::FrictionSettings |
Definition at line 127 of file GUIManager.h.
| GUI::GameAbout RoR::GUIManager::GameAbout |
Definition at line 118 of file GUIManager.h.
| GUI::GameControls RoR::GUIManager::GameControls |
Definition at line 129 of file GUIManager.h.
| GUI::GameMainMenu RoR::GUIManager::GameMainMenu |
Definition at line 117 of file GUIManager.h.
| GUI::GameSettings RoR::GUIManager::GameSettings |
Definition at line 119 of file GUIManager.h.
| GUI::LoadingWindow RoR::GUIManager::LoadingWindow |
Definition at line 132 of file GUIManager.h.
|
private |
Resets and accumulates every frame.
Definition at line 183 of file GUIManager.h.
|
private |
Effective value, persistent.
Definition at line 184 of file GUIManager.h.
|
private |
Definition at line 181 of file GUIManager.h.
|
private |
True if cursor was manually hidden.
Definition at line 186 of file GUIManager.h.
|
private |
Definition at line 185 of file GUIManager.h.
|
private |
Definition at line 179 of file GUIManager.h.
|
private |
Definition at line 180 of file GUIManager.h.
|
private |
Definition at line 182 of file GUIManager.h.
| GUI::MainSelector RoR::GUIManager::MainSelector |
Definition at line 124 of file GUIManager.h.
| Ogre::Overlay* RoR::GUIManager::MenuWallpaper = nullptr |
Definition at line 138 of file GUIManager.h.
| GUI::MessageBoxDialog RoR::GUIManager::MessageBoxDialog |
Definition at line 122 of file GUIManager.h.
| GUI::MpClientList RoR::GUIManager::MpClientList |
Definition at line 126 of file GUIManager.h.
| GUI::MultiplayerSelector RoR::GUIManager::MultiplayerSelector |
Definition at line 123 of file GUIManager.h.
| GUI::NodeBeamUtils RoR::GUIManager::NodeBeamUtils |
Definition at line 131 of file GUIManager.h.
| GUI::RepositorySelector RoR::GUIManager::RepositorySelector |
Definition at line 130 of file GUIManager.h.
| GUI::SimPerfStats RoR::GUIManager::SimPerfStats |
Definition at line 121 of file GUIManager.h.
| GUI::SurveyMap RoR::GUIManager::SurveyMap |
Definition at line 135 of file GUIManager.h.
| GUI::TextureToolWindow RoR::GUIManager::TextureToolWindow |
Definition at line 128 of file GUIManager.h.
| GUI::TopMenubar RoR::GUIManager::TopMenubar |
Definition at line 133 of file GUIManager.h.
| GUI::VehicleInfoTPanel RoR::GUIManager::VehicleInfoTPanel |
Definition at line 120 of file GUIManager.h.