home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / M2V11-1.LHA / modula / amiga / PrtGfx.def < prev    next >
Encoding:
Text File  |  1993-11-01  |  3.2 KB  |  76 lines

  1. DEFINITION FOR C MODULE PrtGfx ;
  2.  
  3. FROM SYSTEM IMPORT ADDRESS ;
  4.  
  5. TYPE
  6.   colorEntryPtr = POINTER TO colorEntryPtr ;
  7.   PrtInfoPtr    = POINTER TO PrtInfo ;
  8.  
  9. CONST
  10.   PCMYELLOW    = 0 ;        (* byte index for yellow  *)
  11.   PCMMAGENTA    = 1 ;        (* byte index for magenta *)
  12.   PCMCYAN    = 2 ;        (* byte index for cyan       *)
  13.   PCMBLACK    = 3 ;        (* byte index for black   *)
  14.   PCMBLUE    = PCMYELLOW  ;    (* byte index for blue    *)
  15.   PCMGREEN    = PCMMAGENTA ;    (* byte index for green   *)
  16.   PCMRED    = PCMCYAN    ;    (* byte index for red      *)
  17.   PCMWHITE    = PCMBLACK   ;    (* byte index for white      *)
  18.  
  19. TYPE
  20.   colorEntry = RECORD
  21.     CASE :LONGINT OF
  22.     |0: colorLong  : LONGINT ; (* quick access to all of YMCB *)
  23.     |1: colorByte  : ARRAY [0..3] OF SHORTCARD ; (* 1 entry for each of YMCB *)
  24.     |2: colorSByte : ARRAY [0..3] OF SHORTINT  ; (* ditto (except signed)    *)
  25.     END ;
  26.   END ;
  27.  
  28. TYPE (* printer info *)
  29.   PrtInfo = RECORD
  30.      pi_render        : ADDRESS ;      (* PRIVATE - DO NOT USE! *)
  31.      pi_rp        : ADDRESS ;      (* PRIVATE - DO NOT USE! *)
  32.      pi_temprp        : ADDRESS ;      (* PRIVATE - DO NOT USE! *)
  33.      pi_RowBuf        : ADDRESS ;      (* PRIVATE - DO NOT USE! *)
  34.      pi_HamBuf        : ADDRESS ;      (* PRIVATE - DO NOT USE! *)
  35.      pi_ColorMap    : colorEntryPtr ; (* PRIVATE - DO NOT USE! *)
  36.      pi_ColorInt    : colorEntryPtr ; (* color intensities for *)
  37.                            (* entire row           *)
  38.      pi_HamInt        : colorEntryPtr ; (* PRIVATE - DO NOT USE! *)
  39.      pi_Dest1Int    : colorEntryPtr ; (* PRIVATE - DO NOT USE! *)
  40.      pi_Dest2Int    : colorEntryPtr ; (* PRIVATE - DO NOT USE! *)
  41.  
  42.      pi_ScaleX        : ADDRESS  ;    (* array of scale values for X    *)
  43.      pi_ScaleXAlt    : ADDRESS  ;    (* PRIVATE - DO NOT USE!    *)
  44.      pi_dmatrix        : ADDRESS  ;    (* pointer to dither matrix    *)
  45.      pi_TopBuf        : ADDRESS  ;    (* PRIVATE - DO NOT USE!    *)
  46.      pi_BotBuf        : ADDRESS  ;    (* PRIVATE - DO NOT USE!    *)
  47.  
  48.      pi_RowBufSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  49.      pi_HamBufSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  50.      pi_ColorMapSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  51.      pi_ColorIntSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  52.      pi_HamIntSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  53.      pi_Dest1IntSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  54.      pi_Dest2IntSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  55.      pi_ScaleXSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  56.      pi_ScaleXAltSize    : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  57.  
  58.      pi_PrefsFlags    : BITSET   ;    (* PRIVATE - DO NOT USE! *)
  59.      pi_special        : LONGINT  ;    (* PRIVATE - DO NOT USE! *)
  60.      pi_xstart        : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  61.      pi_ystart        : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  62.      pi_width        : CARDINAL ;    (* source width in pixels*)
  63.      pi_height        : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  64.      pi_pc        : LONGINT  ;    (* PRIVATE - DO NOT USE! *)
  65.      pi_pr        : LONGINT  ;    (* PRIVATE - DO NOT USE! *)
  66.      pi_ymult        : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  67.      pi_ymod        : CARDINAL ;    (* PRIVATE - DO NOT USE! *)
  68.      pi_ety        : INTEGER  ;    (* PRIVATE - DO NOT USE! *)
  69.      pi_xpos        : CARDINAL ;    (* offset to start printing picture *)
  70.      pi_threshold    : CARDINAL ;    (* threshold value (from prefs)        *)
  71.      pi_tempwidth    : CARDINAL ;    (* PRIVATE - DO NOT USE!        *)
  72.      pi_flags        : BITSET   ;    (* PRIVATE - DO NOT USE!        *)
  73.   END ;
  74.  
  75. END PrtGfx.
  76.