home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ool_main.zip / ool / include / gbmtrunc.h < prev    next >
C/C++ Source or Header  |  1998-02-23  |  2KB  |  38 lines

  1. /*
  2.  
  3. gbmtrunc.h - Interface to error diffusion module
  4.  
  5. */
  6.  
  7. #ifndef GBMTRUNC_H
  8. #define GBMTRUNC_H
  9. extern "C" {
  10. extern void gbm_trunc_line_24(const byte *src, byte *dest, int cx, byte rm, byte gm, byte bm);
  11. extern void gbm_trunc_24(const GBM *gbm, const byte *data24, byte *data24a, byte rm, byte gm, byte bm);
  12.  
  13. extern void gbm_trunc_pal_6R6G6B(GBMRGB *gbmrgb);
  14. extern void gbm_trunc_line_6R6G6B(const byte *src, byte *dest, int cx);
  15. extern void gbm_trunc_6R6G6B(const GBM *gbm, const byte *data24, byte *data8);
  16.  
  17. extern void gbm_trunc_pal_7R8G4B(GBMRGB *gbmrgb);
  18. extern void gbm_trunc_line_7R8G4B(const byte *src, byte *dest, int cx);
  19. extern void gbm_trunc_7R8G4B(const GBM *gbm, const byte *data24, byte *data8);
  20.  
  21. extern void gbm_trunc_pal_VGA(GBMRGB *gbmrgb);
  22. extern void gbm_trunc_line_VGA(const byte *src, byte *dest, int cx);
  23. extern void gbm_trunc_VGA(const GBM *gbm, const byte *data24, byte *data4);
  24.  
  25. extern void gbm_trunc_pal_8(GBMRGB *gbmrgb);
  26. extern void gbm_trunc_line_8(const byte *src, byte *dest, int cx);
  27. extern void gbm_trunc_8(const GBM *gbm, const byte *data24, byte *data4);
  28.  
  29. extern void gbm_trunc_pal_4G(GBMRGB *gbmrgb);
  30. extern void gbm_trunc_line_4G(const byte *src, byte *dest, int cx);
  31. extern void gbm_trunc_4G(const GBM *gbm, const byte *data24, byte *data4);
  32.  
  33. extern void gbm_trunc_pal_BW(GBMRGB *gbmrgb);
  34. extern void gbm_trunc_line_BW(const byte *src, byte *dest, int cx);
  35. extern void gbm_trunc_BW(const GBM *gbm, const byte *data24, byte *data1);
  36. }
  37. #endif
  38.