Skip to content

Modern Tui TuiDowngradeStyle

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

Home › Terminal TUI Library › Colour and Style › TuiDowngradeStyle

TuiDowngradeStyle

Returns a style with both its colours reduced to what a terminal can show.

Syntax

TuiDowngradeStyle( byval s as TuiStyle, byval depth as TuiColorDepth ) as TuiStyle

Description

Downgrades both colours of a style at once. At TUIDEPTH_MONO each colour collapses to ANSI black or white by luminance and the DIFFERENCE between styles is carried by the attributes -- which is why a selection is still visible on a monochrome terminal.

Example

#import "std/tui"
using tui

dim as TuiStyle s = TuiStyleOf( TuiRgb( 235, 80, 80 ), TuiRgb( 20, 20, 30 ), TUIATTR_BOLD )
dim as TuiStyle m = TuiDowngradeStyle( s, TUIDEPTH_MONO )
print m.fg.kind = TUICOLOR_ANSI16  '' -1 (true)  -- collapsed to the palette
print m.fg.Index( )                    '' 0 -- black, by luminance
print m.attrs <> 0                 '' -1 (true)  -- the difference is here

See also

TuiColor TuiColor.Equals TuiDefaultColor TuiIndexed TuiBlack TuiGreen
TuiColor.IsDefault TuiColor.Index TuiAnsi TuiRgb TuiRed TuiYellow

Library: Terminal TUI Library
Category: Terminal TUI Library
Documented under: Colour and Style
Working examples: hello.tiko · form.tiko · dashboard.tiko


Home · Keyword Index

Clone this wiki locally