home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d2xx
/
d201
/
draco.lha
/
Draco
/
drinc
/
graphics
/
rastport.g
< prev
next >
Wrap
Text File
|
1989-04-03
|
3KB
|
115 lines
type
AreaInfo_t=struct{
*uintai_VctrTbl;
*uintai_VctrPtr;
*ushortai_FlagTbl;
*ushortai_FlagPtr;
uintai_Count;
uintai_MaxCount;
uintai_FirstX,ai_FirstY;
},
TmpRas_t=struct{
PLANEPTRtr_RasPtr;
ulongtr_Size;
},
GelsInfo_t=struct{
ushortgi_sprRsrvd;
ushortgi_Flags;
*VSprite_tgi_gelHead,gi_gelTail;
*[8]uintgi_nextLine;
*[8]*uintgi_lastColor;
*collTable_tgi_collHandler;
uintgi_leftmost,gi_rightmost,gi_topmost,gi_bottommost;
*bytegi_firstBlissObj,gi_lastBlissObj;
},
RastPort_t=struct{
*Layer_trp_Layer;
*BitMap_trp_BitMap;
*uintrp_AreaPtrn;
*TmpRas_trp_TmpRas;
*AreaInfo_trp_AreaInfo;
*GelsInfo_trp_GelsInfo;
ushortrp_Mask;
ushortrp_FgPen,rp_BgPen,rp_AOlPen;
ushortrp_DrawMode;
shortrp_AreaPtSz;
ushortrp_linpatcnt;
ushortrp_dummy;
uintrp_Flags;
uintrp_LinePtrn;
intrp_cp_x,rp_cp_y;
[8]ushortrp_minterms;
uintrp_PenWidth,rp_PenHeight;
*TextFont_trp_Font;
ushortrp_AlgoStype,rp_TxFlags;
uintrp_TxHeight,rp_TxWidth,rp_TxBaseLine,rp_txSpacing;
*byterp_RP_User;
[2]ulongrp_longreserved;
[7]uintrp_wordreserved;
[8]byterp_reserved;
};
ushort
JAM1=0,
JAM2=1,
COMPLEMENT=2,
INVERSVID=4,
FRST_DOT=0x01,
ONE_DOT =0x02,
DBUFFER =0x04,
AREAOUTLINE=0x08,
NOCROSSFILL=0x20;
extern
AreaCircle(*RastPort_trp;uintcx,xy,r)bool,
AreaDraw(*RastPort_trp;ulongx,y)bool,
AreaEllipse(*RastPort_trp;ulongcx,cy,a,b)bool,
AreaEnd(*RastPort_trp)bool,
AreaMove(*RastPort_trp;ulongx,y)bool,
BltBitMapRastPort(*BitMap_tsrc;ulongsrcX,srcY;
*RastPort_tdst;ulongdstX,dstY;
ulongsizX,sizY,minTerm)void,
BltClr(*byteptr;ulongbyteCount,flags)void,
BltMaskBitMapRastPort(*BitMap_tsrc;ulongsrcX,srcY;
*RastPort_tdst;ulongdstX,dstY;
ulongsizX,sizY,minTerm;
*uintblitMask)void,
BltPattern(*RastPort_trp;ulongmask,x1,y1,maxx,maxy,bytecnt)void,
BltTemplate(*uintsrc;ulongsrcX,srcMod;
*RastPort_trp;ulongdstX,dstY,sizX,sizY)void,
BOUNDARY_OFF(*RastPort_trp)void,
ClearEOL(*RastPort_trp)void,
ClearScreen(*RastPort_trp)void,
ClipBlit(*RastPort_tsrc;ulongsrcX,srcY;
*RastPort_tdst;ulongdstX,dstY;
ulongsizX,sizY,minterm)ulong,
Draw(*RastPort_trp;ulongx,y)void,
DrawCircle(*RastPort_trp;uintcx,cy,r)void,
DrawEllipse(*RastPort_trp;ulongcx,cy,a,b)void,
Flood(*RastPort_trp;ulongmode,x,y)bool,
InitArea(*AreaInfo_tareaInfo;*bytebuffer;ulongmaxVectors)void,
InitRastPort(*RastPort_trp)void,
InitTmpRas(*TmpRas_ttmpRas;PLANEPTRbuffer;ulongsize)void,
Move(*RastPort_trp;ulongx,y)void,
PolyDraw(*RastPort_trp;ulongcount;*uintarray)void,
ReadPixel(*RastPort_trp;ulongx,y)short,
RectFill(*RastPort_trp;ulongxmin,ymin,xmax,ymax)void,
ScrollRaster(*RastPort_trp;ulongdx,dy,xmin,ymin,xmax,ymax)void,
SetAfPt(*RastPort_trp;*uintpattern;shortsize)void,
SetAPen(*RastPort_trp;ulongpen)void,
SetBPen(*RastPort_trp;ulongpen)void,
SetDrMd(*RastPort_trp;ulongmode)void,
SetDrPt(*RastPort_trp;uintpattern)void,
SetFont(*RastPort_trp;*TextFont_ttextFont)void,
SetOPen(*RastPort_trp;ushortpen)void,
SetRast(*RastPort_trp;ulongpen)void,
SetWrMsk(*RastPort_trp;ushortmask)void,
Text(*RastPort_trp;*charstring;ulongcount)void,
TextLength(*RastPort_trp;*charstring;ulongcount)ulong,
WritePixel(*RastPort_trp;ulongx,y)bool;