本文整理汇总了C++中ListboxTextItem::setTextColours方法的典型用法代码示例。如果您正苦于以下问题:C++ ListboxTextItem::setTextColours方法的具体用法?C++ ListboxTextItem::setTextColours怎么用?C++ ListboxTextItem::setTextColours使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ListboxTextItem
的用法示例。
在下文中一共展示了ListboxTextItem::setTextColours方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: appendTextRow
void Console::appendTextRow(const CeGuiString& text, const colour color)
{
const float MIN_SPACE_POS = 0.5;
CeGuiString textLeft = CeGuiString(text);
CEGUI::Font* font = const_cast<CEGUI::Font*>(mDisplay->getFont());
unsigned int width = mDisplay->getPixelSize().d_width * 0.95f;
while (textLeft.length() > 0)
{
CeGuiString textLine;
if (font->getTextExtent(textLeft) > width)
{
unsigned int numLastChar = font->getCharAtPixel(textLeft, width);
unsigned int numSpace = textLeft.find_last_of(" \t\n", numLastChar);
if (numSpace == CeGuiString::npos || numSpace < MIN_SPACE_POS*numLastChar)
{
textLine = textLeft.substr(0, numLastChar);
textLeft = textLeft.substr(numLastChar);
}
else
{
textLine = textLeft.substr(0, numSpace);
textLeft = textLeft.substr(numSpace+1);
}
}
else
{
textLine = textLeft;
textLeft = "";
}
ListboxTextItem* item = new ListboxTextItem(textLine);
item->setTextColours(color);
mDisplay->addItem(item);
mDisplay->ensureItemIsVisible(item); // scroll to bottom;
}
//ListboxWrappedTextItem* item = new ListboxWrappedTextItem(text);
//item->setTextColours(color);
//item->setTextFormatting(CEGUI::WordWrapLeftAligned);
//mDisplay->addItem(item);
//mDisplay->ensureItemIsVisible(item); // scroll to bottom;*/
}
示例2: addMessage
void Zonsole::addMessage(const colour &c, const String &s)
{
ListboxTextItem *i = new ListboxTextItem(s);
i->setTextColours(c);
bufferWnd->addItem(i);
}