ui · function ·

YuiLineEndpointInset

Line commands store their stroke inside the command bounds so damage tracking covers the full painted area. The endpoints sit inset from the bounds corners by half the paint border width plus one; the content direction selects the down-right or up-right diagonal.

cpufunctionsource-exampleuiyeho

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

external YuiLineEndpointInset(int borderWidth) returns int

Status: source-declared

Parameters

int borderWidth
Supply border width as int.

Use YuiLineEndpointInset

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.
int borderWidth = 1
int result = YuiLineEndpointInset(borderWidth)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.ui__yuilineendpointinset"
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-10-display-list.yh:753