Index
Modules:
private/app
,
private/button
,
private/color
,
private/dropdown
,
private/entity
,
private/imageGraphic
,
private/registry
,
private/scene
,
private/sdlBackend
,
private/textField
,
private/textGraphic
,
private/ui
,
private/vector
.
API symbols
add:
scene: add(scene: var Scene; entity: Entity)
App:
app: App
buttons:
registry: buttons
close:
dropdown: close(uiDropdown: var UiDropdown)
Color:
color: Color
deRegister:
registry: deRegister(entityIn: Entity): bool
registry: deRegister(sceneIn: Scene): bool
registry: deRegister(buttonIn: UiButton): bool
registry: deRegister(dropdownIn: UiDropdown): bool
registry: deRegister(textFieldIn: UiTextField): bool
destroySDL:
sdlBackend: destroySDL()
dropdowns:
registry: dropdowns
entities:
registry: entities
Entity:
entity: Entity
exit:
app: exit(app: App)
fillTextureWithText:
textGraphic: fillTextureWithText(renderer: Renderer; textGraphic: var TextGraphic)
flags:
app: flags
getWindowSize:
app: getWindowSize(app: App): Vector2
Graphic:
imageGraphic: Graphic
handleInput:
app: handleInput(app: var App)
hide:
scene: hide(scene: Scene)
init:
app: init(title: cstring; width: cint; height: cint): App
initSDL:
sdlBackend: initSDL()
isCurrent:
registry: isCurrent(sceneIn: Scene): bool
isRegistered:
registry: isRegistered(entityIn: Entity): bool
registry: isRegistered(buttonIn: UiButton): bool
registry: isRegistered(dropdownIn: UiDropdown): bool
registry: isRegistered(textFieldIn: UiTextField): bool
Keycodes:
app: Keycodes
load:
imageGraphic: load(graphic: var Graphic; path: cstring; renderer: Renderer)
loadFont:
textGraphic: loadFont(textGraphic: var TextGraphic; path: string; size: cint)
newGraphic:
imageGraphic: newGraphic(path: cstring; renderer: Renderer): Graphic
newUiDropdown:
dropdown: newUiDropdown(options: seq[TextGraphic] = newSeq[TextGraphic](); pos: Vector2 = Vector2(); defaultOptionIndex: int = 0; optionGraphic: Graphic = Graphic()): UiDropdown
newUiTextField:
textField: newUiTextField(exampleText: TextGraphic = TextGraphic(); background: Graphic = Graphic(); buttonBackend: UiButton = UiButton(); pos: Vector2 = Vector2()): UiTextField
onHoverEnd:
button: onHoverEnd(uiButton: UiButton)
dropdown: onHoverEnd(uiDropdown: UiDropdown; index: int)
onHoverStart:
button: onHoverStart(uiButton: UiButton)
dropdown: onHoverStart(uiDropdown: UiDropdown; index: int)
onLmbPress:
button: onLmbPress(uiButton: UiButton)
dropdown: onLmbPress(uiDropdown: var UiDropdown; index: int)
onMmbPress:
button: onMmbPress(uiButton: UiButton)
dropdown: onMmbPress(uiDropdown: UiDropdown; index: int)
onRmbPress:
button: onRmbPress(uiButton: UiButton)
dropdown: onRmbPress(uiDropdown: UiDropdown; index: int)
open:
dropdown: open(uiDropdown: var UiDropdown)
quit:
app: quit(app: App)
register:
registry: register(entity: Entity)
registry: register(button: UiButton)
registry: register(dropdown: UiDropdown)
registry: register(textField: UiTextField)
remove:
button: remove(uiButton: UiButton)
entity: remove(entity: var Entity)
imageGraphic: remove(graphic: Graphic)
scene: remove(scene: var Scene)
scene: remove(scene: var Scene; entity: var Entity)
textGraphic: remove(textGraphic: TextGraphic)
render:
app: render(app: App)
renderer:
registry: renderer
run:
app: run(app: var App; msPerUpdate: float)
Scene:
scene: Scene
sceneVar:
registry: sceneVar
setActive:
registry: setActive(sceneIn: Scene)
setCurrentText:
textField: setCurrentText(uiTextField: var UiTextField; currentText: string; renderer: Renderer)
show:
scene: show(scene: Scene)
textFields:
registry: textFields
TextGraphic:
textGraphic: TextGraphic
UI:
ui: UI
UiButton:
button: UiButton
UiDropdown:
dropdown: UiDropdown
UiTextField:
textField: UiTextField
update:
app: update(app: App)
button: update(uiButton: UiButton)
entity: update(entity: var Entity)
scene: update(scene: var Scene; keys: seq[cint])
Vector2:
vector: Vector2