XBMTOOLS.H
上传用户:hanguang
上传日期:2007-04-01
资源大小:93k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*-----------------------------------------------------------------------
  2. ;
  3. ; XPOINT - header file
  4. ;
  5. ;
  6. ;
  7. ; ****** XLIB - Mode X graphics library                ****************
  8. ; ******                                               ****************
  9. ; ****** Written By Themie Gouthas                     ****************
  10. ;
  11. ; Macros written by Mathew Mackenzie
  12. ;
  13. ; egg@dstos3.dsto.gov.au
  14. ; teg@bart.dsto.gov.au
  15. ;
  16. ;  Terminology & notes:
  17. ;         VRAM ==   Video RAM
  18. ;         SRAM ==   System RAM
  19. ;         X coordinates are in pixels unless explicitly stated
  20. ;
  21. ;-----------------------------------------------------------------------*/
  22. #ifndef _XBMTOOLS_H_
  23. #define _XBMTOOLS_H_
  24. #define BM_WIDTH_ERROR 1
  25. #define LBMHeight(lbitmap) lbitmap[1]
  26. #define LBMWidth(lbitmap) lbitmap[0]
  27. #define PBMHeight(pbitmap) pbitmap[1]
  28. #define PBMWidth(pbitmap) (pbitmap[0]<<2)
  29. #define PBMByteWidth(pbitmap) pbitmap[0]
  30. #define LBMPutPix(x,y,lbitmap,color)  
  31. lbitmap[2 + (x) + (y) * LBMWidth(lbitmap)] = color
  32. #define LBMGetPix(x,y,lbitmap)  
  33. (lbitmap[2 + (x) + (y) * LBMWidth(lbitmap)])
  34. /* FUNCTIONS =========================================================== */
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38.  int x_pbm_to_bm(           /* Convert from planar bitmap to linear */
  39.    char far * source_pbm,
  40.    char far * dest_bm);
  41.  int x_bm_to_pbm(           /* Convert from linear bitmap to planar */
  42.    char far * source_pbm,
  43.    char far * dest_bm);
  44. #ifdef __cplusplus
  45. }
  46. #endif
  47. #endif