Skip to content

ludus::ui::Context

Ludus Wiki · API overview · Browse API

Class

One main-thread context per surface.
Initialization allocates bounded storage; document resolution/input never allocate. Documents are copied, with no borrows retained. Failure preserves the last committed layout and input state. Spans expire on the next successful TrySetDocument or context destruction.

Declared in modules/ui/include/ludus/ui/context.h

#include <ludus/ui/context.h>
class ludus::ui::Context final

Methods

Context

ludus::ui::Context::Context() noexcept=default

Declared in modules/ui/include/ludus/ui/context.h

~Context

ludus::ui::Context::~Context() noexcept

Declared in modules/ui/include/ludus/ui/context.h

Context

ludus::ui::Context::Context(const Context &)=delete

Declared in modules/ui/include/ludus/ui/context.h

operator=

Context & ludus::ui::Context::operator=(const Context &)=delete

Related types: Context

Declared in modules/ui/include/ludus/ui/context.h

Context

ludus::ui::Context::Context(Context &&)=delete

Declared in modules/ui/include/ludus/ui/context.h

operator=

Context & ludus::ui::Context::operator=(Context &&)=delete

Related types: Context

Declared in modules/ui/include/ludus/ui/context.h

TryInitialize

Status ludus::ui::Context::TryInitialize(usize capacity) noexcept

Related types: usize · Status

Declared in modules/ui/include/ludus/ui/context.h

TrySetDocument

Status ludus::ui::Context::TrySetDocument(std::span< const Element > elements, Viewport viewport) noexcept

Related types: Status · Element · Viewport

Declared in modules/ui/include/ludus/ui/context.h

GetLayout

std::span< const LayoutBox > ludus::ui::Context::GetLayout() const noexcept

Related types: LayoutBox

Declared in modules/ui/include/ludus/ui/context.h

GetPaintCommands

std::span< const PaintCommand > ludus::ui::Context::GetPaintCommands() const noexcept

Related types: PaintCommand

Declared in modules/ui/include/ludus/ui/context.h

GetStats

Stats ludus::ui::Context::GetStats() const noexcept

Related types: Stats

Declared in modules/ui/include/ludus/ui/context.h

Route

InputResult ludus::ui::Context::Route(Event event) noexcept

Related types: Event · InputResult

Declared in modules/ui/include/ludus/ui/context.h

TryFocus

bool ludus::ui::Context::TryFocus(WidgetId id) noexcept

Related types: WidgetId

Declared in modules/ui/include/ludus/ui/context.h

CancelInput

void ludus::ui::Context::CancelInput() noexcept

Declared in modules/ui/include/ludus/ui/context.h