Subversion Repositories Kolibri OS

Rev

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

  1. #include <kos32sys1.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <kos/gb.h>
  5.  
  6. /// ===========================================================
  7.  
  8. int main()
  9. {
  10.     GB_BMP b;
  11.     unsigned event;
  12.  
  13.     b.w = 300;
  14.     b.h = 200;
  15.     b.bmp = malloc (300*200*3);
  16.  
  17.     gb_bar (&b, 4, 8, 4, 12, 0xff0000); // red
  18.     gb_bar (&b, 10, 8, 4, 12, 0x00ff00); // green
  19.     gb_bar (&b, 16, 8, 4, 12, 0x0000ff); // blue
  20.  
  21.     gb_line(&b, 4, 30, 50, 30, 0xffffff); // white line
  22.     gb_line(&b, 55, 4, 120, 60, 0xf0f033); // another line
  23.  
  24.     gb_rect(&b, 65, 24, 100, 60, 0x2065ff); // rectangle
  25.  
  26.     gb_circle(&b, 55, 95, 40, 0x20ff20); // circle
  27.  
  28.     for (;;)
  29.         {
  30.         event = get_os_event();
  31.         switch (event)
  32.                 {
  33.                 case 1:
  34.                         begin_draw();
  35.                         sys_create_window(50, 50, 310, 230, "testlibgb" ,0x34f0f0f0, 0x14);
  36.                         draw_bitmap(b.bmp, 5, 25, 300, 200);
  37.                         end_draw();
  38.                         break;
  39.                 case 2:
  40.                         get_key();
  41.                         break;
  42.  
  43.                 case 3:
  44.                         if (1==get_os_button())
  45.                         {
  46.                          exit(0);
  47.                         }
  48.                         break;
  49.                 };
  50.         }
  51.     exit(0);
  52. }
  53. /// ===========================================================
  54.