16 using namespace ftxui;
17 using namespace std::chrono_literals;
19 auto img1 = []() {
return text(
"img") | border; };
20 auto img2 = []() {
return vbox({text(
"big"), text(
"image")}) | border; };
22 std::string reset_position;
23 for (
int i = 0;; ++i) {
26 paragraph(
"¡Hola mundo! Aquí hay una imagen:"), img1(),
27 paragraph(
" Aquí hay un texto "), text(
"subrayado ") | underlined,
28 paragraph(
" Aquí hay un texto "), text(
"negrita ") | bold,
29 paragraph(
"Hello world! Here is an image:"), img2(),
31 "Lorem Ipsum es simplemente un texto falso utilizado en la "
32 "composición y maquetación antes de la impresión. Lorem "
33 "Ipsum ha sido el texto de relleno estándar de la industria "
34 "desde el año 1500, cuando un impresor desconocido tomó una "
35 "galera de tipos y la mezcló de tal manera que logró hacer un "
36 "libro de muestras tipográficas. No solo sobrevivió 500 años, "
37 "sino que también se adaptó a la tipografía electrónica, "
38 "permaneciendo esencialmente sin cambios. Fue popularizado en "
39 "los años 60 con la publicación de hojas \"Letraset\" que "
40 "contenían pasajes de Lorem Ipsum, y más recientemente con el "
41 "software de autoedición, como Aldus PageMaker, que incluye "
42 "versiones de Lorem Ipsum."),
43 paragraph(
" Aquí hay un texto "), text(
"tenue ") | dim,
44 paragraph(
"¡Hola mundo! Aquí hay una imagen:"), img1(),
45 paragraph(
" Aquí hay un texto "), text(
"rojo ") | color(Color::Red),
46 paragraph(
" Un spinner "), spinner(6, i / 10)) |
49 auto screen = Screen::Create(Dimension::Fit(document));
51 std::cout << reset_position;
53 reset_position =
screen.ResetPosition();
55 std::this_thread::sleep_for(0.01s);