|
typedef void(* | GLFWmousebuttonfun) (GLFWwindow *, int, int, int) |
| The function signature for mouse button callbacks. More...
|
|
typedef void(* | GLFWcursorposfun) (GLFWwindow *, double, double) |
| The function signature for cursor position callbacks. More...
|
|
typedef void(* | GLFWcursorenterfun) (GLFWwindow *, int) |
| The function signature for cursor enter/leave callbacks. More...
|
|
typedef void(* | GLFWscrollfun) (GLFWwindow *, double, double) |
| The function signature for scroll callbacks. More...
|
|
typedef void(* | GLFWkeyfun) (GLFWwindow *, int, int, int, int) |
| The function signature for keyboard key callbacks. More...
|
|
typedef void(* | GLFWcharfun) (GLFWwindow *, unsigned int) |
| The function signature for Unicode character callbacks. More...
|
|
|
int | glfwGetInputMode (GLFWwindow *window, int mode) |
| Returns the value of an input option for the specified window. More...
|
|
void | glfwSetInputMode (GLFWwindow *window, int mode, int value) |
| Sets an input option for the specified window. More...
|
|
int | glfwGetKey (GLFWwindow *window, int key) |
| Returns the last reported state of a keyboard key for the specified window. More...
|
|
int | glfwGetMouseButton (GLFWwindow *window, int button) |
| Returns the last reported state of a mouse button for the specified window. More...
|
|
void | glfwGetCursorPos (GLFWwindow *window, double *xpos, double *ypos) |
| Retrieves the last reported cursor position, relative to the client area of the window. More...
|
|
void | glfwSetCursorPos (GLFWwindow *window, double xpos, double ypos) |
| Sets the position of the cursor, relative to the client area of the window. More...
|
|
GLFWkeyfun | glfwSetKeyCallback (GLFWwindow *window, GLFWkeyfun cbfun) |
| Sets the key callback. More...
|
|
GLFWcharfun | glfwSetCharCallback (GLFWwindow *window, GLFWcharfun cbfun) |
| Sets the Unicode character callback. More...
|
|
GLFWmousebuttonfun | glfwSetMouseButtonCallback (GLFWwindow *window, GLFWmousebuttonfun cbfun) |
| Sets the mouse button callback. More...
|
|
GLFWcursorposfun | glfwSetCursorPosCallback (GLFWwindow *window, GLFWcursorposfun cbfun) |
| Sets the cursor position callback. More...
|
|
GLFWcursorenterfun | glfwSetCursorEnterCallback (GLFWwindow *window, GLFWcursorenterfun cbfun) |
| Sets the cursor enter/exit callback. More...
|
|
GLFWscrollfun | glfwSetScrollCallback (GLFWwindow *window, GLFWscrollfun cbfun) |
| Sets the scroll callback. More...
|
|
int | glfwJoystickPresent (int joy) |
| Returns whether the specified joystick is present. More...
|
|
const float * | glfwGetJoystickAxes (int joy, int *count) |
| Returns the values of all axes of the specified joystick. More...
|
|
const unsigned char * | glfwGetJoystickButtons (int joy, int *count) |
| Returns the state of all buttons of the specified joystick. More...
|
|
const char * | glfwGetJoystickName (int joy) |
| Returns the name of the specified joystick. More...
|
|
void glfwGetCursorPos |
( |
GLFWwindow * |
window, |
|
|
double * |
xpos, |
|
|
double * |
ypos |
|
) |
| |
This function returns the last reported position of the cursor, in screen coordinates, relative to the upper-left corner of the client area of the specified window.
If the cursor is disabled (with GLFW_CURSOR_DISABLED
) then the cursor position is unbounded and limited only by the minimum and maximum values of a double
.
The coordinate can be converted to their integer equivalents with the floor
function. Casting directly to an integer type works for positive coordinates, but fails for negative ones.
- Parameters
-
[in] | window | The desired window. |
[out] | xpos | Where to store the cursor x-coordinate, relative to the left edge of the client area, or NULL . |
[out] | ypos | Where to store the cursor y-coordinate, relative to the to top edge of the client area, or NULL . |
- See also
- glfwSetCursorPos
This function returns the last state reported for the specified key to the specified window. The returned state is one of GLFW_PRESS
or GLFW_RELEASE
. The higher-level state GLFW_REPEAT
is only reported to the key callback.
If the GLFW_STICKY_KEYS
input mode is enabled, this function returns GLFW_PRESS
the first time you call this function after a key has been pressed, even if the key has already been released.
The key functions deal with physical keys, with key tokens named after their use on the standard US keyboard layout. If you want to input text, use the Unicode character callback instead.
- Parameters
-
[in] | window | The desired window. |
[in] | key | The desired keyboard key. |
- Returns
- One of
GLFW_PRESS
or GLFW_RELEASE
.
- Note
GLFW_KEY_UNKNOWN
is not a valid key for this function.
void glfwSetCursorPos |
( |
GLFWwindow * |
window, |
|
|
double |
xpos, |
|
|
double |
ypos |
|
) |
| |
This function sets the position, in screen coordinates, of the cursor relative to the upper-left corner of the client area of the specified window. The window must be focused. If the window does not have focus when this function is called, it fails silently.
If the cursor is disabled (with GLFW_CURSOR_DISABLED
) then the cursor position is unbounded and limited only by the minimum and maximum values of a double
.
- Parameters
-
[in] | window | The desired window. |
[in] | xpos | The desired x-coordinate, relative to the left edge of the client area. |
[in] | ypos | The desired y-coordinate, relative to the top edge of the client area. |
- See also
- glfwGetCursorPos
void glfwSetInputMode |
( |
GLFWwindow * |
window, |
|
|
int |
mode, |
|
|
int |
value |
|
) |
| |
- Parameters
-
[in] | window | The window whose input mode to set. |
[in] | mode | One of GLFW_CURSOR , GLFW_STICKY_KEYS or GLFW_STICKY_MOUSE_BUTTONS . |
[in] | value | The new value of the specified input mode. |
If mode
is GLFW_CURSOR
, the value must be one of the supported input modes:
GLFW_CURSOR_NORMAL
makes the cursor visible and behaving normally.
GLFW_CURSOR_HIDDEN
makes the cursor invisible when it is over the client area of the window but does not restrict the cursor from leaving. This is useful if you wish to render your own cursor or have no visible cursor at all.
GLFW_CURSOR_DISABLED
hides and grabs the cursor, providing virtual and unlimited cursor movement. This is useful for implementing for example 3D camera controls.
If mode
is GLFW_STICKY_KEYS
, the value must be either GL_TRUE
to enable sticky keys, or GL_FALSE
to disable it. If sticky keys are enabled, a key press will ensure that glfwGetKey returns GLFW_PRESS the next time it is called even if the key had been released before the call. This is useful when you are only interested in whether keys have been pressed but not when or in which order.
If mode
is GLFW_STICKY_MOUSE_BUTTONS
, the value must be either GL_TRUE
to enable sticky mouse buttons, or GL_FALSE
to disable it. If sticky mouse buttons are enabled, a mouse button press will ensure that glfwGetMouseButton returns GLFW_PRESS the next time it is called even if the mouse button had been released before the call. This is useful when you are only interested in whether mouse buttons have been pressed but not when or in which order.
- See also
- glfwGetInputMode
This function sets the key callback of the specific window, which is called when a key is pressed, repeated or released.
The key functions deal with physical keys, with layout independent key tokens named after their values in the standard US keyboard layout. If you want to input text, use the character callback instead.
When a window loses focus, it will generate synthetic key release events for all pressed keys. You can tell these events from user-generated events by the fact that the synthetic ones are generated after the window has lost focus, i.e. GLFW_FOCUSED
will be false and the focus callback will have already been called.
The scancode of a key is specific to that platform or sometimes even to that machine. Scancodes are intended to allow users to bind keys that don't have a GLFW key token. Such keys have key
set to GLFW_KEY_UNKNOWN
, their state is not saved and so it cannot be retrieved with glfwGetKey.
Sometimes GLFW needs to generate synthetic key events, in which case the scancode may be zero.
- Parameters
-
[in] | window | The window whose callback to set. |
[in] | cbfun | The new key callback, or NULL to remove the currently set callback. |
- Returns
- The previously set callback, or
NULL
if no callback was set or an error occurred.
This function sets the mouse button callback of the specified window, which is called when a mouse button is pressed or released.
When a window loses focus, it will generate synthetic mouse button release events for all pressed mouse buttons. You can tell these events from user-generated events by the fact that the synthetic ones are generated after the window has lost focus, i.e. GLFW_FOCUSED
will be false and the focus callback will have already been called.
- Parameters
-
[in] | window | The window whose callback to set. |
[in] | cbfun | The new callback, or NULL to remove the currently set callback. |
- Returns
- The previously set callback, or
NULL
if no callback was set or an error occurred.