frontend.yui · thing ·

yuiAuthoredDisplayLoweringContext

A yui authored display lowering context record carrying theme, catalog, commonMetrics, actionMetrics, density, and related state.

cpufrontendfrontend.yuisource-examplethingyehoyui

Turn YUI models into a working frontend and its rendering/input adapters.

external thing yuiAuthoredDisplayLoweringContext

Status: source-declared

Fields and methods (7)
yuiThemeDefinition theme
Stores theme as yuiThemeDefinition.
yuiCoreControlCatalog catalog
Stores catalog as yuiCoreControlCatalog.
yuiCoreRenderMetrics commonMetrics
Stores common metrics as yuiCoreRenderMetrics.
yuiCoreActionRenderMetrics actionMetrics
Stores action metrics as yuiCoreActionRenderMetrics.
text density
Stores density as text.
text diagnostic
Stores diagnostic as text.
yuiAuthoredDisplayLoweringContext(yuiThemeDefinition theme, yuiCoreControlCatalog catalog, yuiCoreRenderMetrics commonMetrics, yuiCoreActionRenderMetrics actionMetrics, text density, text diagnostic)
Yui authored display lowering context.

Use yuiAuthoredDisplayLoweringContext

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using frontend.yui

// Turn YUI models into a working frontend and its rendering/input adapters.
yuiAuthoredDisplayLoweringContext sample = yuiAuthoredDisplayLoweringContext(yuiThemeDefinition("id", "display Name", "mode", "example"), yuiCoreControlCatalog(), yuiCoreRenderMetrics("density", 1, 1, 1, 1, 1, 1, "diagnostic"), yuiCoreActionRenderMetrics("density", 1, 1, 1, 1, 1, 1, "diagnostic"), "density", "diagnostic")
Console.Log(Text.From(sample.density))
project.mech
manifestVersion = "2"
package = "api.example.frontend_yui__yuiauthoreddisplayloweringcontext"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "frontend.yui"
version = "0.2.0"
path = "../../../yeho/packages/frontend/yui"

[[dependencies]]
package = "graphics.canvas"
version = "0.1.0"
path = "../../../yeho/packages/graphics/canvas"

[[dependencies]]
package = "graphics.image"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image"

[[dependencies]]
package = "graphics.image.processing"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image/processing"

[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"

[[dependencies]]
package = "host.ui_services"
version = "0.1.0"
path = "../../../yeho/packages/host/ui_services"

[[dependencies]]
package = "input.text"
version = "0.1.0"
path = "../../../yeho/packages/input/text"

[[dependencies]]
package = "ui"
version = "0.2.0"
path = "../../../yeho/packages/ui"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/frontend/yui/authoring-display_list.yh:869