14Elements Split(
const std::string& the_text) {
16 std::stringstream ss(the_text);
18 while (std::getline(ss, word,
' ')) {
19 output.push_back(
text(word));
38 return flexbox(Split(the_text), config);
46 static const auto config =
48 return flexbox(Split(the_text), config);
56 static const auto config =
58 return flexbox(Split(the_text), config);
71 return flexbox(std::move(words), config);
Element xflex(Element)
Expand/Minimize if possible/needed on the X axis.
Element flexbox(Elements, FlexboxConfig config=FlexboxConfig())
std::shared_ptr< Node > Element
Element paragraphAlignRight(const std::string &text)
Return an element drawing the paragraph on multiple lines, aligned on the right.
Element paragraphAlignCenter(const std::string &text)
Return an element drawing the paragraph on multiple lines, aligned on the center.
Element text(std::wstring text)
Display a piece of unicode text.
std::vector< Element > Elements
Element paragraphAlignLeft(const std::string &text)
Return an element drawing the paragraph on multiple lines, aligned on the left.
Elements paragraph(std::wstring text)
Element paragraphAlignJustify(const std::string &text)
Return an element drawing the paragraph on multiple lines, aligned using a justified alignment....
FlexboxConfig & SetGap(int gap_x, int gap_y)
Set the flexbox flex direction.
@ Center
Items are centered along the line.
@ FlexEnd
Items are aligned to the end of flexbox's direction.
@ SpaceBetween
Items are evenly distributed in the line; first item is on the start.
FlexboxConfig & Set(FlexboxConfig::Direction)
Set the flexbox direction.