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(
"Primary colors"),
35 hbox({text(
"Red line :"), hbox(std::move(red_line))}),
36 hbox({text(
"Green line :"), hbox(std::move(green_line))}),
37 hbox({text(
"Blue line :"), hbox(std::move(blue_line))}),
39 window(text(
"Secondary colors"),
41 hbox({text(
"cyan line :"), hbox(std::move(cyan_line))}),
42 hbox({text(
"magenta line:"), hbox(std::move(magenta_line))}),
43 hbox({text(
"Yellow line :"), hbox(std::move(yellow_line))}),
47 auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document));
48 Render(screen, document);