1 #include <SFML/Graphics/Text.hpp>
17 , layoutManager_ (nullptr)
82 if (guiEvent.type == sf::Event::KeyPressed)
84 if (guiEvent.key.code == sf::Keyboard::PageUp)
93 if (guiEvent.key.code == sf::Keyboard::PageDown)
112 if (contentArg.empty())
116 Label charWidth (
"Test");
120 uint previousPos = 0;
121 uint subPos = charNumb;
122 sf::Text width (txt.substr (0, subPos));
128 while (width.getLocalBounds ().width < LabelMaxSize)
130 if (previousPos + subPos + 1 >= txt.length ())
133 width.setString (txt.substr (previousPos, ++subPos));
136 if (previousPos + subPos + 1 >= txt.length ())
139 pos.Add (previousPos + subPos - 1);
140 txt.insert (previousPos + subPos - 1,
"\n");
141 previousPos += subPos;
143 width.setString (txt.substr (previousPos, subPos));
146 for (
int i = 0; i < pos.Count (); ++i)
152 if (i + 1 < pos.Count ())
153 lb->
SetText (contentArg.substr (pos[i], pos[i + 1] - pos[i]));
155 lb->
SetText (contentArg.substr (pos[i]));