SHARE
TWEET

Untitled

a guest Dec 30th, 2009 124 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Top