FTXUI 6.1.9
C++ functional terminal UI.
Chargement...
Recherche...
Aucune correspondance
pixel.hpp
Aller à la documentation de ce fichier.
1// Copyright 2024 Arthur Sonzogni. Tous droits réservés.
2// L'utilisation de ce code source est régie par la licence MIT qui peut être trouvée dans
3// le fichier LICENSE.
4#ifndef FTXUI_SCREEN_PIXEL_HPP
5#define FTXUI_SCREEN_PIXEL_HPP
6
7#include <cstdint> // for uint8_t
8#include <string> // for string, basic_string, allocator
9#include "ftxui/screen/color.hpp" // for Color, Color::Default
10
11namespace ftxui {
12
13/// @brief Un caractère Unicode et son style associé.
14/// @ingroup screen
15struct Pixel {
17 : blink(false),
18 bold(false),
19 dim(false),
20 italic(false),
21 inverted(false),
22 underlined(false),
23 underlined_double(false),
24 strikethrough(false),
25 automerge(false) {}
26
27 // Un champ de bits représentant le style :
28 bool blink : 1;
29 bool bold : 1;
30 bool dim : 1;
31 bool italic : 1;
32 bool inverted : 1;
33 bool underlined : 1;
35 bool strikethrough : 1;
36 bool automerge : 1;
37
38 // Le hyperlien associé au pixel.
39 // 0 est la valeur par défaut, signifiant aucun hyperlien.
40 // C'est un index pour accéder aux méta-données de l'écran.
41 uint8_t hyperlink = 0;
42
43 // Les graphèmes stockés dans le pixel. Pour supporter la combinaison de caractères,
44 // comme : a?, cela peut potentiellement contenir plusieurs points de code.
45 std::string character = "";
46
47 // Couleurs :
50};
51
52} // namespace ftxui
53
54#endif // FTXUI_SCREEN_PIXEL_HPP
bool inverted
Definition pixel.hpp:32
bool strikethrough
Definition pixel.hpp:35
Color foreground_color
Definition pixel.hpp:49
bool blink
Definition pixel.hpp:28
Color background_color
Definition pixel.hpp:48
std::string character
Definition pixel.hpp:45
bool bold
Definition pixel.hpp:29
bool underlined
Definition pixel.hpp:33
bool italic
Definition pixel.hpp:31
bool automerge
Definition pixel.hpp:36
bool underlined_double
Definition pixel.hpp:34
Color est une classe qui représente une couleur dans l'interface utilisateur du terminal.
Definition color.hpp:21
Un caractère Unicode et son style associé.
Definition pixel.hpp:15
L'espace de noms FTXUI ftxui::
Definition animation.hpp:10