Skip to content

Module_WindowManager_TextRender

Charles edited this page Jul 19, 2026 · 18 revisions

Module: WindowManager (Text rendering)

Status summary

Component Section 32-bit 64-bit Claimant Source Repo summary
Wimp:TextRender ROM modules Functional Functional Gerph GitHub 32-bit built, 64-bit built, tested in repo

Development status

Diagram from Module_WindowManager_TextRender

Completeness

Functionality SWIs TOTAL
58.82% 100.00% 66.67%

Summary

The text rendering within the WindowManager is a big part of how icons are drawn, and affects the operations that can be used on the rest of the system. Text rendering can be initially implemented in the form of the Wimp_TextOp operations, and then expanded to be used by other parts of the system.

Documentation

URL: PRM


Provides

Functionality

In 32bit In 64 bit Interface
Text rendering
Text sizing
Text colouring
Text uses WimpSymbols font
🔲 🔲 Render flags: Bit 31: right justify
🔲 🔲 Render flags: Bit 30: align baseline to system font
🔲 🔲 Render flags: Bit 29: offsets within redraw window
🔲 🔲 Render flags: Bit 28: centre vertically
🔲 🔲 Sizing flags: Bit 31: coverage
Wimp$Font* honoured
System font rendering
System font rendering with scaling
Default font from NVRAM
Truncate with ellipsis
Read split point
🔲 🔲 Handle right-to-left text
🔲 🔲 Frees fonts on shutdown

Commands

None

SWIs

In 32bit In 64 bit Interface
Wimp_TextColour (&400F0)
Wimp_SetFontColours (&400F3)
Wimp_TextOp (&400F9)
Wimp_ReadSysInfo 8 (&400F2)

Services

None

Vectors

None

Events

None

UpCalls

None


Issues calls to

Services

None

Vectors

None

Events

None

UpCalls

None

Modules

  • ColourTrans
  • Font

Clone this wiki locally