15Elements Split(
const std::string& the_text) {
17 std::stringstream ss(the_text);
19 while (std::getline(ss, word,
' ')) {
20 output.push_back(
text(word));
25Element Split(
const std::string& paragraph,
26 const std::function<
Element(std::string)>& f) {
28 std::stringstream ss(paragraph);
30 while (std::getline(ss, line,
'\n')) {
31 output.push_back(f(line));
33 return vbox(std::move(output));
50 return Split(the_text, [](
const std::string& line) {
52 return flexbox(Split(line), config);
61 return Split(the_text, [](
const std::string& line) {
64 return flexbox(Split(line), config);
73 return Split(the_text, [](
const std::string& line) {
74 static const auto config =
76 return flexbox(Split(line), config);
85 return Split(the_text, [](
const std::string& line) {
89 words.push_back(
text(
"") | xflex);
90 return flexbox(std::move(words), config);
FlexboxConfig & SetGap(int gap_x, int gap_y)
Establece el espacio (gap) del flexbox.
@ Center
Los elementos se centran a lo largo de la línea.
@ FlexEnd
Los elementos se alinean al final de la dirección del flexbox.
@ SpaceBetween
Los elementos se distribuyen uniformemente en la línea; el primer elemento está al.
FlexboxConfig & Set(FlexboxConfig::Direction)
Establece la dirección del flexbox.
Element paragraphAlignRight(const std::string &text)
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado a la derecha.
Element paragraphAlignCenter(const std::string &text)
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado al centro.
Element text(std::wstring text)
Muestra un fragmento de texto Unicode.
Element paragraphAlignLeft(const std::string &text)
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado a la izquierda.
Element paragraphAlignJustify(const std::string &text)
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado utilizando una alineación justi...
FlexboxConfig es una estructura de configuración que define las propiedades de diseño para un contene...
El espacio de nombres ftxui:: de FTXUI.
Element flexbox(Elements, FlexboxConfig config=FlexboxConfig())
Un contenedor que muestra elementos en filas/columnas y es capaz de ajustarse a la siguiente columna/...
std::shared_ptr< Node > Element
std::vector< Element > Elements
Elements paragraph(std::wstring text)