|
BlankMat 0.1.0
Free open-source 3D texture creation application
|
Public Member Functions | |
| void | SetMouseInputMode (GLFWwindow *window, MouseInputMode newMode) |
| Sets the mouse input mode to the given mode. | |
| void | SetMouseRotFunction (std::function< void(const glm::vec3 &delta)> func) |
| Sets the callback function that runs whenever the mouse moves in rotation mode. | |
| void | SetMouseZoomFunction (std::function< void(const glm::vec3 &delta)> func) |
| Sets the callback function that runs whenever the mouse moves in zoom mode. | |
| void | SetMouseMoveFunction (std::function< void(const glm::vec3 &delta)> func) |
| Sets the callback function that runs whenever the mouse moves in move mode. | |
| bool | PressKey (const std::string &keyCode, int mods) |
| Presses the given key with the given mod bits. | |
| bool | UnPressKey (const std::string &keyCode) |
| Unpresses the given key. | |
| bool | IsKeyPressed (const std::string &keyCode) const |
| Returns whether the given key is pressed or not. | |
| void | RunCommand (const std::string &command) |
| Runs the command with the given name if it exists. | |
| void | AddCommand (const std::string &name, ICommand *command) |
| Adds the given command to the command list. | |
| int | GeyKeyMods (const std::string &keyCode) const |
| Returns the modifier keys of the pressed key. | |
| void | KeyCallback (GLFWwindow *window, int key, int scancode, int action, int mods) |
| Handles keyboard key interactions. | |
| void | MouseButtonCallback (GLFWwindow *window, int button, int action, int mods) |
| Handles mouse button interactions. | |
| void | CursorPositionCallback (GLFWwindow *window, double xPos, double yPos) |
| Handles mouse movement interactions. | |
| void | ScrollCallback (GLFWwindow *window, double xOffset, double yOffset) |
| Handles mouse scroll interactions. | |
| Input (ImGuiIO *io, State *state, Config *config) | |
| Initializes the input module with the current hotkeys. | |
Static Public Member Functions | |
| static bool | IsModKey (int key) |
| Returns whether the key is a modifier key. | |
| static std::string | GetModCode (int mod) |
| Returns the mod code as a string. | |
| static std::string | GetKeyCode (int key) |
| Returns the key code as a string. | |
| static std::string | GetMouseCode (int button) |
| Returns the mouse button code as a string. | |
| static std::string | GetActionCode (int action) |
| Returns the action code as a string. | |
| static bool | AltPress (int mod) |
| Returns whether alt is being pressed. | |
| static bool | ShiftPress (int mod) |
| Returns whether shift is being pressed. | |
| static bool | CtrlPress (int mod) |
| Returns whether ctrl is being pressed. | |
| static void | FramebufferSizeCallback (GLFWwindow *window, int width, int height) |
| Handles changing the viewport size to match the window size. | |
| static void | DisableMouseCursor (GLFWwindow *window) |
| Disables the mouse cursor, making it not move even if the user moves their mouse. | |
| static void | HideMouseCursor (GLFWwindow *window) |
| Hides the mouse cursor, allowing the user to continue moving it in the background. | |
| static void | ShowMouseCursor (GLFWwindow *window) |
| Shows the mouse cursor, resetting it to the default mode. | |
Initializes the input module with the current hotkeys.
| io | ImGui Input/Output module |
| state | Global state |
| config | Top level config |
|
inline |
Adds the given command to the command list.
| name | Name of the command |
| command | The command |
|
inlinestatic |
Returns whether alt is being pressed.
| mod | Alt/Ctrl/Shift modifiers |
|
inlinestatic |
Returns whether ctrl is being pressed.
| mod | Alt/Ctrl/Shift modifiers |
| void Input::CursorPositionCallback | ( | GLFWwindow * | window, |
| double | xPos, | ||
| double | yPos | ||
| ) |
Handles mouse movement interactions.
| window | Current window |
| xPos | x position of cursor |
| yPos | y position of cursor |
|
inlinestatic |
Disables the mouse cursor, making it not move even if the user moves their mouse.
| window | Current window |
|
inlinestatic |
Handles changing the viewport size to match the window size.
| window | Current window |
| width | Width of new window |
| height | Height of new window |
|
inlinestatic |
Returns the action code as a string.
| action | Action |
|
inlinestatic |
Returns the key code as a string.
| key | Key code |
|
inlinestatic |
Returns the mod code as a string.
| mod | Alt/Ctrl/Shift modifiers |
|
inlinestatic |
Returns the mouse button code as a string.
| button | Mouse button |
|
inline |
Returns the modifier keys of the pressed key.
| keyCode | Key code of the key pressed |
|
inlinestatic |
Hides the mouse cursor, allowing the user to continue moving it in the background.
| window | Current window |
|
inline |
Returns whether the given key is pressed or not.
| keyCode | Key code to check |
|
inlinestatic |
Returns whether the key is a modifier key.
| key | Key code to check |
| void Input::KeyCallback | ( | GLFWwindow * | window, |
| int | key, | ||
| int | scancode, | ||
| int | action, | ||
| int | mods | ||
| ) |
Handles keyboard key interactions.
| window | Current window |
| key | The key that was pressed or unpressed |
| scancode | Scancode of key |
| action | Whether the key was pressed or unpressed |
| mods | Alt/Ctrl/Shift modifiers |
| void Input::MouseButtonCallback | ( | GLFWwindow * | window, |
| int | button, | ||
| int | action, | ||
| int | mods | ||
| ) |
Handles mouse button interactions.
| window | Current window |
| button | The mouse button that was pressed or unpressed |
| action | Whether the mouse button was pressed or unpressed |
| mods | Alt/Ctrl/Shift modifiers |
|
inline |
Presses the given key with the given mod bits.
| keyCode | Key code to press |
| mods | Modifier bits |
|
inline |
Runs the command with the given name if it exists.
| command | Command to run |
| void Input::ScrollCallback | ( | GLFWwindow * | window, |
| double | xOffset, | ||
| double | yOffset | ||
| ) |
Handles mouse scroll interactions.
| window | Current window |
| xOffset | Change in x |
| yOffset | Change in y |
|
inline |
Sets the mouse input mode to the given mode.
| window | |
| newMode | Mode to set input to |
|
inline |
Sets the callback function that runs whenever the mouse moves in move mode.
| func | Callback function to run |
|
inline |
Sets the callback function that runs whenever the mouse moves in rotation mode.
| func | Callback function to run |
|
inline |
Sets the callback function that runs whenever the mouse moves in zoom mode.
| func | Callback function to run |
|
inlinestatic |
Returns whether shift is being pressed.
| mod | Alt/Ctrl/Shift modifiers |
|
inlinestatic |
Shows the mouse cursor, resetting it to the default mode.
| window | Current window |
|
inline |
Unpresses the given key.
| keyCode | Key code to unpress |