module Oid::Service::Input

Included Modules

Direct including types

Defined in:

oid/service/input.cr

Instance Method Summary

Constructor methods inherited from module Oid::Service

new(pull : JSON::PullParser) new

Instance Method Detail

abstract def key_down?(key : Oid::Enum::Key) : Bool #

Detect if a key is being pressed


[View source]
abstract def key_pressed?(key : Oid::Enum::Key) : Bool #

Detect if a key has been pressed once


[View source]
abstract def key_released?(key : Oid::Enum::Key) : Bool #

Detect if a key has been released once


[View source]
abstract def key_up?(key : Oid::Enum::Key) : Bool #

Detect if a key is NOT being pressed


[View source]
abstract def latest_key_pressed? : Oid::Enum::Key | Nil #

Get latest key pressed


[View source]
abstract def mouse_button_down?(button) : Bool #

Detect if a mouse button is being pressed


[View source]
abstract def mouse_button_pressed?(button) : Bool #

Detect if a mouse button has been pressed once


[View source]
abstract def mouse_button_released?(button) : Bool #

Detect if a mouse button has been released once


[View source]
abstract def mouse_button_up?(button) : Bool #

Detect if a mouse button is NOT being pressed


[View source]
abstract def mouse_position : Oid::Vector2 #

Returns mouse position XY


[View source]
abstract def mouse_wheel_move : Float64 #

Returns mouse wheel move


[View source]
abstract def mouse_x : Float64 #

Returns mouse position X


[View source]
abstract def mouse_y : Float64 #

Returns mouse position Y


[View source]
abstract def touch_position : Oid::Vector2 #

Returns touch position XY for a touch point index (relative to screen size)


[View source]
abstract def touch_x : Float64 #

Returns touch position X for touch point 0 (relative to screen size)


[View source]
abstract def touch_y : Float64 #

Returns touch position Y for touch point 0 (relative to screen size)


[View source]