home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / dev / e / amigae / modulessrc / graphics / rastport.e < prev    next >
Text File  |  1995-07-05  |  2KB  |  102 lines

  1. OPT MODULE
  2. OPT EXPORT
  3.  
  4. MODULE 'graphics/clip',
  5.        'graphics/gels',
  6.        'graphics/gfx',
  7.        'graphics/text',
  8.        'graphics/view'
  9.  
  10. OBJECT tmpras
  11.   rasptr:PTR TO CHAR
  12.   size:LONG
  13. ENDOBJECT     /* SIZEOF=8 */
  14.  
  15. OBJECT gelsinfo
  16.   sprrsrvd:CHAR  -> This is signed
  17.   flags:CHAR
  18.   gelhead:PTR TO vs
  19.   geltail:PTR TO vs
  20.   nextline:PTR TO INT
  21. -> This is actually PTR TO PTR TO INT
  22.   lastcolor:PTR TO LONG
  23.   collhandler:PTR TO colltable
  24.   leftmost:INT
  25.   rightmost:INT
  26.   topmost:INT
  27.   bottommost:INT
  28.   firstblissobj:LONG
  29.   lastblissobj:LONG
  30. ENDOBJECT     /* SIZEOF=38 */
  31.  
  32. CONST RPF_FRST_DOT=1,
  33.       RPF_ONE_DOT=2,
  34.       RPF_DBUFFER=4,
  35.       RPF_AREAOUTLINE=8,
  36.       RPF_NOCROSSFILL=$20,
  37.       RP_JAM1=0,
  38.       RP_JAM2=1,
  39.       RP_COMPLEMENT=2,
  40.       RP_INVERSVID=4,
  41.       RPF_TXSCALE=1
  42.  
  43. CONST RP_AREAPTRN=8,
  44.       RP_MASK=24,
  45.       RP_AOLPEN=27,
  46.       RP_AREAPTSZ=29,
  47.       RP_LINPATCNT=30,
  48.       RP_FLAGS=32,
  49.       RP_LINEPTRN=34
  50.  
  51. OBJECT rastport
  52.   layer:PTR TO layer
  53.   bitmap:PTR TO bitmap
  54.   areaptrn:PTR TO INT  -> Target is unsigned
  55.   tmpras:PTR TO tmpras
  56.   areainfo:PTR TO areainfo
  57.   gelsinfo:PTR TO gelsinfo
  58.   mask:CHAR
  59.   fgpen:CHAR  -> This is signed
  60.   bgpen:CHAR  -> This is signed
  61.   aolpen:CHAR  -> This is signed
  62.   drawmode:CHAR  -> This is signed
  63.   areaptsz:CHAR  -> This is signed
  64.   linpatcnt:CHAR  -> This is signed
  65.   dummy:CHAR
  66.   flags:INT  -> This is unsigned
  67.   lineptrn:INT  -> This is unsigned
  68.   cp_x:INT
  69.   cp_y:INT
  70.   minterms[8]:ARRAY
  71.   penwidth:INT
  72.   penheight:INT
  73.   font:PTR TO textfont
  74.   algostyle:CHAR
  75.   txflags:CHAR
  76.   txheight:INT  -> This is unsigned
  77.   txwidth:INT  -> This is unsigned
  78.   txbaseline:INT  -> This is unsigned
  79.   txspacing:INT
  80.   rp_user:PTR TO LONG
  81.   longreserved[2]:ARRAY OF LONG
  82.   wordreserved[7]:ARRAY OF INT  -> Array is unsigned
  83.   reserved[8]:ARRAY
  84. ENDOBJECT     /* SIZEOF=100 */
  85.  
  86. OBJECT areainfo
  87.   vctrtbl:PTR TO INT
  88.   vctrptr:PTR TO INT
  89.   flagtbl:PTR TO CHAR  -> Target is signed
  90.   flagptr:PTR TO CHAR  -> Target is signed
  91.   count:INT
  92.   maxcount:INT
  93.   firstx:INT
  94.   firsty:INT
  95. ENDOBJECT     /* SIZEOF=24 */
  96.  
  97. CONST ONE_DOTN=1,
  98.       ONE_DOT=2,
  99.       FRST_DOTN=0,
  100.       FRST_DOT=1
  101.  
  102.