|
group2 0.1.0
CSE 125 Group 2
|
User-settings persistence helpers. More...
Functions | |
| std::string | getPath () |
| Return the full path to the per-user settings TOML file. | |
| UserSettings | load (const std::string &path) |
| Load settings from disk, falling back to defaults for missing or invalid values. | |
| bool | save (const std::string &path, const UserSettings &settings) |
| Save settings to disk. | |
Variables | |
| constexpr float | kReferenceMouseDpi = 800.0f |
| Reference mouse hardware used to map default sensitivity to cm/360. | |
| constexpr float | kDefaultMouseCmPer360 = 30.0f |
| Default mouse travel for one full turn at the reference DPI. | |
| constexpr float | kPi = 3.14159265358979323846f |
| constexpr float | kDefaultMouseSensitivity = (2.0f * kPi) / ((kDefaultMouseCmPer360 / 2.54f) * kReferenceMouseDpi) |
| Mouse-look sensitivity in radians per SDL relative mouse unit. | |
| constexpr float | kMinMouseSensitivity = 0.0001f |
| Settings-slider minimum. The maximum is mirrored so default sits centered. | |
| constexpr float | kMaxMouseSensitivity = 2.0f * kDefaultMouseSensitivity - kMinMouseSensitivity |
| constexpr float | kMouseSensitivityDisplayScale = 1000.0f |
| UI scale for displaying tiny rad/pixel sensitivity values legibly. | |
User-settings persistence helpers.
| std::string user_settings::getPath | ( | ) |
Return the full path to the per-user settings TOML file.
| UserSettings user_settings::load | ( | const std::string & | path | ) |
Load settings from disk, falling back to defaults for missing or invalid values.
| bool user_settings::save | ( | const std::string & | path, |
| const UserSettings & | settings ) |
Save settings to disk.
|
inlineconstexpr |
Default mouse travel for one full turn at the reference DPI.
|
inlineconstexpr |
Mouse-look sensitivity in radians per SDL relative mouse unit.
|
inlineconstexpr |
|
inlineconstexpr |
Settings-slider minimum. The maximum is mirrored so default sits centered.
|
inlineconstexpr |
UI scale for displaying tiny rad/pixel sensitivity values legibly.
|
inlineconstexpr |
|
inlineconstexpr |
Reference mouse hardware used to map default sensitivity to cm/360.