src/private/app

Types

App = object
  window*: Window
  renderer*: Renderer
  mousePos*: Vector2
  isKeyboardFocused*: bool
  currentTextField*: UiTextField
  currentFieldText*: string
  isKeyInputComplete*: bool
  keyInput*: string
Keycodes = Keycode

Consts

flags: uint32 = 34

Procs

proc exit(app: App) {....raises: [], tags: [].}
proc init(title: cstring; width: cint; height: cint): App {....raises: [],
    tags: [ReadIOEffect].}

Methods

method getWindowSize(app: App): Vector2 {.base, ...raises: [], tags: [].}
method handleInput(app: var App) {.base, ...raises: [], tags: [].}
method quit(app: App) {.base, ...raises: [], tags: [].}
method render(app: App) {.base, ...raises: [], tags: [].}
method run(app: var App; msPerUpdate: float) {.base, ...raises: [], tags: [].}
method update(app: App) {.base, ...raises: [], tags: [].}