graphics.text.windows · thing ·

graphicsWindowsTextLayoutSnapshot

A graphics windows text layout snapshot record carrying schema, schemaVersion, provider, capability, available, and related state.

cpugraphicsgraphics.text.windowsmethodsource-exampletextthingwindowsyeho

Capture Windows text shaping and glyph rasterization for the shared text model.

external thing graphicsWindowsTextLayoutSnapshot

Status: source-declared

Fields and methods (24)
text schema
Stores schema as text.
int schemaVersion
Stores schema version as int.
text provider
Stores provider as text.
text capability
Stores capability as text.
bool available
Stores available as bool.
int leftQ26_6
Stores left q26 6 as int.
int topQ26_6
Stores top q26 6 as int.
int widthQ26_6
Stores width q26 6 as int.
int widthIncludingTrailingWhitespaceQ26_6
Stores width including trailing whitespace q26 6 as int.
int heightQ26_6
Stores height q26 6 as int.
int layoutWidthQ26_6
Stores layout width q26 6 as int.
int layoutHeightQ26_6
Stores layout height q26 6 as int.
int maximumBidiReorderingDepth
Stores maximum bidi reordering depth as int.
int lineCount
Stores line count as int.
int utf16Length
Stores utf16 length as int.
graphicsWindowsTextHitTestSnapshot hit
Stores hit as graphicsWindowsTextHitTestSnapshot.
int acquiredObjects
Stores acquired objects as int.
int releasedObjects
Stores released objects as int.
text diagnostic
Stores diagnostic as text.
text source
Stores source as text.
graphicsWindowsTextLayoutSnapshot(text source)
Graphics windows text layout snapshot.
CleanupComplete() returns bool
Cleanup complete. Complete example
ValidationIssue() returns text
Validation issue. Complete example
Snapshot() returns text
Snapshot. Complete example

Use graphicsWindowsTextLayoutSnapshot

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

cpu · source-example · type checked

using graphics.text.windows

// Capture Windows text shaping and glyph rasterization for the shared text model.
graphicsWindowsTextLayoutSnapshot sample = graphicsWindowsTextLayoutSnapshot("example")
Console.Log(Text.From(sample.schema))
project.mech
manifestVersion = "2"
package = "api.example.graphics_text_windows__graphicswindowstextlayoutsnapshot"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"

[[dependencies]]
package = "graphics.text.windows"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text/windows"

graphicsWindowsTextLayoutSnapshot.CleanupComplete

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using graphics.text.windows

// Cleanup complete.
graphicsWindowsTextLayoutSnapshot instance = graphicsWindowsTextLayoutSnapshot("example")
bool result = instance.CleanupComplete()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.graphics_text_windows__graphicswindowstextlayoutsnapshot"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"

[[dependencies]]
package = "graphics.text.windows"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text/windows"

graphicsWindowsTextLayoutSnapshot.ValidationIssue

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using graphics.text.windows

// Validation issue.
graphicsWindowsTextLayoutSnapshot instance = graphicsWindowsTextLayoutSnapshot("example")
text result = instance.ValidationIssue()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.graphics_text_windows__graphicswindowstextlayoutsnapshot"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"

[[dependencies]]
package = "graphics.text.windows"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text/windows"

graphicsWindowsTextLayoutSnapshot.Snapshot

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using graphics.text.windows

// Snapshot.
graphicsWindowsTextLayoutSnapshot instance = graphicsWindowsTextLayoutSnapshot("example")
text result = instance.Snapshot()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.graphics_text_windows__graphicswindowstextlayoutsnapshot"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"

[[dependencies]]
package = "graphics.text.windows"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text/windows"
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/graphics/text/windows/layout_metrics.yh:90