3#include "di/container/string/prelude.h"
4#include "di/reflect/prelude.h"
5#include "di/types/integers.h"
6#include "di/vocab/optional/prelude.h"
7#include "di/vocab/span/prelude.h"
19constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<BlinkMode>) {
21 return di::make_enumerators<
"BlinkMode">(di::enumerator<
"None",
None>, di::enumerator<
"Normal",
Normal>,
22 di::enumerator<
"Rapid",
Rapid>);
31constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<FontWeight>) {
33 return di::make_enumerators<
"FontWeight">(di::enumerator<
"None",
None>, di::enumerator<
"Bold",
Bold>,
34 di::enumerator<
"Dim",
Dim>);
46constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<UnderlineMode>) {
48 return di::make_enumerators<
"UnderlineMode">(di::enumerator<
"None",
None>, di::enumerator<
"Normal",
Normal>,
49 di::enumerator<
"Double",
Double>, di::enumerator<
"Curly",
Curly>,
50 di::enumerator<
"Dotted",
Dotted>, di::enumerator<
"Dashed",
Dashed>);
75 -> di::Vector<Params>;
80 constexpr friend auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<GraphicsRendition>) {
81 return di::make_fields<
"GraphicsRendition">(
Definition absolute_position.h:6
BlinkMode
Definition graphics_rendition.h:13
@ None
Definition graphics_rendition.h:14
@ Normal
Definition graphics_rendition.h:15
@ Rapid
Definition graphics_rendition.h:16
UnderlineMode
Definition graphics_rendition.h:37
@ None
Definition graphics_rendition.h:38
@ Dotted
Definition graphics_rendition.h:42
@ Double
Definition graphics_rendition.h:40
@ Curly
Definition graphics_rendition.h:41
@ Dashed
Definition graphics_rendition.h:43
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< Color::Type >)
Definition color.h:92
FontWeight
Definition graphics_rendition.h:25
@ Bold
Definition graphics_rendition.h:27
@ None
Definition graphics_rendition.h:26
@ Dim
Definition graphics_rendition.h:28
@ None
Definition mode.h:11
Feature
Definition features.h:9
@ None
Definition features.h:10
Definition graphics_rendition.h:53
Color underline_color
Definition graphics_rendition.h:56
FontWeight font_weight
Definition graphics_rendition.h:58
bool inverted
Definition graphics_rendition.h:63
Color fg
Definition graphics_rendition.h:54
bool strike_through
Definition graphics_rendition.h:65
Color bg
Definition graphics_rendition.h:55
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< GraphicsRendition >)
Definition graphics_rendition.h:80
BlinkMode blink_mode
Definition graphics_rendition.h:59
auto operator==(GraphicsRendition const &other) const -> bool=default
void update_with_csi_params(Params const ¶ms)
Definition graphics_rendition.cpp:88
static auto from_csi_params(Params const ¶ms)
Definition graphics_rendition.h:67
auto operator<=>(GraphicsRendition const &other) const =default
UnderlineMode underline_mode
Definition graphics_rendition.h:60
auto as_csi_params(Feature features=Feature::None, di::Optional< GraphicsRendition const & > prev={}) const -> di::Vector< Params >
Definition graphics_rendition.cpp:281
bool italic
Definition graphics_rendition.h:61
bool overline
Definition graphics_rendition.h:62
bool invisible
Definition graphics_rendition.h:64