11Elements Split(
const std::string& the_text) {
13 std::stringstream ss(the_text);
15 while (std::getline(ss, word,
' ')) {
16 output.push_back(
text(word));
35 return flexbox(Split(the_text), config);
43 static const auto config =
45 return flexbox(Split(the_text), config);
53 static const auto config =
55 return flexbox(Split(the_text), config);
68 return flexbox(std::move(words), config);
Element xflex(Element)
Expand/Minimize if possible/needed on the X axis.
Element flexbox(Elements, FlexboxConfig config=FlexboxConfig())
Element paragraphAlignRight(const std::string &text)
Return an element drawing the paragraph on multiple lines, aligned on the right.
std::shared_ptr< Node > Element
std::vector< Element > Elements
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.
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)
@ 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)