frontend.yui · function ·

CreateYuiAnchoredCanvasViewportForClientSize

Create yui anchored canvas viewport for client size from the supplied values.

cpufrontendfrontend.yuifunctionsource-exampleyehoyui

Turn YUI models into a working frontend and its rendering/input adapters.

external CreateYuiAnchoredCanvasViewportForClientSize(int minimumDesignWidth, int minimumDesignHeight, int clientWidth, int clientHeight) returns yuiCanvasViewport

Status: source-declared

Parameters

int minimumDesignWidth
Supply minimum design width as int.
int minimumDesignHeight
Supply minimum design height as int.
int clientWidth
Supply client width as int.
int clientHeight
Supply client height as int.

Use CreateYuiAnchoredCanvasViewportForClientSize

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

cpu · source-example · type checked

using frontend.yui

// Turn YUI models into a working frontend and its rendering/input adapters.
int minimumDesignWidth = 1
int minimumDesignHeight = 1
int clientWidth = 1
int clientHeight = 1
yuiCanvasViewport result = CreateYuiAnchoredCanvasViewportForClientSize(minimumDesignWidth, minimumDesignHeight, clientWidth, clientHeight)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.frontend_yui__createyuianchoredcanvasviewportforclientsize"
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"
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/frontend/yui/geometry.yh:115