Advertisement
Guest User

Untitled

a guest
Dec 30th, 2009
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <GL/glut.h>
  3. #include <dagger3d.h>
  4.  
  5. int font;
  6.  
  7. void keyb()
  8. {
  9.     if (dWindowKeyPressedOnce(D_KEY_ESCAPE))
  10.     {
  11.         exit(0);
  12.     }
  13. }
  14.  
  15. void display()
  16. {
  17.         char *msg = NULL, *timeOfDay;
  18.  
  19.     timeOfDay = dTimeOfDayStr();
  20.     dStringAppend(&msg, "^$Hey, the time is now: %s\n"
  21.               "Also ^0this is a huge ^3paragraph of "
  22.               "text to test ^5the word wrap. ^4We are "
  23.               "also ^0testing ^1different colors.", timeOfDay);
  24.     free(timeOfDay);
  25.  
  26.     glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
  27.     dFontPrint(font, 100.0f, 400.0f, 30, msg);
  28.     free(msg);
  29.    
  30.     msg = NULL;
  31.     dStringAppend(&msg, "^$^5Here is some more text!\n"
  32.         "And ^0here\t^5 is a tab (ie. 8 spaces).");
  33.     dFontPrint(font, 200.0f, 100.0f, 22, msg);
  34.     free(msg);
  35.  
  36.     msg = NULL;
  37.     dStringAppend(&msg,
  38.               "^$Color codes\n"
  39.               "^1^^1 ^9red\n"
  40.               "^2^^2 ^9green\n"
  41.               "^3^^3 ^9yellow\n"
  42.               "^4^^4 ^9blue\n"
  43.               "^5^^5 ^9teal\n"
  44.               "^6^^6 ^9magenta\n"
  45.               "^7^^7 ^9black\n"
  46.               "^8^^8 ^9gray\n"
  47.               "^9^^9 ^9white\n"
  48.               "^0^^0 ^9orange\n"
  49.         );
  50.     dFontPrint(font, 500.0f, 200.0f, 22, msg);
  51.     free(msg);
  52. }
  53.  
  54. int main(int argc, char **argv)
  55. {
  56.     dInit(argc, argv, D_WINDOW);
  57.     dWindowOpen("Font", 640, 480, 60, 0);
  58.     dWindowSetDisplayFunc(display);
  59.     dWindowSetInputFunc(keyb);
  60.  
  61.     font = dFontLoad("examples/FreeSans.ttf", 12);
  62.  
  63.     glutMainLoop();
  64.  
  65.     return 0;
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement