ui · function ·

CreateYuiRetainedOwnerFragment

Create yui retained owner fragment from the supplied values.

cpufunctionsource-exampleuiyeho

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

external CreateYuiRetainedOwnerFragment(text ownerId, int generation, int zOrder, yuiRenderBounds layoutBounds, yuiRenderBounds inkBounds, yuiFragmentDependencySignature dependencies, text source) returns yuiRetainedOwnerFragment

Status: source-declared

Parameters

text ownerId
Supply owner id as text.
int generation
Supply generation as int.
int zOrder
Supply z order as int.
yuiRenderBounds layoutBounds
Supply layout bounds as yuiRenderBounds.
yuiRenderBounds inkBounds
Supply ink bounds as yuiRenderBounds.
yuiFragmentDependencySignature dependencies
Supply dependencies as yuiFragmentDependencySignature.
text source
Supply source as text.

Use CreateYuiRetainedOwnerFragment

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.
text ownerId = "owner Id"
int generation = 1
int zOrder = 1
yuiRenderBounds layoutBounds = yuiRenderBounds(1, 1, 1, 1)
yuiRenderBounds inkBounds = yuiRenderBounds(1, 1, 1, 1)
yuiFragmentDependencySignature dependencies = yuiFragmentDependencySignature("layout Key", "paint Key", "resource Key", "motion Key", "composite Key", "example")
text source = "example"
yuiRetainedOwnerFragment result = CreateYuiRetainedOwnerFragment(ownerId, generation, zOrder, layoutBounds, inkBounds, dependencies, source)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.ui__createyuiretainedownerfragment"
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/render-50-retained-fragments.yh:1378