In-game tools · interface

ToolsOverlay

Explained in In-game tools.

interface ToolsOverlay
import type { ToolsOverlay } from '@driftengine/tools';

Properties

NameTypeDescription
rootreadonlyUiNodeThe tree the whole overlay is in. One absolutely placed child per panel.
undoreadonlyUndoStack
visiblereadonlyboolean
layoutCountreadonlynumberHow many times the tree has been rebuilt and laid out. Read by tests, and by nothing else.

Methods

sites

sites(): readonly OverlaySite[]

setVisible

setVisible(visible: boolean): void
ParameterTypeDescription
visibleboolean

toggle

toggle(): void

resize

resize(width: number, height: number): void
ParameterTypeDescription
widthnumber
heightnumber

frame

frame(now: number): void
ParameterTypeDescription
nownumber

route

route(event: UiEvent): boolean

Deliver one event. True where the overlay took it, so a host knows not to pass it on.

ParameterTypeDescription
eventUiEvent

invalidate

invalidate(): void

Say the world changed, so the next frame rebuilds. A profiler calls this every frame.

dispose

dispose(): void