ui · thing ·

yuiRetainedSpatialBucket

A yui retained spatial bucket record carrying cellX, cellY, ownerIndices.

cpumethodsource-examplethinguiyeho

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

external thing yuiRetainedSpatialBucket

Status: source-declared

Fields and methods (6)
int cellX
Stores cell x as int.
int cellY
Stores cell y as int.
list of int ownerIndices
Stores owner indices as list of int.
yuiRetainedSpatialBucket(int cellX, int cellY)
Yui retained spatial bucket.
AddOwner(int ownerIndex)
Add owner. Complete example
RemoveOwner(int ownerIndex)
Remove owner. Complete example

Use yuiRetainedSpatialBucket

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.
yuiRetainedSpatialBucket sample = yuiRetainedSpatialBucket(1, 1)
Console.Log(Text.From(sample.cellX))
project.mech
manifestVersion = "2"
package = "api.example.ui__yuiretainedspatialbucket"
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"

yuiRetainedSpatialBucket.AddOwner

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using ui

// Add owner.
yuiRetainedSpatialBucket instance = yuiRetainedSpatialBucket(1, 1)
int argument_ownerIndex = 1
instance.AddOwner(argument_ownerIndex)
Console.Log("AddOwner completed")
project.mech
manifestVersion = "2"
package = "api.example.ui__yuiretainedspatialbucket"
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"

yuiRetainedSpatialBucket.RemoveOwner

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using ui

// Remove owner.
yuiRetainedSpatialBucket instance = yuiRetainedSpatialBucket(1, 1)
int argument_ownerIndex = 1
instance.RemoveOwner(argument_ownerIndex)
Console.Log("RemoveOwner completed")
project.mech
manifestVersion = "2"
package = "api.example.ui__yuiretainedspatialbucket"
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:526