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)
Muestra un fragmento de texto Unicode codificado en UTF8.
Decorator size(WidthOrHeight direction, Constraint constraint, int value)
Aplica una restricción al tamaño de un elemento.
Element spinner(int charset_index, size_t image_index)
Útil para representar el efecto del tiempo y/o eventos. Esto muestra un "video" de arte ASCII.
Element gauge(float progress)
Dibuja una barra de progreso de alta definición.
Element vbox(Elements children)
Un contenedor que muestra elementos verticalmente uno por uno.
El espacio de nombres ftxui:: de FTXUI.
std::shared_ptr< Node > Element