void textTest() { const char *str="The quick brown fox"; Size size; Point p; uint32_t i,start; prompt("Stream operators test"); *_gl << Point::Origin << "Let's see PI:"; for(i=0;i<=7;i++) *_gl << Point(0,(1+i)*_font.getHeight()) << DoublePrecision(3.1415926535,i); MillisecondTimer::delay(5000); prompt("Opaque text test"); size=_gl->measureString(_font,str); for(i=0,start=MillisecondTimer::millis();MillisecondTimer::millis()-start<5000;i++) { p.X=rand() % (_gl->getXmax()-size.Width); p.Y=rand() % (_gl->getYmax()-size.Height); _gl->setForeground(rand()); _gl->writeString(p,_font,str); } }
void textTest() { int i; const char *str="The quick brown fox"; Size size; Point p; uint32_t start,before,elapsed,chars; prompt("Stream operators test"); *_gl << Point::Origin << "Let's see PI:"; for(i=0;i<=7;i++) *_gl << Point(0,(1+i)*_font->getHeight()) << DoublePrecision(3.1415926535,i); MillisecondTimer::delay(5000); prompt("Opaque text test"); size=_gl->measureString(*_font,str); before=MillisecondTimer::millis(); chars=0; for(start=MillisecondTimer::millis();MillisecondTimer::millis()-start<5000;) { p.X=rand() % (_gl->getXmax()-size.Width); p.Y=rand() % (_gl->getYmax()-size.Height); _gl->setForeground(rand()); _gl->writeString(p,*_font,str); chars+=19; } elapsed=MillisecondTimer::millis()-before; _gl->clearScreen(); _gl->setForeground(ColourNames::WHITE); *_gl << Point::Origin << (chars*1000/elapsed) << " characters/sec"; MillisecondTimer::delay(3000); }