void testRender() { buildGLContext(); FTGLBitmapFont* bitmapFont = new FTGLBitmapFont( FONT_FILE); bitmapFont->Render(GOOD_ASCII_TEST_STRING); CPPUNIT_ASSERT( bitmapFont->Error() == 0); CPPUNIT_ASSERT( glGetError() == GL_NO_ERROR); bitmapFont->FaceSize(18); bitmapFont->Render(GOOD_ASCII_TEST_STRING); CPPUNIT_ASSERT( bitmapFont->Error() == 0); CPPUNIT_ASSERT( glGetError() == GL_NO_ERROR); }
void testDisplayList() { buildGLContext(); FTGLBitmapFont* bitmapFont = new FTGLBitmapFont( FONT_FILE); bitmapFont->FaceSize(18); int glList = glGenLists(1); glNewList( glList, GL_COMPILE); bitmapFont->Render(GOOD_ASCII_TEST_STRING); glEndList(); CPPUNIT_ASSERT( glGetError() == GL_NO_ERROR); }
void testPenPosition() { buildGLContext(); float rasterPosition[4]; glRasterPos2f(0.0f,0.0f); glGetFloatv(GL_CURRENT_RASTER_POSITION, rasterPosition); CPPUNIT_ASSERT_DOUBLES_EQUAL( 0.0, rasterPosition[0], 0.01); FTGLBitmapFont* bitmapFont = new FTGLBitmapFont( FONT_FILE); bitmapFont->FaceSize(18); bitmapFont->Render(GOOD_ASCII_TEST_STRING); bitmapFont->Render(GOOD_ASCII_TEST_STRING); glGetFloatv(GL_CURRENT_RASTER_POSITION, rasterPosition); CPPUNIT_ASSERT_DOUBLES_EQUAL( 122, rasterPosition[0], 0.01); CPPUNIT_ASSERT_DOUBLES_EQUAL( 0.0, rasterPosition[1], 0.01); }
void renderStringChr(FTGLBitmapFont &f, const float &x, const float &y, const float &z, const char* s) { glRasterPos3f(x, y, z); f.Render(s); }