TermTk.TTkCore.color

TTkColor

class TTkColor(fg: Optional[tuple] = None, bg: Optional[tuple] = None, mod: int = 0, colorMod=None, link: str = '', clean=False)[source]

TermTk Color helper

The TTkColor constructor creates the color based on HEX values.

Example:

# Foreground only colors:
color_fg_red   = TTkColor.fg('#FF0000')
color_fg_green = TTkColor.fg('#00FF00')
color_fg_blue  = TTkColor.fg('#0000FF')

# Background only colors:
color_bg_red   = TTkColor.bg('#FF0000')
color_bg_green = TTkColor.bg('#00FF00')
color_bg_blue  = TTkColor.bg('#0000FF')

# Combine
color_1 = color_fg_red + color_bg_blue
color_2 = color_fg_red + TTkColor.bg('#FFFF00')
color_3 = color_2 + TTkColor.UNDERLINE + TTkColor.BOLD
BLINKING = <TermTk.TTkCore.color._TTkColor object>

“Blinking” modifier

BOLD = <TermTk.TTkCore.color._TTkColor object>

Bold modifier

ITALIC = <TermTk.TTkCore.color._TTkColor object>

Italic modifier

RST = <TermTk.TTkCore.color._TTkColor object>

Reset to the default terminal color and modifiers

STRIKETROUGH = <TermTk.TTkCore.color._TTkColor object>

Striketrough modifier

UNDERLINE = <TermTk.TTkCore.color._TTkColor object>

Underline modifier

static bg(*args, **kwargs)[source]

Helper to generate a Background color

Example:

color_1 = TTkColor.bg('#FF0000')
color_2 = TTkColor.bg(color='#00FF00')
color_3 = TTkColor.bg('#0000FF', modifier=TTkColorGradient(increment=6))
Parameters
  • color (str) – the color representation in (str)HEX

  • modifier (TTkColorModifier, optional) – (experimental) the color modifier to be used to improve the kinkiness

static fg(*args, **kwargs)[source]

Helper to generate a Foreground color

Example:

color_1 = TTkColor.fg('#FF0000')
color_2 = TTkColor.fg(color='#00FF00')
color_3 = TTkColor.fg('#0000FF', modifier=TTkColorGradient(increment=6))
Parameters
  • color (str) – the color representation in (str)HEX

  • modifier (TTkColorModifier, optional) – (experimental) the color modifier to be used to improve the kinkiness