frontend.yui · function ·

CreateYuiFluidCanvasViewportForClientSize

Create yui fluid 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 CreateYuiFluidCanvasViewportForClientSize(int fallbackWidth, int fallbackHeight, int clientWidth, int clientHeight) returns yuiCanvasViewport

Status: source-declared

Parameters

int fallbackWidth
Supply fallback width as int.
int fallbackHeight
Supply fallback height as int.
int clientWidth
Supply client width as int.
int clientHeight
Supply client height as int.

Use CreateYuiFluidCanvasViewportForClientSize

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 fallbackWidth = 1
int fallbackHeight = 1
int clientWidth = 1
int clientHeight = 1
yuiCanvasViewport result = CreateYuiFluidCanvasViewportForClientSize(fallbackWidth, fallbackHeight, clientWidth, clientHeight)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.frontend_yui__createyuifluidcanvasviewportforclientsize"
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:100