FTXUI 6.1.9
C++ functional terminal UI.
Chargement...
Recherche...
Aucune correspondance
examples/dom/paragraph.cpp
Aller à la documentation de ce fichier.
1// Copyright 2020 Arthur Sonzogni. All rights reserved.
2// Use of this source code is governed by the MIT license that can be found in
3// the LICENSE file.
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 théorie des probabilités et en statistique, le théorème de Bayes (alternativement loi de Bayes ou règle de Bayes) décrit la probabilité d'un événement, basée sur une connaissance préalable des conditions qui pourraient être liées à l'événement. Par exemple, si le cancer est lié à l'âge, alors, en utilisant le théorème de Bayes, l'âge d'une personne peut être utilisé pour évaluer plus précisément la probabilité qu'elle ait un cancer, par rapport à l'évaluation de la probabilité de cancer faite sans connaissance de l'âge de la personne. L'une des nombreuses applications du théorème de Bayes est l'inférence bayésienne, une approche particulière de l'inférence statistique. Lorsqu'elles sont appliquées, les probabilités impliquées dans le théorème de Bayes peuvent avoir différentes interprétations de probabilité. Avec l'interprétation bayésienne de la probabilité, le théorème exprime comment un degré de croyance subjectif devrait rationnellement changer pour tenir compte de la disponibilité de preuves connexes. L'inférence bayésienne est fondamentale pour les statistiques bayésiennes.)";
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
void Render(Screen &screen, const Element &element)
Affiche un élément sur un ftxui::Screen.
Definition node.cpp:83
L'espace de noms FTXUI ftxui::
Definition animation.hpp:10