#include <memory>
#include <utility>
for (int value = 0; value < 255; value += 3) {
int v = value * value / 255;
red_line.push_back(text(" ") | bgcolor(Color::RGB(v, 0, 0)));
green_line.push_back(text(" ") | bgcolor(Color::RGB(0, v, 0)));
blue_line.push_back(text(" ") | bgcolor(Color::RGB(0, 0, v)));
cyan_line.push_back(text(" ") | bgcolor(Color::RGB(0, v, v)));
magenta_line.push_back(text(" ") | bgcolor(Color::RGB(v, 0, v)));
yellow_line.push_back(text(" ") | bgcolor(Color::RGB(v, v, 0)));
}
window(text(
"Colores primarios"),
hbox({text(
"Línea roja :"),
hbox(std::move(red_line))}),
hbox({text(
"Línea verde :"),
hbox(std::move(green_line))}),
hbox({text(
"Línea azul :"),
hbox(std::move(blue_line))}),
})),
window(text(
"Colores secundarios"),
hbox({text(
"Línea cian :"),
hbox(std::move(cyan_line))}),
hbox({text(
"Línea magenta :"),
hbox(std::move(magenta_line))}),
hbox({text(
"Línea amarilla:"),
hbox(std::move(yellow_line))}),
})),
});
auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document));
return 0;
}
Element vbox(Elements children)
Un contenedor que muestra elementos verticalmente uno por uno.
return window(text(title)|hcenter|bold, text("contenido")|hcenter|dim)|size(WIDTH
return hbox({ text(std::to_string(int(progress *100))+"% ")|size(WIDTH, EQUAL, 5), gauge(progress), })
El espacio de nombres ftxui:: de FTXUI.
std::vector< Element > Elements