void draw(GLProgram &s){ font->FaceSize(fontsize); FTBBox textbox= font->BBox(text.c_str()); box.pos = pos; float w = textbox.Upper().X() - textbox.Lower().X()+padding*2.0; float h = textbox.Upper().Y() - textbox.Lower().Y()+ padding*2.0; box.size = Vec2f(w,h); box.draw(s); unbind_shader(); font->FaceSize(fontsize*scale); font->Render(text.c_str(),-1,FTPoint( ((pos.x - camera_x) + padding)*scale + window_width/2, ((pos.y - camera_y) + padding)*scale+ window_height/2)); bind_shader(s); }