ui · function ·

LayoutYuiShapedText

Layout yui shaped text.

cpufunctionsource-exampleuiyeho

Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.

external LayoutYuiShapedText(graphicsShapedText shaped, int maximumWidth, int maximumLines, text overflow, text alignment, int ellipsisAdvance, int scalePercent) returns yuiTextLayoutResult

Status: source-declared

Parameters

graphicsShapedText shaped
Supply shaped as graphicsShapedText.
int maximumWidth
Supply maximum width as int.
int maximumLines
Supply maximum lines as int.
text overflow
Supply overflow as text.
text alignment
Supply alignment as text.
int ellipsisAdvance
Supply ellipsis advance as int.
int scalePercent
Supply scale percent as int.

Use LayoutYuiShapedText

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

cpu · source-example · type checked

using ui

// Build YUI's reusable control, layout, interaction, text, accessibility, and retained-rendering models.
graphicsShapedText shaped = graphicsShapedText("value", graphicsFontReference("cpu", "fallback Families", 1, 1, 1, "style", "features", "example"), "locale", "direction", 1, 1, 1, "example")
int maximumWidth = 1
int maximumLines = 1
text overflow = "overflow"
text alignment = "alignment"
int ellipsisAdvance = 1
int scalePercent = 1
yuiTextLayoutResult result = LayoutYuiShapedText(shaped, maximumWidth, maximumLines, overflow, alignment, ellipsisAdvance, scalePercent)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.ui__layoutyuishapedtext"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

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

[[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 = "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/ui/text-layout.yh:190