Skip to content

Modern Tui TuiCenter

Paul Squires edited this page Oct 26, 2026 · 7 revisions

Home › Terminal TUI Library › Layout › TuiCenter

TuiCenter

Returns a rectangle of a given size centred in another, as for a dialog.

Syntax

TuiCenter( byval outer as TuiRect, byval w as int32, byval h as int32 ) as TuiRect

Description

A w-by-h rect centred inside another. This is how a dialog is placed, and it re-centres itself on every resize because the layout is recomputed each frame.

Example

#import "std/tui"
using tui

dim as TuiRect box = TuiCenter( TuiRectOf( 0, 0, 80, 24 ), 40, 8 )
print box.x, box.y, box.w, box.h  '' 20 8 40 8

'' larger than the outer rect: it clamps rather than going negative
dim as TuiRect big = TuiCenter( TuiRectOf( 0, 0, 10, 4 ), 40, 8 )
print big.x >= 0, big.y >= 0       '' -1 (true) -1 (true)

See also

TuiConstraint TuiPercent TuiAtLeast TuiFill TuiSplitH TuiPad
TuiLength TuiRatio TuiAtMost TuiSolve TuiSplitV TuiPadAll

Library: Terminal TUI Library
Category: Terminal TUI Library
Documented under: Layout
Working examples: hello.tiko · form.tiko · dashboard.tiko


Home · Keyword Index

Clone this wiki locally