13 using namespace ftxui;
22 for (
int value = 0; value < 255; value += 3) {
23 int v = value * value / 255;
24 red_line.push_back(text(
" ") | bgcolor(Color::RGB(v, 0, 0)));
25 green_line.push_back(text(
" ") | bgcolor(Color::RGB(0, v, 0)));
26 blue_line.push_back(text(
" ") | bgcolor(Color::RGB(0, 0, v)));
27 cyan_line.push_back(text(
" ") | bgcolor(Color::RGB(0, v, v)));
28 magenta_line.push_back(text(
" ") | bgcolor(Color::RGB(v, 0, v)));
29 yellow_line.push_back(text(
" ") | bgcolor(Color::RGB(v, v, 0)));
32 auto document =
vbox({
33 window(text(
"Colores primarios"),
35 hbox({text(
"Línea roja :"),
hbox(std::move(red_line))}),
36 hbox({text(
"Línea verde :"),
hbox(std::move(green_line))}),
37 hbox({text(
"Línea azul :"),
hbox(std::move(blue_line))}),
39 window(text(
"Colores secundarios"),
41 hbox({text(
"Línea cian :"),
hbox(std::move(cyan_line))}),
42 hbox({text(
"Línea magenta :"),
hbox(std::move(magenta_line))}),
43 hbox({text(
"Línea amarilla:"),
hbox(std::move(yellow_line))}),
47 auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document));
return hbox({ text(std::to_string(int(progress *100))+"% ")|size(WIDTH, EQUAL, 5), gauge(progress), })