Esempio n. 1
0
ofMesh & ofxBaseGui::getTextMesh(const string & text, float x, float y){
	if(useTTF){
		return font.getStringMesh(text,x,y);
	}else{
		return ofBitmapStringGetMesh(text,x,y);
	}
}
Esempio n. 2
0
ofRectangle ofBitmapStringGetBoundingBox(const string & text, int x, int y){
	const ofMesh & mesh = ofBitmapStringGetMesh(text,x,y);
	ofVec2f max(numeric_limits<float>::min(),numeric_limits<float>::min());
	ofVec2f min(numeric_limits<float>::max(),numeric_limits<float>::max());
	for(int i=0;i< mesh.getNumVertices(); i++){
		const ofVec3f & p = mesh.getVertex(i);
		if(p.x<min.x) min.x = p.x;
		if(p.y<min.y) min.y = p.y;
		if(p.x>max.x) max.x = p.x;
		if(p.y>max.y) max.y = p.y;
	}
	return ofRectangle(min.x,min.y,max.x-min.x,max.y-min.y);
}