Skip to content

Modern Tui TuiRect Intersect

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

Home › Terminal TUI Library › Geometry › TuiRect.Intersect

TuiRect.Intersect

Returns the overlap of two rectangles, or an empty one if they do not touch.

Syntax

TuiRect.Intersect( byval o as TuiRect ) as TuiRect

Description

The overlap of two rects, or an empty rect when they do not touch. This is what clipping is built out of.

Example

#import "std/tui"
using tui

dim as TuiRect a = TuiRectOf( 0, 0, 20, 10 )
dim as TuiRect b = TuiRectOf( 15, 5, 20, 10 )
dim as TuiRect hit = a.Intersect( b )
print hit.x, hit.y, hit.w, hit.h        '' 15 5 5 5

dim as TuiRect miss = a.Intersect( TuiRectOf( 50, 50, 4, 4 ) )
print miss.IsEmpty( )                   '' true -- ALWAYS check

See also

TuiRect TuiRect.Bottom TuiRect.Contains TuiRect.Equals TuiSize TuiPos
TuiRect.Right TuiRect.IsEmpty TuiRect.Inner 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