| 1439 | } |
| 1440 | |
| 1441 | void TextEx(CTextCursor *pCursor, const char *pText, int Length = -1) override |
| 1442 | { |
| 1443 | const unsigned OldRenderFlags = m_RenderFlags; |
| 1444 | m_RenderFlags |= TEXT_RENDER_FLAG_ONE_TIME_USE; |
| 1445 | STextContainerIndex TextCont; |
| 1446 | CreateTextContainer(TextCont, pCursor, pText, Length); |
| 1447 | m_RenderFlags = OldRenderFlags; |
| 1448 | if(TextCont.Valid()) |
| 1449 | { |
| 1450 | if((pCursor->m_Flags & TEXTFLAG_RENDER) != 0) |
| 1451 | { |
| 1452 | ColorRGBA TextColor = DefaultTextColor(); |
| 1453 | ColorRGBA TextColorOutline = DefaultTextOutlineColor(); |
| 1454 | RenderTextContainer(TextCont, TextColor, TextColorOutline); |
| 1455 | } |
| 1456 | DeleteTextContainer(TextCont); |
| 1457 | } |
| 1458 | } |
| 1459 | |
| 1460 | bool CreateTextContainer(STextContainerIndex &TextContainerIndex, CTextCursor *pCursor, const char *pText, int Length = -1) override |
| 1461 | { |