15const std::vector<std::vector<std::vector<std::string>>> elements = {
17 {
"Replaced by the gauge"},
137 {
"(*----------)"}, {
"(-*---------)"}, {
"(--*--------)"},
138 {
"(---*-------)"}, {
"(----*------)"}, {
"(-----*-----)"},
139 {
"(------*----)"}, {
"(-------*---)"}, {
"(--------*--)"},
140 {
"(---------*-)"}, {
"(----------*)"}, {
"(---------*-)"},
141 {
"(--------*--)"}, {
"(-------*---)"}, {
"(------*----)"},
142 {
"(-----*-----)"}, {
"(----*------)"}, {
"(---*-------)"},
143 {
"(--*--------)"}, {
"(-*---------)"},
257 {
" ",
"_______",
" "},
258 {
" ",
"______/",
" "},
259 {
" _",
"_____/ ",
" "},
260 {
" _ ",
"____/ \\",
" "},
261 {
" _ ",
"___/ \\ ",
" \\"},
262 {
" _ ",
"__/ \\ ",
" \\_"},
263 {
" _ ",
"_/ \\ ",
" \\_/"},
264 {
" _ ",
"/ \\ _",
" \\_/ "},
265 {
"_ ",
" \\ __",
" \\_/ "},
266 {
" ",
"\\ ___",
" \\_/ "},
267 {
" ",
" ___",
"\\_/ "},
268 {
" ",
" _____",
"_/ "},
269 {
" ",
" ______",
"/ "},
270 {
" ",
"_______",
" "},
283 if (charset_index <= 0) {
284 const int progress_size = 40;
291 charset_index %= int(elements.size());
293 std::vector<Element> lines;
294 for (
const auto& it : elements[charset_index][
image_index]) {
295 lines.push_back(
text(it));
297 return vbox(std::move(lines));
Element text(std::string_view text)
Affiche un morceau de texte unicode encodé en UTF8.
Decorator size(WidthOrHeight direction, Constraint constraint, int value)
Applique une contrainte sur la taille d'un élément.
Element spinner(int charset_index, size_t image_index)
Utile pour représenter l'effet du temps et/ou des événements. Cela affiche une "vidéo" en art ASCII.
Element gauge(float progress)
Dessine une barre de progression haute définition.
Element vbox(Elements children)
Un conteneur affichant les éléments verticalement un par un.
L'espace de noms FTXUI ftxui::
std::shared_ptr< Node > Element