Edit

kc3-lang/ftgl/test/FTPixmapFont-Bitmap.cpp

Branch :

  • Show log

    Commit

  • Author : Frank Heckenbach
    Date : 2018-01-31 01:52:38
    Hash : 5fcad6e5
    Message : copied fonts used by test programs (https://github.com/ulrichard/ftgl/pull/9#issuecomment-361784181)

  • test/FTPixmapFont-Bitmap.cpp
  • //$LIBS_PKG_CONFIG glu gl ftgl fontconfig
    //$LIBS -lglut
    
    #include <GL/glut.h>
    #include <FTGL/ftgl.h>
    
    FTFont *font;
    
    void display ()
    {
      glClear (GL_COLOR_BUFFER_BIT);
      glMatrixMode (GL_PROJECTION);
      glLoadIdentity ();
      gluPerspective (90, 1, 1, 1000);
      glMatrixMode (GL_MODELVIEW);
      glLoadIdentity ();
      gluLookAt (0, 0, 200, 0, 0, 0, 0, 1, 0);
      glPushMatrix ();
      glColor3f (1, 1, 1);
      glEnable (GL_BLEND);
      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
      glTranslatef (-100, 100, 0);
      glRasterPos2i (0, 0);
      font->Render ("Test", -1, FTPoint (), FTPoint (), FTGL::RENDER_FRONT | FTGL::RENDER_BACK);
      glPopMatrix ();
      glutSwapBuffers ();
    }
    
    int main (int argc, char **argv)
    {
      glutInit (&argc, argv);
      glutInitDisplayMode (GLUT_DEPTH | GLUT_RGB | GLUT_DOUBLE | GLUT_MULTISAMPLE);
      glutInitWindowPosition (50, 50);
      glutInitWindowSize (400, 400);
      glutCreateWindow ("FTGL Test");
      glutDisplayFunc (display);
      const char *file = "font_pack/timR12-ISO8859-1.pcf.gz";
      font = new FTPixmapFont (file);
      if (font->Error ())
        {
          fprintf (stderr, "Failed to open font %s\n", file);
          return 1;
        }
      glutMainLoop ();
    }