Helper class to encapsulate our global settings we want to quickly access across app. More...
#include <Settings.hpp>
Static Public Member Functions | |
| static auto | set_config_to_default () -> void |
| Restore all config settings to default. | |
| static auto | set_settings_from_config () -> void |
| Set all our settings using the provided config file. | |
| static auto | log_dir () noexcept -> const std::string & |
| Current root directory of application, unless it has been changed. | |
| static auto | window_width () noexcept -> int |
| Window creation width. | |
| static auto | window_height () noexcept -> int |
| Window creation height. | |
| static auto | title () noexcept -> const std::string & |
| Game title. | |
| static auto | vsync () noexcept -> bool |
| Vsync control. | |
| static auto | window_resizable () noexcept -> bool |
| Is the window resizable. | |
| static auto | decoration () noexcept -> bool |
| Controls if a window has a border around it (including titlebar). | |
| static auto | fullscreen () noexcept -> bool |
| Is window started fullscreen. | |
| static auto | maximized () noexcept -> bool |
| Is window started maximized? | |
| static auto | minimized () noexcept -> bool |
| Is window started minimized? | |
| static auto | borderless_fullscreen () noexcept -> bool |
| Is window in borderless fullscreen? | |
| static auto | window_icon () noexcept -> const std::string & |
| Window icon file in vfs. | |
| static auto | ontop () noexcept -> bool |
| Should the window always be on top. | |
| static auto | root_dir () noexcept -> std::filesystem::path |
| Current root directory of application, unless it has been changed. | |
| static auto | assets_dir () noexcept -> std::filesystem::path |
| Main data directory. | |
| static auto | asset_pack () noexcept -> const std::string & |
| Name of packed assets file. | |
| static auto | use_loose_assets () noexcept -> bool |
| Should asset data be read from pack or assets dir. | |
| static auto | assets_dir_music () noexcept -> const std::string & |
| Music asset location. | |
| static auto | assets_dir_sfx () noexcept -> const std::string & |
| SFX asset location. | |
| static auto | assets_dir_voice () noexcept -> const std::string & |
| Voice asset location. | |
| static auto | assets_dir_font () noexcept -> const std::string & |
| Font asset location. | |
| static auto | assets_dir_script () noexcept -> const std::string & |
| Scripts asset location. | |
| static auto | assets_dir_shaders () noexcept -> const std::string & |
| Shaders asset location. | |
| static auto | assets_dir_animation () noexcept -> const std::string & |
| Animation data location. | |
| static auto | assets_dir_texture () noexcept -> const std::string & |
| Textures asset location. | |
| static auto | assets_dir_prefabs () noexcept -> const std::string & |
| Prefab asset location. | |
| static auto | assets_dir_maps () noexcept -> const std::string & |
| Maps asset location. | |
| static auto | assets_dir_video () noexcept -> const std::string & |
| Video asset location. | |
| static auto | assets_dir_ui () noexcept -> const std::string & |
| UI asset location. | |
| static auto | cursor_locked () noexcept -> bool |
| Is the cursor grabbed. | |
| static auto | cursor_show () noexcept -> bool |
| Is the mouse cursor visible or not. | |
Static Private Attributes | |
| static int | s_window_width |
| static int | s_window_height |
| static std::string | s_title |
| static bool | s_vsync |
| static bool | s_resizable |
| static bool | s_decoration |
| static bool | s_fullscreen |
| static bool | s_maximized |
| static bool | s_minimized |
| static bool | s_borderless |
| static std::string | s_window_icon |
| static bool | s_ontop |
| static std::filesystem::path | s_assets_dir |
| static std::string | s_asset_pack |
| static bool | s_use_loose_assets |
| static std::string | s_assets_music |
| static std::string | s_assets_sfx |
| static std::string | s_assets_voice |
| static std::string | s_assets_font |
| static std::string | s_assets_script |
| static std::string | s_assets_shaders |
| static std::string | s_assets_animation |
| static std::string | s_assets_texture |
| static std::string | s_assets_prefabs |
| static std::string | s_assets_maps |
| static std::string | s_assets_video |
| static std::string | s_assets_ui |
| static bool | s_cursor_locked |
| static bool | s_cursor_show |
Helper class to encapsulate our global settings we want to quickly access across app.
Definition at line 18 of file Settings.hpp.
|
static |
Restore all config settings to default.
Definition at line 23 of file Settings.cpp.
|
static |
Set all our settings using the provided config file.
Definition at line 80 of file Settings.cpp.
|
staticnodiscardnoexcept |
Current root directory of application, unless it has been changed.
Definition at line 137 of file Settings.cpp.
|
staticnodiscardnoexcept |
Window creation width.
Definition at line 143 of file Settings.cpp.
|
staticnodiscardnoexcept |
Window creation height.
Definition at line 148 of file Settings.cpp.
|
staticnodiscardnoexcept |
Game title.
Definition at line 153 of file Settings.cpp.
|
staticnodiscardnoexcept |
Vsync control.
Definition at line 158 of file Settings.cpp.
|
staticnodiscardnoexcept |
Is the window resizable.
Definition at line 163 of file Settings.cpp.
|
staticnodiscardnoexcept |
Controls if a window has a border around it (including titlebar).
Definition at line 168 of file Settings.cpp.
|
staticnodiscardnoexcept |
Is window started fullscreen.
Definition at line 173 of file Settings.cpp.
|
staticnodiscardnoexcept |
Is window started maximized?
Fullscreen takes priority.
Definition at line 178 of file Settings.cpp.
|
staticnodiscardnoexcept |
Is window started minimized?
Fullscreen takes priority.
Definition at line 183 of file Settings.cpp.
|
staticnodiscardnoexcept |
Is window in borderless fullscreen?
Definition at line 188 of file Settings.cpp.
|
staticnodiscardnoexcept |
Window icon file in vfs.
Definition at line 193 of file Settings.cpp.
|
staticnodiscardnoexcept |
Should the window always be on top.
Definition at line 198 of file Settings.cpp.
|
staticnodiscardnoexcept |
Current root directory of application, unless it has been changed.
Definition at line 203 of file Settings.cpp.
|
staticnodiscardnoexcept |
Main data directory.
Definition at line 208 of file Settings.cpp.
|
staticnodiscardnoexcept |
Name of packed assets file.
Definition at line 213 of file Settings.cpp.
|
staticnodiscardnoexcept |
Should asset data be read from pack or assets dir.
Definition at line 218 of file Settings.cpp.
|
staticnodiscardnoexcept |
Music asset location.
Definition at line 223 of file Settings.cpp.
|
staticnodiscardnoexcept |
SFX asset location.
Definition at line 228 of file Settings.cpp.
|
staticnodiscardnoexcept |
Voice asset location.
Definition at line 233 of file Settings.cpp.
|
staticnodiscardnoexcept |
Font asset location.
Definition at line 238 of file Settings.cpp.
|
staticnodiscardnoexcept |
Scripts asset location.
Definition at line 243 of file Settings.cpp.
|
staticnodiscardnoexcept |
Shaders asset location.
Definition at line 248 of file Settings.cpp.
|
staticnodiscardnoexcept |
Animation data location.
Definition at line 253 of file Settings.cpp.
|
staticnodiscardnoexcept |
Textures asset location.
Definition at line 258 of file Settings.cpp.
|
staticnodiscardnoexcept |
Prefab asset location.
Definition at line 263 of file Settings.cpp.
|
staticnodiscardnoexcept |
Maps asset location.
Definition at line 268 of file Settings.cpp.
|
staticnodiscardnoexcept |
Video asset location.
Definition at line 273 of file Settings.cpp.
|
staticnodiscardnoexcept |
UI asset location.
Definition at line 278 of file Settings.cpp.
|
staticnodiscardnoexcept |
Is the cursor grabbed.
Definition at line 283 of file Settings.cpp.
|
staticnodiscardnoexcept |
Is the mouse cursor visible or not.
Definition at line 288 of file Settings.cpp.
|
inlinestaticprivate |
Definition at line 283 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 284 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 285 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 286 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 287 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 288 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 289 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 290 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 291 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 292 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 293 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 294 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 296 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 297 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 298 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 299 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 300 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 301 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 302 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 303 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 304 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 305 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 306 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 307 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 308 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 309 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 310 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 312 of file Settings.hpp.
|
inlinestaticprivate |
Definition at line 313 of file Settings.hpp.