16 using namespace ftxui;
17 using namespace std::chrono_literals;
19 auto img1 = []() {
return text(
"img") | border; };
20 auto img2 = []() {
return vbox({text(
"big"), text(
"image")}) | border; };
22 std::string reset_position;
23 for (
int i = 0;; ++i) {
26 paragraph(
"Bonjour le monde ! Voici une image :"), img1(),
27 paragraph(
" Voici un texte "), text(
"souligné ") | underlined,
28 paragraph(
" Voici un texte "), text(
"en gras ") | bold,
29 paragraph(
"Bonjour le monde ! Voici une image :"), img2(),
31 "Le Lorem Ipsum est simplement du faux texte employé dans la "
32 "composition et la mise en page avant impression. Le Lorem "
33 "Ipsum est le faux texte standard de l'imprimerie depuis les "
34 "années 1500, quand un imprimeur anonyme assembla ensemble "
35 "des morceaux de texte pour réaliser un livre spécimen de "
36 "polices de texte. Il n'a pas fait que survivre cinq siècles, "
37 "mais s'est aussi adapté à la bureautique informatique, sans "
38 "que son contenu n'en soit modifié. Il a été popularisé dans "
39 "les années 1960 grâce à la vente de feuilles Letraset "
40 "contenant des passages du Lorem Ipsum, et, plus récemment, "
41 "par son inclusion dans des applications de mise en page de "
42 "texte, comme Aldus PageMaker."),
43 paragraph(
" Voici un texte "), text(
"estompé ") | dim,
44 paragraph(
"Bonjour le monde ! Voici une image :"), img1(),
45 paragraph(
" Voici un texte "), text(
"rouge ") |
color(Color::Red),
46 paragraph(
" Un spinner "), spinner(6, i / 10)) |
49 auto screen = Screen::Create(Dimension::Fit(document));
51 std::cout << reset_position;
53 reset_position =
screen.ResetPosition();
55 std::this_thread::sleep_for(0.01s);
Element color(const LinearGradient &gradient, Element child)
Définit la couleur de premier plan d'un élément avec un effet de dégradé linéaire.
void Render(Screen &screen, const Element &element)
Affiche un élément sur un ftxui::Screen.
L'espace de noms FTXUI ftxui::