Skip to content

Modern Tui TuiRect Inner

Paul Squires edited this page Oct 19, 2026 · 6 revisions

Home › Terminal TUI Library › Geometry › TuiRect.Inner

TuiRect.Inner

Returns the rectangle shrunk by a margin, empty rather than negative.

Syntax

TuiRect.Inner( byval m as TuiMargin ) as TuiRect

Description

The rect shrunk by a margin. It never goes negative -- a margin larger than the rect gives an empty rect, not an inverted one.

Example

#import "std/tui"
using tui

dim as TuiRect r = TuiRectOf( 0, 0, 20, 10 )
dim as TuiRect i = r.Inner( TuiMarginOf( 2, 1, 2, 1 ) )
print i.x, i.y, i.w, i.h          '' 2 1 16 8

'' over-shrinking clamps rather than inverting
print r.Inner( TuiMarginAll( 40 ) ).IsEmpty( )     '' true

See also

TuiRect TuiRect.Bottom TuiRect.Contains TuiRect.Equals TuiSize TuiPos
TuiRect.Right TuiRect.IsEmpty TuiRect.Intersect TuiRectOf TuiSizeOf TuiMargin

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


Home · Keyword Index

Clone this wiki locally