ttx 0.1.0
Loading...
Searching...
No Matches
ttx::Color Struct Reference

#include <ttx/graphics_rendition.h>

Public Types

enum class  Type { Default , Palette , Custom }
 
enum  Palette : u8 {
  Black , Red , Green , Brown ,
  Blue , Magenta , Cyan , LightGrey ,
  DarkGrey , LightRed , LightGreen , Yellow ,
  LightBlue , LightMagenta , LightCyan , White
}
 

Public Member Functions

 Color ()=default
 
constexpr Color (Palette c)
 
constexpr Color (u8 r, u8 g, u8 b)
 
auto operator== (Color const &other) const -> bool=default
 
auto operator<=> (Color const &other) const =default
 

Public Attributes

Type type = Type::Default
 
u8 r = 0
 
u8 g = 0
 
u8 b = 0
 

Friends

constexpr friend auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Color >)
 

Member Enumeration Documentation

◆ Palette

Enumerator
Black 
Red 
Green 
Brown 
Blue 
Magenta 
Cyan 
LightGrey 
DarkGrey 
LightRed 
LightGreen 
Yellow 
LightBlue 
LightMagenta 
LightCyan 
White 

◆ Type

enum class ttx::Color::Type
strong
Enumerator
Default 

Color is the default (unset SGR)

Palette 

Color is a palette color (256 colors are available)

Custom 

Color is true color (r, b, g fully specified)

Constructor & Destructor Documentation

◆ Color() [1/3]

ttx::Color::Color ( )
default

◆ Color() [2/3]

ttx::Color::Color ( Palette c)
inlineconstexpr

◆ Color() [3/3]

ttx::Color::Color ( u8 r,
u8 g,
u8 b )
inlineconstexpr

Member Function Documentation

◆ operator<=>()

auto ttx::Color::operator<=> ( Color const & other) const
default

◆ operator==()

auto ttx::Color::operator== ( Color const & other) const -> bool=default
default

Friends And Related Symbol Documentation

◆ tag_invoke

friend auto tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Color >  )
friend

Member Data Documentation

◆ b

u8 ttx::Color::b = 0

◆ g

u8 ttx::Color::g = 0

◆ r

u8 ttx::Color::r = 0

◆ type

Type ttx::Color::type = Type::Default

The documentation for this struct was generated from the following file: