Subversion Repositories Kolibri OS

Rev

Rev 5736 | Blame | Last modification | View Log | Download | RSS feed

  1. #define MEMSIZE 0xEE80
  2.  
  3. #include "../lib/font.h"
  4. #include "../lib/gui.h"
  5.  
  6. void main()
  7. {  
  8.         word i, y, btn;
  9.         char line[256], title[4196];
  10.         font.no_bg_copy = true;
  11.         font.color = 0;
  12.         font.bg_color = 0xFFFFFF;
  13.         if (!param) strcpy(#param, "/sys/fonts/Tahoma.kf");
  14.         font.load(#param);
  15.         strcpy(#title, "Kolibri font preview: ");
  16.         strcat(#title, #param);
  17.         loop()
  18.         {
  19.           switch(WaitEvent())
  20.       {
  21.                 case evButton:
  22.                         btn = GetButtonID();
  23.                         if (btn==1) ExitProcess();
  24.                         if (btn==2) font.weight ^=1;
  25.                         if (btn==3) font.italic ^=1;
  26.                         if (btn==4) font.no_bg_copy ^=1;
  27.                 case evReDraw:
  28.                         DefineAndDrawWindow(215,100,500,320,0x33,0xFFFFFF,#title);
  29.                         DrawBar(0, 0, 500-9, 30, 0xCCCccc);
  30.                         CheckBox2(10, 8, 2, "Bold",  font.weight);
  31.                         CheckBox2(70, 8, 3, "Italic",  font.italic);
  32.                         CheckBox2(140, 8, 4, "Smooth",  font.no_bg_copy);
  33.                         if (!font.data)
  34.                         {
  35.                                 WriteText(10, 50, 0x82, 0xFF00FF, "Font is not loaded.");
  36.                         }
  37.                         else for (i=10, y=40; i<22; i++, y+=font.height;)
  38.                         {
  39.                                 font.size.text = i;
  40.                                 sprintf(#line," §¬¥à èà¨äâ /size font %d ¯¨ªá¥«¥©.",i);
  41.                                 font.prepare(10,y,#line);
  42.                                 font.show(10, y);
  43.                         }
  44.           }
  45.         }
  46. }
  47.  
  48. void CheckBox2(dword x, y, id, text, byte value) {
  49.         CheckBox(x, y, 14, 14, id, text, system.color.work_graph, system.color.work_text, value);
  50. }