context_input

This type represents the GUI input context.

You can use cursor, is_mouse_up, is_mouse_down, is_key_up and is_key_down methods outside input context. Using other methods will not make any sense, as the information will be outdated.

cursor๏ปฟ

Method

Returns current cursor position.

Arguments

None.

Returns

Type

Description

Cursor position.

Example

local cur = gui.input:cursor();

cursor_prev๏ปฟ

Method

Returns previous cursor position.

Arguments

None.

Returns

Type

Description

Previous cursor position.

Example


cursor_delta๏ปฟ

Method

Delta value between previous and current cursor positions.

Arguments

None.

Returns

Type

Description

Cursor delta.

Example


did_cursor_move๏ปฟ

Method

Returns true if the cursor did move since the last input.

Arguments

None.

Returns

Type

Description

bool

true if moved.

Example


did_wheel_move๏ปฟ

Method

Returns true if mouse scroll wheel did move since the last input.

Arguments

None.

Returns

Type

Description

bool

true if moved.

Example



did_process_mouse๏ปฟ

Method

Returns true if any mouse key's state had changed.

Arguments

None.

Returns

Type

Description

bool

true if processed.

Example



button_released๏ปฟ

Method

Returns true if any key was released since the last input.

Arguments

None.

Returns

Type

Description

bool

true if released.

Example



wheel_delta๏ปฟ

Method

Returns the amount of rows scrolled this input.

Arguments

None.

Returns

Type

Description

float

Rows scrolled.

Example


is_mouse_up๏ปฟ

Method

Returns true if the mouse key is up (depressed).

Arguments

Name

Type

Description

mb

Mouse button.

Returns

Type

Description

bool

true if depressed.

Example


is_mouse_down๏ปฟ

Method

Returns true if the mouse key is down (pressed).

Arguments

Name

Type

Description

mb

Mouse button.

Returns

Type

Description

bool

true if pressed.

Example


is_mouse_clicked๏ปฟ

Method

Returns true if the mouse key is clicked (switched from depressed to pressed state).

Arguments

Name

Type

Description

mb

Mouse button.

Returns

Type

Description

bool

true if clicked.

Example


is_mouse_released๏ปฟ

Method

Returns true if the mouse key is released (switched from pressed to depressed state).

Arguments

Name

Type

Description

mb

Mouse button.

Returns

Type

Description

bool

true if released.

Example


did_process_key๏ปฟ

Method

Returns true if any key's state had changed.

Arguments

None.

Returns

Type

Description

bool

true if state changed.

Example


is_key_up๏ปฟ

Method

Returns true if a key is up (depressed).

Arguments

Name

Type

Description

k

int

Virtual key.

Returns

Type

Description

bool

true if depressed.

Example


is_key_down๏ปฟ

Method

Returns true if a key is down (pressed).

Arguments

Name

Type

Description

k

int

Virtual key.

Returns

Type

Description

bool

true if pressed.

Example


is_key_clicked๏ปฟ

Method

Returns true if a key is clicked (switched from depressed to pressed state).

Arguments

Name

Type

Description

k

int

Virtual key.

Returns

Type

Description

bool

true if clicked.

Example


is_key_released๏ปฟ

Method

Returns true if a key is released (switched from pressed to depressed state).

Arguments

Name

Type

Description

k

int

Virtual key.

Returns

Type

Description

bool

true if released.

Example

Last updated