Fixed management of Text's StateSet so that it works correctly when the DefaultFont is active.

This commit is contained in:
Robert Osfield
2006-07-13 09:01:24 +00:00
parent 6db8f0bb43
commit abe6260da4

View File

@@ -53,6 +53,7 @@ Text::Text():
_colorGradientBottomRight(0.0f, 0.0f, 1.0f, 1.0f),
_colorGradientTopRight(1.0f, 1.0f, 1.0f, 1.0f)
{
setStateSet(DefaultFont::instance()->getStateSet());
setUseDisplayList(false);
setSupportsDisplayList(false);
}
@@ -89,8 +90,8 @@ void Text::setFont(Font* font)
{
if (_font==font) return;
osg::StateSet* previousFontStateSet = _font.valid() ? _font->getStateSet() : 0;
osg::StateSet* newFontStateSet = font ? font->getStateSet() : 0;
osg::StateSet* previousFontStateSet = _font.valid() ? _font->getStateSet() : DefaultFont::instance()->getStateSet();
osg::StateSet* newFontStateSet = font ? font->getStateSet() : DefaultFont::instance()->getStateSet();
if (getStateSet() == previousFontStateSet)
{