* "graphics.library" ##base _GfxBase ##bias 30 ##public *------ BitMap primitives ------ BltBitMap(srcBitMap,xSrc,ySrc,destBitMap,xDest,yDest,xSize,ySize,minterm,mask,tempA)(a0,d0/d1/a1,d2/d3/d4/d5/d6/d7/a2) BltTemplate(source,xSrc,srcMod,destRP,xDest,yDest,xSize,ySize)(a0,d0/d1/a1,d2/d3/d4/d5) *------ Text routines ------ ClearEOL(rp)(a1) ClearScreen(rp)(a1) TextLength(rp,string,count)(a1,a0,d0) Text(rp,string,count)(a1,a0,d0) SetFont(rp,textFont)(a1,a0) OpenFont(textAttr)(a0) CloseFont(textFont)(a1) AskSoftStyle(rp)(a1) SetSoftStyle(rp,style,enable)(a1,d0/d1) *------ Gels routines ------ AddBob(bob,rp)(a0/a1) AddVSprite(vSprite,rp)(a0/a1) DoCollision(rp)(a1) DrawGList(rp,vp)(a1,a0) InitGels(head,tail,gelsInfo)(a0/a1/a2) InitMasks(vSprite)(a0) RemIBob(bob,rp,vp)(a0/a1/a2) RemVSprite(vSprite)(a0) SetCollision(num,routine,gelsInfo)(d0/a0/a1) SortGList(rp)(a1) AddAnimOb(anOb,anKey,rp)(a0/a1/a2) Animate(anKey,rp)(a0/a1) GetGBuffers(anOb,rp,flag)(a0/a1,d0) InitGMasks(anOb)(a0) *------ General graphics routines ------ DrawEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3) AreaEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3) LoadRGB4(vp,colors,count)(a0/a1,d0) InitRastPort(rp)(a1) InitVPort(vp)(a0) MrgCop(view)(a1) MakeVPort(view,vp)(a0/a1) LoadView(view)(a1) WaitBlit()() SetRast(rp,pen)(a1,d0) Move(rp,x,y)(a1,d0/d1) Draw(rp,x,y)(a1,d0/d1) AreaMove(rp,x,y)(a1,d0/d1) AreaDraw(rp,x,y)(a1,d0/d1) AreaEnd(rp)(a1) WaitTOF()() QBlit(blit)(a1) InitArea(areaInfo,vectorBuffer,maxVectors)(a0/a1,d0) SetRGB4(vp,index,red,green,blue)(a0,d0/d1/d2/d3) QBSBlit(blit)(a1) BltClear(memBlock,byteCount,flags)(a1,d0/d1) RectFill(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3) BltPattern(rp,mask,xMin,yMin,xMax,yMax,maskBPR)(a1,a0,d0/d1/d2/d3/d4) ReadPixel(rp,x,y)(a1,d0/d1) WritePixel(rp,x,y)(a1,d0/d1) Flood(rp,mode,x,y)(a1,d2,d0/d1) PolyDraw(rp,count,polyTable)(a1,d0/a0) SetAPen(rp,pen)(a1,d0) SetBPen(rp,pen)(a1,d0) SetDrMd(rp,drawMode)(a1,d0) InitView(view)(a1) CBump(copList)(a1) CMove(copList,destination,data)(a1,d0/d1) CWait(copList,v,h)(a1,d0/d1) VBeamPos()() InitBitMap(bitMap,depth,width,height)(a0,d0/d1/d2) ScrollRaster(rp,dx,dy,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3/d4/d5) WaitBOVP(vp)(a0) GetSprite(sprite,num)(a0,d0) FreeSprite(num)(d0) ChangeSprite(vp,sprite,newData)(a0/a1/a2) MoveSprite(vp,sprite,x,y)(a0/a1,d0/d1) LockLayerRom(layer)(a5) UnlockLayerRom(layer)(a5) SyncSBitMap(layer)(a0) CopySBitMap(layer)(a0) OwnBlitter()() DisownBlitter()() InitTmpRas(tmpRas,buffer,size)(a0/a1,d0) AskFont(rp,textAttr)(a1,a0) AddFont(textFont)(a1) RemFont(textFont)(a1) AllocRaster(width,height)(d0/d1) FreeRaster(p,width,height)(a0,d0/d1) AndRectRegion(region,rectangle)(a0/a1) OrRectRegion(region,rectangle)(a0/a1) NewRegion()() ClearRectRegion(region,rectangle)(a0/a1) ClearRegion(region)(a0) DisposeRegion(region)(a0) FreeVPortCopLists(vp)(a0) FreeCopList(copList)(a0) ClipBlit(srcRP,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6) XorRectRegion(region,rectangle)(a0/a1) FreeCprList(cprList)(a0) GetColorMap(entries)(d0) FreeColorMap(colorMap)(a0) GetRGB4(colorMap,entry)(a0,d0) ScrollVPort(vp)(a0) UCopperListInit(uCopList,n)(a0,d0) FreeGBuffers(anOb,rp,flag)(a0/a1,d0) BltBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6) OrRegionRegion(srcRegion,destRegion)(a0/a1) XorRegionRegion(srcRegion,destRegion)(a0/a1) AndRegionRegion(srcRegion,destRegion)(a0/a1) SetRGB4CM(colorMap,index,red,green,blue)(a0,d0/d1/d2/d3) BltMaskBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm,bltMask)(a0,d0/d1/a1,d2/d3/d4/d5/d6/a2) *--- (2 function slots reserved here) --- ##bias 654 AttemptLockLayerRom(layer)(a5) *--- functions in V36 or higher (distributed as Release 2.0) --- GfxNew(gfxNodeType)(d0) GfxFree(gfxNodePtr)(a0) GfxAssociate(associateNode,gfxNodePtr)(a0/a1) BitMapScale(bitScaleArgs)(a0) ScalerDiv(factor,numerator,denominator)(d0/d1/d2) TextExtent(rp,string,count,textExtent)(a1,a0,d0/a2) TextFit(rp,string,strLen,textExtent,constrainingExtent,strDirection,constrainingBitWidth,constrainingBitHeight)(a1,a0,d0/a2/a3,d1/d2/d3) GfxLookUp(associateNode)(a0) VideoControl(colorMap,tagarray)(a0/a1) OpenMonitor(monitorName,displayID)(a1,d0) CloseMonitor(monitorSpec)(a0) FindDisplayInfo(displayID)(d0) NextDisplayInfo(displayID)(d0) ##private graphicsPrivate1()() graphicsPrivate2()() graphicsPrivate3()() ##public GetDisplayInfoData(handle,buf,size,tagID,displayID)(a0/a1,d0/d1/d2) FontExtent(font,fontExtent)(a0/a1) ReadPixelLine8(rp,xstart,ystart,width,array,tempRP)(a0,d0/d1/d2/a2,a1) WritePixelLine8(rp,xstart,ystart,width,array,tempRP)(a0,d0/d1/d2/a2,a1) ReadPixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp)(a0,d0/d1/d2/d3/a2,a1) WritePixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp)(a0,d0/d1/d2/d3/a2,a1) GetVPModeID(vp)(a0) ModeNotAvailable(modeID)(d0) WeighTAMatch(reqTextAttr,targetTextAttr,targetTags)(a0/a1/a2) EraseRect(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3) ExtendFont(font,fontTags)(a0/a1) StripFont(font)(a0) ##end