Skip to content

Modern Tui TuiStylePatch

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

Home › Terminal TUI Library › Colour and Style › TuiStylePatch

TuiStylePatch

Returns a partial style that sets only the parts you name, such as just bold.

Syntax

TuiStylePatch( byval fg as TuiColor, byval bg as TuiColor, byval attrs as uint16, byval which as uint16 ) as TuiStyle

Description

Builds a PARTIAL style: which is the mask of what this style actually sets. Everything outside the mask is left for Patch to inherit from below. This is how you write "just make it bold" without also deciding the colours.

Example

#import "std/tui"
using tui

'' a style that sets ONLY the bold bit
dim as TuiStyle boldOnly = TuiStylePatch( TuiDefaultColor( ), TuiDefaultColor( ), _
                                          TUIATTR_BOLD, TUIATTR_BOLD )

dim as TuiStyle base_ = TuiStyleOf( TuiRgb( 90, 200, 90 ), TuiRgb( 20, 20, 30 ) )
dim as TuiStyle out_  = base_.Patch( boldOnly )
print out_.fg.g                        '' 200 -- the colour survived
print out_.HasAttr( TUIATTR_BOLD )     '' true

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