FTXUI 6.1.9
C++ functional terminal UI.
Chargement...
Recherche...
Aucune correspondance
style_color.cpp
Aller à la documentation de ce fichier.
1// Copyright 2020 Arthur Sonzogni. Tous droits réservés.
2// L'utilisation de ce code source est régie par la licence MIT que l'on peut trouver dans
3// le fichier LICENSE.
4#include <ftxui/dom/linear_gradient.hpp> // pour LinearGradient
5#include <ftxui/screen/screen.hpp> // pour Full, Screen
6#include <memory> // pour allocator
7
8#include "ftxui/dom/elements.hpp" // pour text, bgcolor, color, vbox, filler, Fit, hbox
9#include "ftxui/dom/node.hpp" // pour Render
10#include "ftxui/screen/color.hpp" // pour Color, operator""_rgb, Color::Black, Color::Blue, Color::BlueLight, Color::Cyan, Color::CyanLight, Color::DeepSkyBlue4, Color::Default, Color::GrayDark, Color::GrayLight, Color::Green, Color::GreenLight, Color::Magenta, Color::MagentaLight, Color::Red, Color::RedLight, Color::SkyBlue1, Color::White, Color::Yellow, Color::YellowLight, ftxui
11
12int main() {
13 using namespace ftxui;
14 auto document = hbox({
15 vbox({
16 color(Color::Default, text("Default")),
17 color(Color::Black, text("Black")),
18 color(Color::GrayDark, text("GrayDark")),
19 color(Color::GrayLight, text("GrayLight")),
20 color(Color::White, text("White")),
21 color(Color::Blue, text("Blue")),
22 color(Color::BlueLight, text("BlueLight")),
23 color(Color::Cyan, text("Cyan")),
24 color(Color::CyanLight, text("CyanLight")),
25 color(Color::Green, text("Green")),
26 color(Color::GreenLight, text("GreenLight")),
27 color(Color::Magenta, text("Magenta")),
28 color(Color::MagentaLight, text("MagentaLight")),
29 color(Color::Red, text("Red")),
30 color(Color::RedLight, text("RedLight")),
31 color(Color::Yellow, text("Yellow")),
32 color(Color::YellowLight, text("YellowLight")),
33 color(0x66ff66_rgb, text("Phosphor")),
34 color(LinearGradient(Color::SkyBlue1, Color::DeepSkyBlue4),
35 text("Skyblue to DeepSkyBlue")),
36 }),
37 vbox({
38 bgcolor(Color::Default, text("Default")),
39 bgcolor(Color::Black, text("Black")),
40 bgcolor(Color::GrayDark, text("GrayDark")),
41 bgcolor(Color::GrayLight, text("GrayLight")),
42 bgcolor(Color::White, text("White")),
43 bgcolor(Color::Blue, text("Blue")),
44 bgcolor(Color::BlueLight, text("BlueLight")),
45 bgcolor(Color::Cyan, text("Cyan")),
46 bgcolor(Color::CyanLight, text("CyanLight")),
47 bgcolor(Color::Green, text("Green")),
48 bgcolor(Color::GreenLight, text("GreenLight")),
49 bgcolor(Color::Magenta, text("Magenta")),
50 bgcolor(Color::MagentaLight, text("MagentaLight")),
51 bgcolor(Color::Red, text("Red")),
52 bgcolor(Color::RedLight, text("RedLight")),
53 bgcolor(Color::Yellow, text("Yellow")),
54 bgcolor(Color::YellowLight, text("YellowLight")),
55 bgcolor(0x66ff66_rgb, text("Phosphor")),
56 bgcolor(LinearGradient(Color::SkyBlue1, Color::DeepSkyBlue4),
57 text("Skyblue to DeepSkyBlue")),
58 }),
59 filler(),
60 });
61
62 auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document));
63 Render(screen, document);
64 screen.Print();
65
66 return 0;
67}
auto screen
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.
Element bgcolor(const LinearGradient &gradient, Element child)
Définit la couleur de fond 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.
Definition node.cpp:83
Une classe représentant les paramètres de l'effet de couleur en dégradé linéaire.
L'espace de noms FTXUI ftxui::
Definition animation.hpp:10
int main()