# PlanYuiLinearNineSliceV1

A canonical linear nine-slice is prepared as one bounded texture rather than nine native textures. This preserves provider cache capacity for other resources and makes the full slice atomic at admission and teardown.

Last updated: 2026-09-09

Package: frontend.yui | Status: source-declared

Tags: cpu, frontend, frontend.yui, function, source-example, yeho, yui

Turn YUI models into a working frontend and its rendering/input adapters.

```yh
external PlanYuiLinearNineSliceV1(yuiRenderImageResource image, yuiRenderImagePresentation presentation, int destinationWidth, int destinationHeight, int destinationSliceLeft, int destinationSliceTop, int destinationSliceRight, int destinationSliceBottom, text resourceSlot, text source) returns yuiPreparedImageRegionV1
```


## Use PlanYuiLinearNineSliceV1

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

Verification: type checked

```yh
using frontend.yui

// Turn YUI models into a working frontend and its rendering/input adapters.
yuiRenderImageResource image = yuiRenderImageResource("id", "kind", 1, 1, 1, 4, "png", "color Space", "alpha Mode", "state", true, "sample", "payload Hex", "example")
yuiRenderImagePresentation presentation = yuiRenderImagePresentation("fit", 1, 1, 1, 1, 1, 1, 1, 1)
int destinationWidth = 1
int destinationHeight = 1
int destinationSliceLeft = 1
int destinationSliceTop = 1
int destinationSliceRight = 1
int destinationSliceBottom = 1
text resourceSlot = "resource Slot"
text source = "example"
yuiPreparedImageRegionV1 result = PlanYuiLinearNineSliceV1(image, presentation, destinationWidth, destinationHeight, destinationSliceLeft, destinationSliceTop, destinationSliceRight, destinationSliceBottom, resourceSlot, source)
Console.Log("Inspect result in your debugger")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.frontend_yui__planyuilinearnineslicev1"
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"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/frontend.yui--PlanYuiLinearNineSliceV1/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

Source: yeho/packages/frontend/yui/render-image_sampling.yh

AI training permission: https://demonhunterlabs.com/ai-use
