home *** CD-ROM | disk | FTP | other *** search
/ RISCWORLD 7 / RISCWORLD_VOL7.iso / Software / Issue4 / IYONIX / MANICMINER / SOURCE.ZIP / manicminer-1.6.3 / gfxlibs / libggi / c / gfx next >
Encoding:
Text File  |  2000-12-01  |  1.7 KB  |  93 lines

  1. #include "../../manic.h"
  2. #include "common.h"
  3. #include "../gfx.h"
  4.  
  5. void
  6. mm_gfx_putpixel (uint_fast16_t x, uint_fast16_t y, uint_fast8_t data)
  7. {
  8.   ggiPutPixel (vis, x + xoffset, y + yoffset, data);
  9. }
  10.  
  11. void
  12. mm_gfx_putpixel2 (uint_fast16_t x, uint_fast16_t y, uint_fast8_t data)
  13. {
  14.   ggiPutPixel (vis, x, y, data);
  15. }
  16.  
  17. uint_fast8_t
  18. mm_gfx_getpixel (uint_fast16_t x, uint_fast16_t y)
  19. {
  20.   ggi_pixel data;
  21.   ggiGetPixel (vis, x + xoffset, y + yoffset, &data);
  22.   return (data);
  23. }
  24.  
  25. uint_fast8_t
  26. mm_gfx_getpixel2 (uint_fast16_t x, uint_fast16_t y)
  27. {
  28.   ggi_pixel data;
  29.   ggiGetPixel (vis, x, y, &data);
  30.   return (data);
  31. }
  32.  
  33. void
  34. mm_gfx_cls (uint_fast8_t col)
  35. {
  36.   mm_gfx_fillbox2 (0, 0, scrnwidth, scrnheight, col);
  37. }
  38.  
  39. void
  40. mm_gfx_flush (void)
  41. {
  42.   mm_gfx_waitvr ();
  43.   ggiFlush (vis);
  44. }
  45.  
  46. void
  47. mm_gfx_waitvr (void)
  48. {
  49.   usleep (40);
  50. }
  51.  
  52. void
  53. mm_gfx_fillbox (uint_fast16_t xpos, uint_fast16_t ypos,
  54.         uint_fast16_t width, uint_fast16_t height, uint_fast8_t col)
  55. {
  56.   int_fast16_t x, y;
  57.   int_fast16_t origx = xpos;
  58.  
  59.   for (y = 0; y < height; y++, ypos++) {
  60.     for (x = 0; x < width; x++)
  61.       ggiPutPixel (vis, xpos++ + xoffset, ypos + yoffset, col);
  62.     xpos = origx;
  63.   }
  64. }
  65.  
  66. void
  67. mm_gfx_fillbox2 (uint_fast16_t xpos, uint_fast16_t ypos,
  68.          uint_fast16_t width, uint_fast16_t height, uint_fast8_t col)
  69. {
  70.   int_fast16_t x, y;
  71.   int_fast16_t origx = xpos;
  72.  
  73.   for (y = 0; y < height; y++, ypos++) {
  74.     for (x = 0; x < width; x++)
  75.       ggiPutPixel (vis, xpos++, ypos, col);
  76.     xpos = origx;
  77.   }
  78. }
  79.  
  80. void
  81. mm_gfx_palset (uint_fast8_t * palette)
  82. {
  83.   int_fast16_t i;
  84.   ggi_color ggipal[256];
  85.  
  86.   for (i = 0; i < 256; i++) {
  87.     ggipal[i].r = palette[(i * 3)] * 1024;
  88.     ggipal[i].g = palette[(i * 3) + 1] * 1024;
  89.     ggipal[i].b = palette[(i * 3) + 2] * 1024;
  90.   }
  91.   ggiSetPalette (vis, 0, 256, ggipal);
  92. }
  93.