#ifndef OPENMW_COMPONENTS_SETTINGS_CATEGORIES_INPUT_H #define OPENMW_COMPONENTS_SETTINGS_CATEGORIES_INPUT_H #include "components/settings/sanitizerimpl.hpp" #include "components/settings/settingvalue.hpp" #include #include #include #include #include #include namespace Settings { struct InputCategory { SettingValue mGrabCursor{ "Input", "grab cursor" }; SettingValue mCameraSensitivity{ "Input", "camera sensitivity", makeMaxStrictSanitizerFloat(0) }; SettingValue mCameraYMultiplier{ "Input", "camera y multiplier", makeMaxStrictSanitizerFloat(0) }; SettingValue mInvertXAxis{ "Input", "invert x axis" }; SettingValue mInvertYAxis{ "Input", "invert y axis" }; SettingValue mEnableController{ "Input", "enable controller" }; SettingValue mGamepadCursorSpeed{ "Input", "gamepad cursor speed", makeMaxStrictSanitizerFloat(0) }; SettingValue mJoystickDeadZone{ "Input", "joystick dead zone", makeClampSanitizerFloat(0, 0.5f) }; SettingValue mEnableGyroscope{ "Input", "enable gyroscope" }; SettingValue mGyroHorizontalAxis{ "Input", "gyro horizontal axis", makeEnumSanitizerString({ "x", "y", "z", "-x", "-y", "-z" }) }; SettingValue mGyroVerticalAxis{ "Input", "gyro vertical axis", makeEnumSanitizerString({ "x", "y", "z", "-x", "-y", "-z" }) }; SettingValue mGyroInputThreshold{ "Input", "gyro input threshold", makeMaxSanitizerFloat(0) }; SettingValue mGyroHorizontalSensitivity{ "Input", "gyro horizontal sensitivity", makeMaxStrictSanitizerFloat(0) }; SettingValue mGyroVerticalSensitivity{ "Input", "gyro vertical sensitivity", makeMaxStrictSanitizerFloat(0) }; }; } #endif