frontend.yui · function ·

CreateYuiCanvasViewportForClientSize

Create yui 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 CreateYuiCanvasViewportForClientSize(int designWidth, int designHeight, int clientWidth, int clientHeight) returns yuiCanvasViewport

Status: source-declared

Parameters

int designWidth
Supply design width as int.
int designHeight
Supply design height as int.
int clientWidth
Supply client width as int.
int clientHeight
Supply client height as int.

Use CreateYuiCanvasViewportForClientSize

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 designWidth = 1
int designHeight = 1
int clientWidth = 1
int clientHeight = 1
yuiCanvasViewport result = CreateYuiCanvasViewportForClientSize(designWidth, designHeight, clientWidth, clientHeight)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.frontend_yui__createyuicanvasviewportforclientsize"
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:68