void InfoView::draw(){ std::string score = std::to_string(this->fGun->getScore()); std::string level = std::to_string(this->fGun->getLifes()); sf::String info("Score: "); info += score; info += " Lives: "; info += level; sf::Font* font; try{ font = this->fAssets->getFont("Resources/aircruiserlight.ttf"); }catch(std::runtime_error &e){ std::cout << info.toAnsiString() << std::endl; return; } sf::Text infotext(info, *font, 15); infotext.setPosition(10, 10); this->fWindow->draw(infotext); }
int cs_numcalc(double Pcm) { int k,l; void * pscr0=NULL; void * pscr = NULL; get_text(1,3,60,11,&pscr0); k=proces_1.nsub; sprintf(procname,"%s,%s ->%s,%s",pinf_int(k,1,NULL,NULL), pinf_int(k,2,NULL,NULL),pinf_int(k,3,NULL,NULL),pinf_int(k,4,NULL,NULL)); va_int[0]=Pcm; cos1=-0.999; cos2= 0.999; infotext(); writeinformation(); k = 1; l = 1; recalc = 1; do { char menuTxt[]="\030" " Change parameter " " Set precision " " Cos13(min) = cosmin " " Cos13(max) = cosmax " " Angular dependence " " Parameter dependence " " sigma*v plots "; if (recalc) { total_cs(); recalc = 0; if (err_code) errormessage(); } improveStr(menuTxt,"cosmin","%.6f",cos1); improveStr(menuTxt,"cosmax","%.6f",cos2); menu1(54,4,"",menuTxt,"n_22_*",&pscr,&k); switch (k) { case 0: break; case 1: if(change_parameter(54,5,1)) recalc=1; break; case 2: do { /* Precision */ recalc = correctDouble(1,23," Enter precision : ",&eps,1); if (eps < 1.E-10 || eps > 0.0011) messanykey(10,12,"Range check error"); } while (!(eps >= 1.E-10 && eps <= 0.03)); break; case 3: recalc=correctDouble(15,10,"Min[cos(p1,p3)]=",&cos1,1); break; case 4: recalc=correctDouble(15,10,"Max[cos(p1,p3)]=",&cos2,1); break; case 5: if(err_code>1) errormessage(); else drawgraph(); break; case 6: paramdependence(totcs,procname,"Cross Section [pb]"); break; case 7: paramdependence(vtotcs,procname,"v*sigma[pb]"); break; } /* switch */ if (k > 0) writeinformation(); } while (k != 0); put_text(&pscr0); return 0; }