home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / SC650D6.DMS / in.adf / sc / include / clib / graphics_protos.h < prev    next >
Encoding:
Text File  |  1993-10-31  |  8.1 KB  |  239 lines

  1. €ˆCLIB_GRAPHICS_PROTOS_H€CLIB_GRAPHICS_PROTOS_HˆGRAPHICS_GFX_HŒ<graphics/gfx.h>‡ˆGRAPHICS_DISPLAYINFO_HŒ<graphics/displayinfo.h>‡ˆGRAPHICS_GELS_HŒ<graphics/gels.h>‡ˆGRAPHICS_RASTPORT_HŒ<graphics/rastport.h>‡ˆGRAPHICS_VIEW_HŒ<graphics/view.h>‡ˆGRAPHICS_COPPER_HŒ<graphics/copper.h>‡ˆGRAPHICS_CLIP_HŒ<graphics/clip.h>‡ˆGRAPHICS_REGIONS_HŒ<graphics/regions.h>‡ˆGRAPHICS_SPRITE_HŒ<graphics/sprite.h>‡ˆGRAPHICS_TEXT_HŒ<graphics/text.h>‡ˆHARDWARE_BLIT_HŒ<hardware/blit.h>‡
  2. ’BltBitMap(ƒBitMap*srcBitMap,xSrc,ySrc,
  3. ƒBitMap*destBitMap,xDest,yDest,xSize,
  4. ySize,Žminterm,Žmask,
  5. PLANEPTR tempA);
  6. ‹BltTemplate(PLANEPTR source,xSrc,srcMod,
  7. ƒRastPort*destRP,xDest,yDest,xSize,
  8. ySize);
  9. ‹ClearEOL(ƒRastPort*rp);
  10. ‹ClearScreen(ƒRastPort*rp);
  11. ˜TextLength(ƒRastPort*rp,STRPTR string,Žcount);
  12. ’Text(ƒRastPort*rp,STRPTR string,Žcount);
  13. ’SetFont(ƒRastPort*rp,ƒTextFont*textFont);
  14. ƒTextFont*OpenFont(ƒTextAttr*textAttr);
  15. ‹CloseFont(ƒTextFont*textFont);
  16. —AskSoftStyle(ƒRastPort*rp);
  17. —SetSoftStyle(ƒRastPort*rp,Žstyle,
  18. Ženable);
  19. ‹AddBob(ƒBob*bob,ƒRastPort*rp);
  20. ‹AddVSprite(ƒVSprite*vSprite,ƒRastPort*rp);
  21. ‹DoCollision(ƒRastPort*rp);
  22. ‹DrawGList(ƒRastPort*rp,ƒViewPort*vp);
  23. ‹InitGels(ƒVSprite*head,ƒVSprite*tail,
  24. ƒGelsInfo*gelsInfo);
  25. ‹InitMasks(ƒVSprite*vSprite);
  26. ‹RemIBob(ƒBob*bob,ƒRastPort*rp,ƒViewPort*vp);
  27. ‹RemVSprite(ƒVSprite*vSprite);
  28. ‹SetCollision(Žnum,
  29. ‹(*routine)(ƒVSprite*vSprite,”),
  30. ƒGelsInfo*gelsInfo);
  31. ‹SortGList(ƒRastPort*rp);
  32. ‹AddAnimOb(ƒAnimOb*anOb,ƒAnimOb**anKey,
  33. ƒRastPort*rp);
  34. ‹Animate(ƒAnimOb**anKey,ƒRastPort*rp);
  35. BOOL GetGBuffers(ƒAnimOb*anOb,ƒRastPort*rp,flag);
  36. ‹InitGMasks(ƒAnimOb*anOb);
  37. ‹DrawEllipse(ƒRastPort*rp,xCenter,yCenter,a,
  38. b);
  39. ’AreaEllipse(ƒRastPort*rp,xCenter,yCenter,a,
  40. b);
  41. ‹LoadRGB4(ƒViewPort*vp,‰*colors,count);
  42. ‹InitRastPort(ƒRastPort*rp);
  43. ‹InitVPort(ƒViewPort*vp);
  44. —MrgCop(ƒView*view);
  45. —MakeVPort(ƒView*view,ƒViewPort*vp);
  46. ‹LoadView(ƒView*view);
  47. ‹WaitBlit(‹);
  48. ‹SetRast(ƒRastPort*rp,Žpen);
  49. ‹Move(ƒRastPort*rp,x,y);
  50. ‹Draw(ƒRastPort*rp,x,y);
  51. ’AreaMove(ƒRastPort*rp,x,y);
  52. ’AreaDraw(ƒRastPort*rp,x,y);
  53. ’AreaEnd(ƒRastPort*rp);
  54. ‹WaitTOF(‹);
  55. ‹QBlit(ƒbltnode*blit);
  56. ‹InitArea(ƒAreaInfo*areaInfo,”vectorBuffer,
  57. maxVectors);
  58. ‹SetRGB4(ƒViewPort*vp,index,Žred,
  59. Žgreen,Žblue);
  60. ‹QBSBlit(ƒbltnode*blit);
  61. ‹BltClear(PLANEPTR memBlock,ŽbyteCount,
  62. Žflags);
  63. ‹RectFill(ƒRastPort*rp,xMin,yMin,xMax,
  64. yMax);
  65. ‹BltPattern(ƒRastPort*rp,PLANEPTR mask,xMin,yMin,
  66. xMax,yMax,ŽmaskBPR);
  67. —ReadPixel(ƒRastPort*rp,x,y);
  68. ’WritePixel(ƒRastPort*rp,x,y);
  69. BOOL Flood(ƒRastPort*rp,Žmode,x,y);
  70. ‹PolyDraw(ƒRastPort*rp,count,˜*polyTable);
  71. ‹SetAPen(ƒRastPort*rp,Žpen);
  72. ‹SetBPen(ƒRastPort*rp,Žpen);
  73. ‹SetDrMd(ƒRastPort*rp,ŽdrawMode);
  74. ‹InitView(ƒView*view);
  75. ‹CBump(ƒUCopList*copList);
  76. ‹CMove(ƒUCopList*copList,”destination,data);
  77. ‹CWait(ƒUCopList*copList,v,h);
  78. ’VBeamPos(‹);
  79. ‹InitBitMap(ƒBitMap*bitMap,depth,width,height);
  80. ‹ScrollRaster(ƒRastPort*rp,dx,dy,xMin,yMin,
  81. xMax,yMax);
  82. ‹WaitBOVP(ƒViewPort*vp);
  83. ˜GetSprite(ƒSimpleSprite*sprite,num);
  84. ‹FreeSprite(num);
  85. ‹ChangeSprite(ƒViewPort*vp,ƒSimpleSprite*sprite,
  86. PLANEPTR newData);
  87. ‹MoveSprite(ƒViewPort*vp,ƒSimpleSprite*sprite,x,
  88. y);
  89. ‹LockLayerRom(ƒLayer*layer);
  90. ‹UnlockLayerRom(ƒLayer*layer);
  91. ‹SyncSBitMap(ƒLayer*layer);
  92. ‹CopySBitMap(ƒLayer*layer);
  93. ‹OwnBlitter(‹);
  94. ‹DisownBlitter(‹);
  95. ƒTmpRas*InitTmpRas(ƒTmpRas*tmpRas,PLANEPTR buffer,
  96. size);
  97. ‹AskFont(ƒRastPort*rp,ƒTextAttr*textAttr);
  98. ‹AddFont(ƒTextFont*textFont);
  99. ‹RemFont(ƒTextFont*textFont);
  100. PLANEPTR AllocRaster(Žwidth,Žheight);
  101. ‹FreeRaster(PLANEPTR p,Žwidth,Žheight);
  102. ‹AndRectRegion(ƒRegion*region,ƒRectangle*rectangle);
  103. BOOL OrRectRegion(ƒRegion*region,ƒRectangle*rectangle);
  104. ƒRegion*NewRegion(‹);
  105. BOOL ClearRectRegion(ƒRegion*region,ƒRectangle*rectangle);
  106. ‹ClearRegion(ƒRegion*region);
  107. ‹DisposeRegion(ƒRegion*region);
  108. ‹FreeVPortCopLists(ƒViewPort*vp);
  109. ‹FreeCopList(ƒCopList*copList);
  110. ‹ClipBlit(ƒRastPort*srcRP,xSrc,ySrc,
  111. ƒRastPort*destRP,xDest,yDest,xSize,
  112. ySize,Žminterm);
  113. BOOL XorRectRegion(ƒRegion*region,ƒRectangle*rectangle);
  114. ‹FreeCprList(ƒcprlist*cprList);
  115. ƒColorMap*GetColorMap(entries);
  116. ‹FreeColorMap(ƒColorMap*colorMap);
  117. —GetRGB4(ƒColorMap*colorMap,entry);
  118. ‹ScrollVPort(ƒViewPort*vp);
  119. ƒCopList*UCopperListInit(ƒUCopList*uCopList,n);
  120. ‹FreeGBuffers(ƒAnimOb*anOb,ƒRastPort*rp,flag);
  121. ‹BltBitMapRastPort(ƒBitMap*srcBitMap,xSrc,ySrc,
  122. ƒRastPort*destRP,xDest,yDest,xSize,
  123. ySize,Žminterm);
  124. BOOL OrRegionRegion(ƒRegion*srcRegion,ƒRegion*destRegion);
  125. BOOL XorRegionRegion(ƒRegion*srcRegion,ƒRegion*destRegion);
  126. BOOL AndRegionRegion(ƒRegion*srcRegion,ƒRegion*destRegion);
  127. ‹SetRGB4CM(ƒColorMap*colorMap,index,Žred,
  128. Žgreen,Žblue);
  129. ‹BltMaskBitMapRastPort(ƒBitMap*srcBitMap,xSrc,ySrc,
  130. ƒRastPort*destRP,xDest,yDest,xSize,
  131. ySize,Žminterm,PLANEPTR bltMask);
  132. BOOL AttemptLockLayerRom(ƒLayer*layer);
  133. ”GfxNew(ŽgfxNodeType);
  134. ‹GfxFree(”gfxNodePtr);
  135. ‹GfxAssociate(”associateNode,”gfxNodePtr);
  136. ‹BitMapScale(ƒBitScaleArgs*bitScaleArgs);
  137. ‰ScalerDiv(Žfactor,Žnumerator,
  138. Ždenominator);
  139. ˜TextExtent(ƒRastPort*rp,STRPTR string,count,
  140. ƒTextExtent*textExtent);
  141. —TextFit(ƒRastPort*rp,STRPTR string,ŽstrLen,
  142. ƒTextExtent*textExtent,ƒTextExtent*constrainingExtent,
  143. strDirection,ŽconstrainingBitWidth,
  144. ŽconstrainingBitHeight);
  145. ”GfxLookUp(”associateNode);
  146. BOOL VideoControl(ƒColorMap*colorMap,ƒTagItem*tagarray);
  147. BOOL VideoControlTags(ƒColorMap*colorMap,Žtag1Type,
  148. ...);
  149. ƒMonitorSpec*OpenMonitor(STRPTR monitorName,
  150. ŽdisplayID);
  151. BOOL CloseMonitor(ƒMonitorSpec*monitorSpec);
  152. DisplayInfoHandle FindDisplayInfo(ŽdisplayID);
  153. —NextDisplayInfo(ŽdisplayID);
  154. —GetDisplayInfoData(DisplayInfoHandle handle,Š*buf,
  155. Žsize,ŽtagID,ŽdisplayID);
  156. ‹FontExtent(ƒTextFont*font,ƒTextExtent*fontExtent);
  157. ’ReadPixelLine8(ƒRastPort*rp,Žxstart,
  158. Žystart,Žwidth,Š*array,
  159. ƒRastPort*tempRP);
  160. ’WritePixelLine8(ƒRastPort*rp,Žxstart,
  161. Žystart,Žwidth,Š*array,
  162. ƒRastPort*tempRP);
  163. ’ReadPixelArray8(ƒRastPort*rp,Žxstart,
  164. Žystart,Žxstop,Žystop,
  165. Š*array,ƒRastPort*temprp);
  166. ’WritePixelArray8(ƒRastPort*rp,Žxstart,
  167. Žystart,Žxstop,Žystop,
  168. Š*array,ƒRastPort*temprp);
  169. ’GetVPModeID(ƒViewPort*vp);
  170. ’ModeNotAvailable(ŽmodeID);
  171. ˜WeighTAMatch(ƒTextAttr*reqTextAttr,
  172. ƒTextAttr*targetTextAttr,ƒTagItem*targetTags);
  173. ˜WeighTAMatchTags(ƒTextAttr*reqTextAttr,
  174. ƒTextAttr*targetTextAttr,Žtag1Type,...);
  175. ‹EraseRect(ƒRastPort*rp,xMin,yMin,xMax,
  176. yMax);
  177. —ExtendFont(ƒTextFont*font,ƒTagItem*fontTags);
  178. —ExtendFontTags(ƒTextFont*font,Žtag1Type,...);
  179. ‹StripFont(ƒTextFont*font);
  180. ‰CalcIVG(ƒView*v,ƒViewPort*vp);
  181. ’AttachPalExtra(ƒColorMap*cm,ƒViewPort*vp);
  182. ’ObtainBestPenA(ƒColorMap*cm,Žr,Žg,
  183. Žb,ƒTagItem*tags);
  184. ’ObtainBestPen(ƒColorMap*cm,Žr,Žg,
  185. Žb,Žtag1Type,...);
  186. ‹SetRGB32(ƒViewPort*vp,Žn,Žr,
  187. Žg,Žb);
  188. —GetAPen(ƒRastPort*rp);
  189. —GetBPen(ƒRastPort*rp);
  190. —GetDrMd(ƒRastPort*rp);
  191. —GetOutlinePen(ƒRastPort*rp);
  192. ‹LoadRGB32(ƒViewPort*vp,—*table);
  193. —SetChipRev(Žwant);
  194. ‹SetABPenDrMd(ƒRastPort*rp,Žapen,Žbpen,
  195. Ždrawmode);
  196. ‹GetRGB32(ƒColorMap*cm,Žfirstcolor,
  197. Žncolors,—*table);
  198. ƒBitMap*AllocBitMap(Žsizex,Žsizey,
  199. Ždepth,Žflags,
  200. ƒBitMap*friend_bitmap);
  201. ‹FreeBitMap(ƒBitMap*bm);
  202. ’GetExtSpriteA(ƒExtSprite*ss,ƒTagItem*tags);
  203. ’GetExtSprite(ƒExtSprite*ss,Žtag1Type,...);
  204. —CoerceMode(ƒViewPort*vp,Žmonitorid,
  205. Žflags);
  206. ‹ChangeVPBitMap(ƒViewPort*vp,ƒBitMap*bm,
  207. ƒDBufInfo*db);
  208. ‹ReleasePen(ƒColorMap*cm,Žn);
  209. —ObtainPen(ƒColorMap*cm,Žn,Žr,
  210. Žg,Žb,f);
  211. —GetBitMapAttr(ƒBitMap*bm,Žattrnum);
  212. ƒDBufInfo*AllocDBufInfo(ƒViewPort*vp);
  213. ‹FreeDBufInfo(ƒDBufInfo*dbi);
  214. —SetOutlinePen(ƒRastPort*rp,Žpen);
  215. —SetWriteMask(ƒRastPort*rp,Žmsk);
  216. ‹SetMaxPen(ƒRastPort*rp,Žmaxpen);
  217. ‹SetRGB32CM(ƒColorMap*cm,Žn,Žr,
  218. Žg,Žb);
  219. ‹ScrollRasterBF(ƒRastPort*rp,dx,dy,xMin,
  220. yMin,xMax,yMax);
  221. ’FindColor(ƒColorMap*cm,Žr,Žg,
  222. Žb,maxcolor);
  223. ƒExtSprite*AllocSpriteDataA(ƒBitMap*bm,ƒTagItem*tags);
  224. ƒExtSprite*AllocSpriteData(ƒBitMap*bm,Žtag1Type,
  225. ...);
  226. ’ChangeExtSpriteA(ƒViewPort*vp,ƒExtSprite*oldsprite,
  227. ƒExtSprite*newsprite,ƒTagItem*tags);
  228. ’ChangeExtSprite(ƒViewPort*vp,ƒExtSprite*oldsprite,
  229. ƒExtSprite*newsprite,Žtag1Type,...);
  230. ‹FreeSpriteData(ƒExtSprite*sp);
  231. ‹SetRPAttrsA(ƒRastPort*rp,ƒTagItem*tags);
  232. ‹SetRPAttrs(ƒRastPort*rp,Žtag1Type,...);
  233. ‹GetRPAttrsA(ƒRastPort*rp,ƒTagItem*tags);
  234. ‹GetRPAttrs(ƒRastPort*rp,Žtag1Type,...);
  235. —BestModeIDA(ƒTagItem*tags);
  236. —BestModeID(Žtag1Type,...);
  237. ‹WriteChunkyPixels(ƒRastPort*rp,Žxstart,
  238. Žystart,Žxstop,Žystop,
  239. Š*array,bytesperrow);‡