Events

clay.Events (Class) → backend.ClayEvents

Instance Members

ready(): Void

tick(delta: Float): Void
Name Type
delta Float

render(): Void

freeze(): Void

unfreeze(): Void

sdlEvent(event: clay.sdl.SDLEvent): Void
Name Type
event clay.sdl.SDLEvent

keyDown(keycode: Int, scancode: Int, repeat: Bool, mod: ModState, timestamp: Float, windowId: Int): Void
Name Type
keycode Int
scancode Int
repeat Bool
mod ModState
timestamp Float
windowId Int

keyUp(keycode: Int, scancode: Int, repeat: Bool, mod: ModState, timestamp: Float, windowId: Int): Void
Name Type
keycode Int
scancode Int
repeat Bool
mod ModState
timestamp Float
windowId Int

text(text: String, start: Int, length: Int, type: TextEventType, timestamp: Float, windowId: Int): Void
Name Type
text String
start Int
length Int
type TextEventType
timestamp Float
windowId Int

mouseMove(x: Int, y: Int, xrel: Int, yrel: Int, timestamp: Float, windowId: Int): Void
Name Type
x Int
y Int
xrel Int
yrel Int
timestamp Float
windowId Int

mouseDown(x: Int, y: Int, button: Int, timestamp: Float, windowId: Int): Void
Name Type
x Int
y Int
button Int
timestamp Float
windowId Int

mouseUp(x: Int, y: Int, button: Int, timestamp: Float, windowId: Int): Void
Name Type
x Int
y Int
button Int
timestamp Float
windowId Int

mouseWheel(x: Float, y: Float, timestamp: Float, windowId: Int): Void
Name Type
x Float
y Float
timestamp Float
windowId Int

touchDown(x: Float, y: Float, dx: Float, dy: Float, touchId: Int, timestamp: Float): Void
Name Type
x Float
y Float
dx Float
dy Float
touchId Int
timestamp Float

touchUp(x: Float, y: Float, dx: Float, dy: Float, touchId: Int, timestamp: Float): Void
Name Type
x Float
y Float
dx Float
dy Float
touchId Int
timestamp Float

touchMove(x: Float, y: Float, dx: Float, dy: Float, touchId: Int, timestamp: Float): Void
Name Type
x Float
y Float
dx Float
dy Float
touchId Int
timestamp Float

gamepadAxis(gamepad: Int, axis: Int, value: Float, timestamp: Float): Void
Name Type
gamepad Int
axis Int
value Float
timestamp Float

gamepadDown(gamepad: Int, button: Int, value: Float, timestamp: Float): Void
Name Type
gamepad Int
button Int
value Float
timestamp Float

gamepadUp(gamepad: Int, button: Int, value: Float, timestamp: Float): Void
Name Type
gamepad Int
button Int
value Float
timestamp Float

gamepadGyro(gamepad: Int, dx: Float, dy: Float, dz: Float, timestamp: Float): Void
Name Type
gamepad Int
dx Float
dy Float
dz Float
timestamp Float

gamepadDevice(gamepad: Int, name: String, type: GamepadDeviceEventType, timestamp: Float): Void
Name Type
gamepad Int
name String
type GamepadDeviceEventType
timestamp Float

windowEvent(type: WindowEventType, timestamp: Float, windowId: Int, x: Int, y: Int): Void
Name Type
type WindowEventType
timestamp Float
windowId Int
x Int
y Int

appEvent(type: AppEventType): Void
Name Type
type AppEventType

Name Type
event clay.audio.AudioEvent
handle clay.audio.AudioHandle

Metadata

Name Parameters
:headerCode "#include <SDL3/SDL.h>"