Changeset 8754 in orxonox.OLD for branches/fontdata/src/lib/graphics/text_engine/limited_width_text.cc
- Timestamp:
- Jun 23, 2006, 6:58:01 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/fontdata/src/lib/graphics/text_engine/limited_width_text.cc
r8619 r8754 81 81 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, GL_MODULATE ); 82 82 83 glBindTexture(GL_TEXTURE_2D, this->font() ->getTexture());83 glBindTexture(GL_TEXTURE_2D, this->font().getTexture()); 84 84 glTranslatef(getAbsCoor2D().x, getAbsCoor2D().y, 0); 85 85 glRotatef(this->getAbsDir2D(), 0, 0, 1); … … 90 90 for (unsigned int i = 0; i < this->_dotedText.size(); i++) 91 91 { 92 if(likely((tmpGlyph = this->font() ->getGlyphArray()[this->_dotedText[i]]) != NULL))92 if(likely((tmpGlyph = this->font().getGlyphArray()[this->_dotedText[i]]) != NULL)) 93 93 { 94 94 glTexCoord2f(tmpGlyph->texCoord[1], tmpGlyph->texCoord[2]); … … 118 118 void LimitedWidthText::setupTextWidth() 119 119 { 120 float dotsSize = this->font() ->getGlyphArray()[46]->advance * 3.0;120 float dotsSize = this->font().getGlyphArray()[46]->advance * 3.0; 121 121 122 122 float width = 0.0f; … … 134 134 this->_dotedText = this->text().substr(0, i) + "..."; 135 135 if (i > 0) 136 width -= this->font() ->getGlyphArray()[this->text()[i-1]]->advance;136 width -= this->font().getGlyphArray()[this->text()[i-1]]->advance; 137 137 width += dotsSize; 138 138 break; 139 139 } 140 140 // Advance the Text. 141 if(this->font() ->getGlyphArray()[this->text()[i]] != NULL)142 width += this->font() ->getGlyphArray()[this->text()[i]]->advance;141 if(this->font().getGlyphArray()[this->text()[i]] != NULL) 142 width += this->font().getGlyphArray()[this->text()[i]]->advance; 143 143 } 144 144 break; … … 152 152 this->_dotedText = std::string("...") + this->text().substr(i); 153 153 if (i + 1 < (int)text().size() ) 154 width -= this->font() ->getGlyphArray()[this->text()[i+1]]->advance;154 width -= this->font().getGlyphArray()[this->text()[i+1]]->advance; 155 155 width += dotsSize; 156 156 break; 157 157 } 158 158 // Advance the Text. 159 if(this->font() ->getGlyphArray()[this->text()[i]] != NULL)160 width += this->font() ->getGlyphArray()[this->text()[i]]->advance;159 if(this->font().getGlyphArray()[this->text()[i]] != NULL) 160 width += this->font().getGlyphArray()[this->text()[i]]->advance; 161 161 } 162 162 break;
Note: See TracChangeset
for help on using the changeset viewer.