FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
examples/dom/paragraph.cpp
Go to the documentation of this file.
1// Copyright 2020 Arthur Sonzogni. Todos los derechos reservados.
2// El uso de este codigo fuente se rige por la licencia MIT que se puede encontrar en
3// el archivo LICENSE.
4#include <chrono> // for operator""s, chrono_literals
5#include <ftxui/screen/screen.hpp> // for Full, Screen
6#include <iostream> // for cout, ostream
7#include <memory> // for allocator, shared_ptr
8#include <string> // for string, operator<<
9#include <thread> // for sleep_for
10
11#include "ftxui/dom/elements.hpp" // for hflow, paragraph, separator, hbox, vbox, filler, operator|, border, Element
12#include "ftxui/dom/node.hpp" // for Render
13#include "ftxui/screen/box.hpp" // for ftxui
14
15using namespace std::chrono_literals;
16int main() {
17 using namespace ftxui;
18 std::string p =
19 R"(En la teoría de la probabilidad y la estadística, el teorema de Bayes (alternativamente ley de Bayes o regla de Bayes) describe la probabilidad de un evento, basándose en el conocimiento previo de las condiciones que podrían estar relacionadas con el evento. Por ejemplo, si el cáncer está relacionado con la edad, entonces, utilizando el teorema de Bayes, la edad de una persona puede utilizarse para evaluar con mayor precisión la probabilidad de que tenga cáncer, en comparación con la evaluación de la probabilidad de cáncer realizada sin el conocimiento de la edad de la persona. Una de las muchas aplicaciones del teorema de Bayes es la inferencia bayesiana, un enfoque particular de la inferencia estadística. Cuando se aplica, las probabilidades implicadas en el teorema de Bayes pueden tener diferentes interpretaciones de probabilidad. Con la interpretación de probabilidad bayesiana, el teorema expresa cómo un grado subjetivo de creencia debe cambiar racionalmente para tener en cuenta la disponibilidad de pruebas relacionadas. La inferencia bayesiana es fundamental para la estadística bayesiana.)";
20
21 std::string reset_position;
22 while (true) {
23 auto document = vbox({
24 hflow(paragraph(p)),
25 separator(),
26 hflow(paragraph(p)),
27 separator(),
28 hbox({
29 hflow(paragraph(p)),
30 separator(),
31 hflow(paragraph(p)),
32 }),
33 }) |
34 border;
35
36 document = vbox(filler(), document);
37
38 // auto screen = Screen::Create(Dimension::Fit(document));
39 // Render(screen, document);
40 // screen.Print();
41 // getchar();
42
43 auto screen = Screen::Create(Dimension::Full());
44 Render(screen, document);
45 std::cout << reset_position;
46 screen.Print();
47 reset_position = screen.ResetPosition();
48
49 std::this_thread::sleep_for(0.01s);
50 }
51
52 return 0;
53}
auto screen
Element vbox(Elements children)
Un contenedor que muestra elementos verticalmente uno por uno.
Definition vbox.cpp:95
return hbox({ text(std::to_string(int(progress *100))+"% ")|size(WIDTH, EQUAL, 5), gauge(progress), })
El espacio de nombres ftxui:: de FTXUI.
Definition animation.hpp:10