home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / devices / prtgfx.h < prev    next >
C/C++ Source or Header  |  1992-09-01  |  3KB  |  79 lines

  1. #ifndef DEVICES_PRTGFX_H
  2. #define DEVICES_PRTGFX_H
  3. /*
  4. **    $Filename: devices/prtgfx.h $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 1.12 $
  7. **    $Date: 90/07/26 $
  8. **
  9. **    printer.device structure definitions
  10. **
  11. **    (C) Copyright 1987-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. */
  14.  
  15. #ifndef  EXEC_TYPES_H
  16. #include "exec/types.h"
  17. #endif
  18.  
  19. #define    PCMYELLOW    0        /* byte index for yellow */
  20. #define    PCMMAGENTA    1        /* byte index for magenta */
  21. #define    PCMCYAN        2        /* byte index for cyan */
  22. #define    PCMBLACK    3        /* byte index for black */
  23. #define PCMBLUE        PCMYELLOW    /* byte index for blue */
  24. #define PCMGREEN    PCMMAGENTA    /* byte index for green */
  25. #define PCMRED        PCMCYAN        /* byte index for red */
  26. #define PCMWHITE    PCMBLACK    /* byte index for white */
  27.  
  28. union colorEntry {
  29.     ULONG colorLong;    /* quick access to all of YMCB */
  30.     UBYTE colorByte[4];    /* 1 entry for each of YMCB */
  31.     BYTE colorSByte[4];    /* ditto (except signed) */
  32. };
  33.  
  34. struct PrtInfo { /* printer info */
  35.     int (*pi_render)();        /* PRIVATE - DO NOT USE! */
  36.     struct RastPort *pi_rp;        /* PRIVATE - DO NOT USE! */
  37.     struct RastPort *pi_temprp;    /* PRIVATE - DO NOT USE! */
  38.     UWORD *pi_RowBuf;        /* PRIVATE - DO NOT USE! */
  39.     UWORD *pi_HamBuf;        /* PRIVATE - DO NOT USE! */
  40.     union colorEntry *pi_ColorMap;    /* PRIVATE - DO NOT USE! */
  41.     union colorEntry *pi_ColorInt;    /* color intensities for entire row */
  42.     union colorEntry *pi_HamInt;    /* PRIVATE - DO NOT USE! */
  43.     union colorEntry *pi_Dest1Int;    /* PRIVATE - DO NOT USE! */
  44.     union colorEntry *pi_Dest2Int;    /* PRIVATE - DO NOT USE! */
  45.     UWORD *pi_ScaleX;        /* array of scale values for X */
  46.     UWORD *pi_ScaleXAlt;        /* PRIVATE - DO NOT USE! */
  47.     UBYTE *pi_dmatrix;        /* pointer to dither matrix */
  48.     UWORD *pi_TopBuf;        /* PRIVATE - DO NOT USE! */
  49.     UWORD *pi_BotBuf;        /* PRIVATE - DO NOT USE! */
  50.  
  51.     UWORD pi_RowBufSize;        /* PRIVATE - DO NOT USE! */
  52.     UWORD pi_HamBufSize;        /* PRIVATE - DO NOT USE! */
  53.     UWORD pi_ColorMapSize;        /* PRIVATE - DO NOT USE! */
  54.     UWORD pi_ColorIntSize;        /* PRIVATE - DO NOT USE! */
  55.     UWORD pi_HamIntSize;        /* PRIVATE - DO NOT USE! */
  56.     UWORD pi_Dest1IntSize;        /* PRIVATE - DO NOT USE! */
  57.     UWORD pi_Dest2IntSize;        /* PRIVATE - DO NOT USE! */
  58.     UWORD pi_ScaleXSize;        /* PRIVATE - DO NOT USE! */
  59.     UWORD pi_ScaleXAltSize;        /* PRIVATE - DO NOT USE! */
  60.  
  61.     UWORD pi_PrefsFlags;        /* PRIVATE - DO NOT USE! */
  62.     ULONG pi_special;        /* PRIVATE - DO NOT USE! */
  63.     UWORD pi_xstart;        /* PRIVATE - DO NOT USE! */
  64.     UWORD pi_ystart;        /* PRIVATE - DO NOT USE! */
  65.     UWORD pi_width;            /* source width (in pixels) */
  66.     UWORD pi_height;        /* PRIVATE - DO NOT USE! */
  67.     ULONG pi_pc;            /* PRIVATE - DO NOT USE! */
  68.     ULONG pi_pr;            /* PRIVATE - DO NOT USE! */
  69.     UWORD pi_ymult;            /* PRIVATE - DO NOT USE! */
  70.     UWORD pi_ymod;            /* PRIVATE - DO NOT USE! */
  71.     WORD pi_ety;            /* PRIVATE - DO NOT USE! */
  72.     UWORD pi_xpos;            /* offset to start printing picture */
  73.     UWORD pi_threshold;        /* threshold value (from prefs) */
  74.     UWORD pi_tempwidth;        /* PRIVATE - DO NOT USE! */
  75.     UWORD pi_flags;            /* PRIVATE - DO NOT USE! */
  76. };
  77.  
  78. #endif    /* DEVICES_PRTGFX_H */
  79.