//===================================================================== void ofTrueTypeFont::drawString(string c, float x, float y) { /*glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); texAtlas.draw(0,0);*/ if(bFullCharacterSet && encoding==OF_ENCODING_UTF8){ string o; Poco::TextConverter(Poco::UTF8Encoding(),Poco::Latin9Encoding()).convert(c,o); c=o; } if (!bLoadedOk){ ofLogError("ofTrueTypeFont") << "drawString(): font not allocated: line " << __LINE__ << " in " << __FILE__; return; }; bool alreadyBinded = binded; if(!alreadyBinded) bind(); createStringMesh(c,x,y); if(!alreadyBinded) unbind(); }
ofMesh & ofTrueTypeFont::getStringMesh(string c, float x, float y){ stringQuads.clear(); createStringMesh(c,x,y); return stringQuads; }
//----------------------------------------------------------- const ofMesh & ofTrueTypeFont::getStringMesh(const std::string& c, float x, float y, bool vFlipped) const{ stringQuads.clear(); createStringMesh(c,x,y,vFlipped); return stringQuads; }