MCPcopy Create free account
hub / github.com/MyGUI/mygui / getOnlyText

Method getOnlyText

MyGUIEngine/src/MyGUI_TextIterator.cpp:219–257  ·  view source on GitHub ↗

возвращает текст без тегов

Source from the content-addressed store, hash-verified

217
218 // возвращает текст без тегов
219 UString TextIterator::getOnlyText(const UString& _text)
220 {
221 UString::utf32string ret;
222 UString::utf32string text(_text.asUTF32());
223 ret.reserve(text.size());
224
225 UString::utf32string::const_iterator end = text.end();
226 for (UString::utf32string::const_iterator iter = text.begin(); iter != end; ++iter)
227 {
228 if ((*iter) == L'#')
229 {
230 // следующий символ
231 ++iter;
232 if (iter == end)
233 break;
234
235 // тэг цвета
236 if ((*iter) != L'#')
237 {
238 // остальные 5 символов цвета
239 for (size_t pos = 0; pos < 5; pos++)
240 {
241 ++iter;
242 if (iter == end)
243 {
244 --iter;
245 break;
246 }
247 }
248 continue;
249 }
250 }
251
252 // обыкновенный символ
253 ret.push_back(*iter);
254 }
255
256 return UString(ret);
257 }
258
259 // возвращает цвет
260 bool TextIterator::getTagColour(UString& _colour, UString::utf32string::iterator& _iter) const

Callers

nothing calls this directly

Calls 6

UStringFunction · 0.85
reserveMethod · 0.45
sizeMethod · 0.45
endMethod · 0.45
beginMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected