home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / proto / pGFX2.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  12.5 KB  |  215 lines

  1. #ifndef __INC_POS_PROTO_PGFX2_H
  2. #define __INC_POS_PROTO_PGFX2_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>pGFX2.h<<   08 Mar 1997    08:57:11 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_LIST_H
  12. #include <pExec/List.h>
  13. #endif
  14. #ifndef __INC_POS_PDOS_DOSTYPES_H
  15. #include <pDOS/DosTypes.h>
  16. #endif
  17.  
  18.  
  19.  
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23.  
  24. /*------ Lib --------------------------------------------------------*/
  25. VOID pOS_InitGfxLibrary(_R_A0 struct pOS_GfxLibrary*);
  26. struct pOS_MonMountDevice* pOS_CreateMonMount(_R_D0 ULONG type);
  27. VOID pOS_DeleteMonMount(_R_A0 struct pOS_MonMountDevice*);
  28. __ARID__ APTR pOS_AllocGfxObject(_R_D0 ULONG type,_R_D1 ULONG);
  29. VOID pOS_FreeGfxObject(_R_D0 ULONG type,_R_A0 __ARID__ APTR);
  30. VOID pOS_WaitBlit(_R_A0 struct pOS_GfxLibrary*);
  31.  
  32.  
  33. /*------ GfxMap --------------------------------------------------------*/
  34. __ARID__ struct pOS_GfxMap* pOS_AllocGfxMapA(_R_A0 struct pOS_GfxLibrary*,_R_A1 const struct pOS_TagItem*);
  35. VOID pOS_FreeGfxMap(_R_A0 __ARID__ struct pOS_GfxMap*);
  36. __ARID__ struct pOS_GfxMapEx* pOS_AllocGfxMapExA(_R_A0 const struct pOS_GfxMap* friendGM,_R_A1 const struct pOS_TagItem*);
  37. VOID pOS_FreeGfxMapExA(_R_A0 __ARID__ struct pOS_GfxMapEx*);
  38. BOOL pOS_InitTCGfxMap(_R_A0 struct pOS_GfxMap*,_R_A1 struct pOS_ColorMap*);
  39. VOID pOS_WriteStdGfxMap(_R_A0 const struct pOS_GfxMap* scrBM,_R_D0 SLONG scrX,_R_D1 SLONG scrY,
  40.         _R_A1 struct pOS_GfxMap* destBM,_R_D2 SLONG destX,_R_D3 SLONG destY,_R_D4 ULONG width,_R_D5 ULONG height,
  41.         _R_D6 ULONG mode,_R_A2 const struct pOS_Point* patOffset);
  42. VOID pOS_WriteStdGfxMapRastPort(_R_A0 const struct pOS_GfxMap*,_R_D0 SLONG scrX,_R_D1 SLONG scrY,
  43.         _R_A1 struct pOS_RastPort*,_R_D2 SLONG destX,_R_D3 SLONG destY,_R_D4 ULONG width,_R_D5 ULONG height,
  44.         _R_D6 ULONG mode);
  45.  
  46.  
  47. /*------ ColorMap --------------------------------------------------------*/
  48. __ARID__ struct pOS_ColorMap* pOS_AllocColorMapA(_R_A0 struct pOS_GfxLibrary*,_R_A1 const struct pOS_TagItem*);
  49. VOID pOS_FreeColorMap(_R_A0 __ARID__ struct pOS_ColorMap*);
  50. VOID pOS_SetColor(_R_A0 struct pOS_ColorMap*,_R_D0 ULONG entry,_R_A2 const struct pOS_RColor*,_R_D1 ULONG count);
  51. VOID pOS_GetColor(_R_A0 const struct pOS_ColorMap*,_R_D0 ULONG entry,_R_A2 struct pOS_RColor*,_R_D1 ULONG count);
  52. ULONG pOS_ObtainColorPen(_R_A0 struct pOS_ColorMap*,_R_D0 ULONG entry,_R_A2 const struct pOS_RColor*,_R_D1 ULONG flags);
  53. VOID pOS_ReleaseColorPen(_R_A0 struct pOS_ColorMap*,_R_D0 ULONG entry);
  54. __ARID__
  55. struct pOS_ColorMapEx* pOS_AllocColorMapExA(_R_A0 const struct pOS_ColorMap* friendCM,_R_A1 const struct pOS_TagItem*);
  56. VOID pOS_FreeColorMapExA(_R_A0 __ARID__ struct pOS_ColorMapEx*);
  57. VOID pOS_DisplayColorMap(_R_A0 struct pOS_ColorMap*,_R_D0 ULONG flags);
  58.  
  59.  
  60.  
  61.  
  62. /*------ RastPort --------------------------------------------------------*/
  63. VOID  pOS_ConstructRastPort(_R_A0 struct pOS_RastPort*);
  64. ULONG pOS_SetRastPortA(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_TagItem*);
  65. ULONG pOS_GetRastPortA(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_TagItem*);
  66. VOID  pOS_SetPosition(_R_A0 struct pOS_RastPort*,_R_D0 SLONG x,_R_D1 SLONG y);
  67. ULONG pOS_SetDrMd(_R_A0 struct pOS_RastPort*,_R_D0 ULONG mode);
  68. VOID  pOS_DrawLine(_R_A0 struct pOS_RastPort*,_R_D0 SLONG x,_R_D1 SLONG y);
  69. VOID  pOS_DrawRectFill(_R_A0 struct pOS_RastPort*,_R_D0 SLONG x1,_R_D1 SLONG y1,_R_D2 SLONG x2,_R_D3 SLONG y2);
  70. ULONG pOS_SetAPen(_R_A0 struct pOS_RastPort*,_R_D0 ULONG pen);
  71. ULONG pOS_SetAPenR(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_RColor*);
  72. ULONG pOS_SetAPenR2(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_R2Color*);
  73. ULONG pOS_SetBPen(_R_A0 struct pOS_RastPort*,_R_D0 ULONG pen);
  74. ULONG pOS_SetBPenR(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_RColor*);
  75. ULONG pOS_SetBPenR2(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_R2Color*);
  76. ULONG pOS_SetOPen(_R_A0 struct pOS_RastPort*,_R_D0 ULONG pen);
  77. ULONG pOS_SetOPenR(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_RColor*);
  78. ULONG pOS_SetOPenR2(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_R2Color*);
  79. BOOL  pOS_SetAreaFillPattern(_R_A0 struct pOS_RastPort*,_R_A1 const UWORD*,_R_D0 ULONG);
  80. BOOL  pOS_SetLineFillPattern(_R_A0 struct pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG);
  81. VOID  pOS_BltGfxMap(_R_A0 const struct pOS_GfxMap*,_R_D0 SLONG,_R_D1 SLONG,
  82.                    _R_A1 struct pOS_GfxMap*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG,_R_D6 ULONG);
  83. __ARID__ struct pOS_RastPort* pOS_AllocRastPortA(_R_A0 struct pOS_GfxLibrary*,_R_A1 const struct pOS_TagItem*);
  84. VOID  pOS_FreeRastPort(_R_A0 __ARID__ struct pOS_RastPort*);
  85. VOID  pOS_BltTemplate(_R_A0 const UBYTE*,_R_D0 ULONG,_R_D1 ULONG,
  86.                      _R_A1 struct pOS_RastPort*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG);
  87. VOID  pOS_ScrollRaster(_R_A0 struct pOS_RastPort*,_R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG,
  88.                        _R_D4 SLONG,_R_D5 SLONG,_R_D6 ULONG);
  89. VOID  pOS_BltGfxMapRastPort(_R_A0 const struct pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,
  90.                        _R_A1 struct pOS_RastPort*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG,_R_D6 ULONG);
  91. VOID  pOS_BltGfxMapClip(_R_A0 const struct pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG,
  92.                        _R_A1 struct pOS_RastPort*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG,_R_D6 ULONG);
  93. VOID pOS_SetABPenDrMd(_R_A0 struct pOS_RastPort*,_R_D0 ULONG aPen,_R_D1 ULONG bPen,_R_D2 ULONG mode);
  94. VOID pOS_PolyDraw(_R_A0 struct pOS_RastPort* rp,_R_A1 const struct pOS_WPoint*,_R_D0 ULONG cnt);
  95. VOID pOS_PolyFill(_R_A0 struct pOS_RastPort* rp,_R_A1 const struct pOS_WPoint*,_R_D0 ULONG cnt,_R_D1 ULONG mode);
  96. VOID pOS_SetPixelR(_R_A0 struct pOS_RastPort*,_R_A1 struct pOS_GfxMap*,
  97.                    _R_D0 SLONG x,_R_D1 SLONG y,_R_A2 const struct pOS_RColor*,_R_D2 ULONG);
  98. VOID pOS_SetPixelR2(_R_A0 struct pOS_RastPort*,_R_A1 struct pOS_GfxMap*,
  99.                    _R_D0 SLONG x,_R_D1 SLONG y,_R_A2 const struct pOS_R2Color*,_R_D2 ULONG);
  100. VOID pOS_SetPixel(_R_A0 struct pOS_RastPort*,_R_A1 struct pOS_GfxMap*,
  101.                   _R_D0 SLONG x,_R_D1 SLONG y,_R_D2 ULONG pix);
  102. VOID pOS_GetPixelR(_R_A0 const struct pOS_RastPort*,
  103.         _R_A1 const struct pOS_GfxMap*,_R_D0 SLONG x,_R_D1 SLONG y,_R_A2 struct pOS_RColor*,_R_D2 ULONG);
  104. VOID pOS_GetPixelR2(_R_A0 const struct pOS_RastPort*,
  105.         _R_A1 const struct pOS_GfxMap*,_R_D0 SLONG x,_R_D1 SLONG y,_R_A2 struct pOS_R2Color*,_R_D2 ULONG);
  106. ULONG pOS_GetPixel(_R_A0 const struct pOS_RastPort*,_R_A1 const struct pOS_GfxMap*,_R_D0 SLONG x,_R_D1 SLONG y);
  107. VOID  pOS_WritePixel(_R_A0 struct pOS_RastPort*,_R_D0 SLONG x,_R_D1 SLONG y);
  108. VOID  pOS_EraseRect(_R_A0 struct pOS_RastPort*,_R_D0 SLONG x1,_R_D1 SLONG y1,_R_D2 SLONG x2,_R_D3 SLONG y2);
  109. VOID pOS_BltMask(_R_A0 const struct pOS_BltData*,_R_A1 const struct pOS_GfxMap*,
  110.                  _R_A2 struct pOS_RastPort*,_R_A3 struct pOS_GfxMap*,_R_A4 const struct pOS_GfxMap*,_R_D0 ULONG minterm);
  111. VOID pOS_BltMaskRastPort(_R_A0 const struct pOS_BltData*,_R_A1 const struct pOS_GfxMap*,
  112.                  _R_A2 struct pOS_RastPort*,_R_A3 const struct pOS_GfxMap*,_R_D0 ULONG minterm);
  113. VOID pOS_DrawLineClip(_R_A0 struct pOS_RastPort*,_R_D0 SLONG x,_R_D1 SLONG y,_R_A1 const struct pOS_Rectangle*);
  114. VOID pOS_DrawRectFillClip(_R_A0 struct pOS_RastPort*,_R_D0 SLONG x1,_R_D1 SLONG y1,
  115.                   _R_D2 SLONG x2,_R_D3 SLONG y2,_R_A1 const struct pOS_Rectangle*);
  116. VOID pOS_EraseRectClip(_R_A0 struct pOS_RastPort*,_R_D0 SLONG x1,_R_D1 SLONG y1,
  117.                  _R_D2 SLONG x2,_R_D3 SLONG y2,_R_A1 const struct pOS_Rectangle*);
  118. VOID pOS_PolyDrawClip(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_WPoint*,_R_D0 ULONG cnt,
  119.                  _R_A2 const struct pOS_Rectangle* clipRect,_R_D1 SLONG offsetX,_R_D2 SLONG offsetY);
  120.  
  121.  
  122. /*------ View --------------------------------------------------------*/
  123. VOID pOS_ConstructView(_R_A0 struct pOS_View*);
  124. VOID pOS_DestructView(_R_A0 struct pOS_View*);
  125. VOID pOS_ConstructViewPort(_R_A0 struct pOS_ViewPort*);
  126. VOID pOS_DestructViewPort(_R_A0 struct pOS_ViewPort*);
  127. VOID pOS_DisplayView(_R_A0 struct pOS_View*,_R_A1 struct pOS_ViewPort*,_R_D0 ULONG flg);
  128.  
  129.  
  130.  
  131. /*------ Text --------------------------------------------------------*/
  132. VOID pOS_AddFont(_R_A0 struct pOS_TextFont*);
  133. VOID pOS_RemFont(_R_A0 struct pOS_TextFont*);
  134. __ARID__ struct pOS_TextFont *pOS_OpenFont(_R_A0 const struct pOS_TextAttr*);
  135. VOID pOS_CloseFont(_R_A0 __ARID__ struct pOS_TextFont*);
  136. VOID pOS_DrawText(_R_A0 struct pOS_RastPort*,_R_A1 const CHAR*,_R_D0 ULONG cnt);
  137. VOID pOS_SetFont(_R_A0 struct pOS_RastPort*,_R_A1 struct pOS_TextFont*);
  138. ULONG pOS_AskSoftFontStyle(_R_A0 struct pOS_RastPort*);
  139. ULONG pOS_SetSoftFontStyle(_R_A0 struct pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG);
  140. struct pOS_TextFont *pOS_FindBestSoftFont(_R_A0 const struct pOS_TextAttr*);
  141. ULONG pOS_TextLength(_R_A0 const struct pOS_RastPort*,_R_A1 const CHAR*,_R_D0 ULONG);
  142. VOID pOS_DrawTextWidth(_R_A0 struct pOS_RastPort*,_R_A1 const CHAR*,_R_D0 ULONG cnt,_R_D1 ULONG width);
  143. VOID pOS_DrawTextRect(_R_A0 struct pOS_RastPort*,_R_A1 const CHAR*,_R_D0 ULONG cnt,_R_A2 const struct pOS_Rectangle*);
  144. VOID pOS_CalcTextDim(_R_A0 const struct pOS_RastPort*,_R_A1 const CHAR*,_R_D0 ULONG cnt,_R_A2 struct pOS_TextDim*,_R_D1 ULONG mode);
  145.  
  146.  
  147.  
  148. /*------ MonDev -----------------------------------------------------*/
  149. struct pOS_Process *pOS_InitMonIOReq(_R_A0 const struct pOS_MonDevice*,_R_A1 struct pOS_MonIOReq*);
  150. VOID pOS_InitMonDevice(_R_A0 struct pOS_MonDevice*);
  151. VOID pOS_AddMonDevice(_R_A0 struct pOS_MonDevice*);
  152. VOID pOS_RemMonDevice(_R_A0 struct pOS_MonDevice*);
  153. BOOL pOS_OpenMonDevice(_R_A0 struct pOS_MonDevPathInfo*);
  154. VOID pOS_CloseMonDevice(_R_A0 struct pOS_MonDevPathInfo*);
  155. BOOL pOS_GetNextMonDevice(_R_A0 struct pOS_MonDevPathInfo*);
  156. struct pOS_MonDevice* pOS_GetMonDevice(_R_A0 const struct pOS_MonLock* cur,_R_A1 const dosname_t*);
  157. struct pOS_MonDevice* pOS_GetMonDeviceName(_R_A0 const CHAR*,_R_D0 ULONG type);
  158. struct pOS_MonMountDevice* pOS_GetMonMountName(_R_A0 const CHAR*);
  159. struct pOS_MonDevice* pOS_CreateMonDevFromMount(_R_A0 const struct pOS_MonMountDevice*);
  160.  
  161.  
  162. /*------ MonLock -----------------------------------------------------*/
  163. __ARID__ struct pOS_MonLock* pOS_LockMonObject(_R_A0 const struct pOS_MonLock* currDir,
  164.                              _R_A1 const dosname_t*,_R_D0 ULONG mode);
  165. VOID pOS_UnlockMonObject(_R_A0 __ARID__ struct pOS_MonLock*);
  166. __ARID__ struct pOS_MonLock* pOS_DupMonObjectLock(_R_A0 const struct pOS_MonLock*);
  167. BOOL pOS_ExamineMonObject(_R_A0 const struct pOS_MonLock*,_R_A1 const struct pOS_MonFile*,_R_A2 struct pOS_MonInfoBlock*);
  168. BOOL pOS_ExNextMonObject(_R_A0 const struct pOS_MonLock*,_R_A1 struct pOS_MonInfoBlock*);
  169. VOID pOS_ConstructGfxLk(_R_A0 struct pOS_MonLock*,_R_A1 struct pOS_MonDevice*,_R_D0 ULONG);
  170. VOID pOS_DestructGfxLk(_R_A0 struct pOS_MonLock*);
  171.  
  172.  
  173. /*------ MonFile -----------------------------------------------------*/
  174. __ARID__ struct pOS_MonFile* pOS_OpenMonFile(_R_A0 const struct pOS_MonLock* currDir,
  175.                              _R_A1 const dosname_t*,_R_D0 ULONG mode);
  176. VOID pOS_CloseMonFile(_R_A0 __ARID__ struct pOS_MonFile*);
  177. VOID pOS_ConstructGfxFH(_R_A0 struct pOS_MonFile*,_R_A1 struct pOS_MonDevice*,_R_D0 ULONG);
  178. VOID pOS_DestructGfxFH(_R_A0 struct pOS_MonFile*);
  179. struct pOS_MonFile* pOS_DupMonFile(_R_A0 const struct pOS_MonFile*);
  180. VOID pOS_SetGfxFHView(_R_A0 struct pOS_MonFile*,_R_A1 struct pOS_View*,_R_A2 struct pOS_ViewPort*);
  181. BOOL pOS_DisplayMonFile(_R_A0 struct pOS_MonFile*,_R_D0 ULONG flg);
  182.  
  183.  
  184. /*------ Util -----------------------------------------------------*/
  185. VOID pOS_DrawBorderBox(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_DrawInfo*,
  186.                        _R_D0 ULONG type,_R_A2 const struct pOS_Rectangle* rect);
  187. VOID pOS_CalcBorderBox(_R_D0 ULONG type,_R_A0 struct pOS_Rectangle* rect);
  188. VOID pOS_DrawBorderBoxClip(_R_A0 struct pOS_RastPort*,_R_A1 const struct pOS_DrawInfo*,
  189.                        _R_D0 ULONG type,_R_A2 const struct pOS_Rectangle*,
  190.                        _R_A3 const struct pOS_Rectangle* clipRect);
  191.  
  192.  
  193.  
  194.  
  195. /*------ Mount -----------------------------------------------------*/
  196. UWORD pOS_MountMonDevice(_R_A0 struct pOS_DosBase*,_R_A1 const CHAR* devName,
  197.                          _R_A2 const dosname_t* fileName,_R_A3 const CHAR* args);
  198.  
  199.  
  200.  
  201.  
  202.  
  203. __ARID__ struct pOS_GfxMap* pOS_AllocGfxMap(_R_A0 struct pOS_GfxLibrary*,ULONG tag,...);
  204. __ARID__ struct pOS_ColorMap* pOS_AllocColorMap(_R_A0 struct pOS_GfxLibrary*,ULONG tag,...);
  205. ULONG pOS_SetRastPort(_R_A0 struct pOS_RastPort*,ULONG tag,...);
  206. ULONG pOS_GetRastPort(_R_A0 struct pOS_RastPort*,ULONG tag,...);
  207. __ARID__ struct pOS_RastPort* pOS_AllocRastPort(_R_A0 struct pOS_GfxLibrary*,ULONG tag,...);
  208.  
  209.  
  210. #ifdef __cplusplus
  211. }
  212. #endif
  213.  
  214. #endif
  215.