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

  1. #ifndef __INC_POS_PLIB_SPGFXHD_H
  2. #define __INC_POS_PLIB_SPGFXHD_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>SpGfxHd.h<<   12 Sep 1996    08:16:41 - (C) ProDAD
  10. *******************************************************************/
  11. #include "p:pExec/Library.h"
  12.  
  13.  
  14. /*----------------------------------
  15. -----------------------------------*/
  16. struct pOS_StdGfxMLibFunction
  17. {
  18.   ULONG  (*pOSs_GetPixel_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_RastPort*,_R_A1 const pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG);
  19.   UBYTE _d61[8];
  20.   VOID  (*pOSs_GetPixelR2_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_RastPort*,_R_A1 const pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,_R_A2 pOS_R2Color*,_R_D2 ULONG);
  21.   UBYTE _d60[8];
  22.   VOID  (*pOSs_GetPixelR_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_RastPort*,_R_A1 const pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,_R_A2 pOS_RColor*,_R_D2 ULONG);
  23.   UBYTE _d59[8];
  24.   VOID  (*pOSs_SetPixel_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,_R_D2 ULONG);
  25.   UBYTE _d58[8];
  26.   VOID  (*pOSs_SetPixelR2_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,_R_A2 const pOS_R2Color*,_R_D2 ULONG);
  27.   UBYTE _d57[8];
  28.   VOID  (*pOSs_SetPixelR_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,_R_A2 const pOS_RColor*,_R_D2 ULONG);
  29.   UBYTE _d56[8];
  30.   VOID (*pOSs_BltMask_func)(_R_LB struct pOS_GfxLibrary*,_R_A0 const struct pOS_BltData*,_R_A1 const struct pOS_GfxMap*,
  31.                             _R_A2 struct pOS_RastPort*,_R_A3 struct pOS_GfxMap*,_R_A4 const struct pOS_GfxMap*,_R_D0 ULONG);
  32.   UBYTE _d55[8];
  33.   VOID (*pOSs_ClipBltMask_func)(_R_LB struct pOS_GfxLibrary*,_R_A0 const struct pOS_BltData*,_R_A1 const struct pOS_GfxMap*,
  34.                                 _R_A2 struct pOS_RastPort*,_R_A3 const struct pOS_GfxMap*,_R_D0 ULONG);  /* *** darf NULL sein */
  35.   UBYTE _d54[8];
  36.   VOID (*pOSs_FillMask_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,_R_D2 ULONG,_R_D3 ULONG,_R_D4 ULONG); /* *** darf NULL sein */
  37.   UBYTE _d53[8];
  38.   VOID (*pOSs_PolyFill_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_WPoint*,_R_D0 ULONG,_R_D1 ULONG); /* *** darf NULL sein */
  39.   UBYTE _d52[8];
  40.   VOID (*pOSs_PolyDraw_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_WPoint*,_R_D0 ULONG); /* *** darf NULL sein */
  41.   UBYTE _d51[8];
  42.   VOID (*pOSs_SetABPenDrMd_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG,_R_D2 ULONG); /* *** darf NULL sein */
  43.   UBYTE _d50[8];
  44.   VOID (*pOSs_MonAbt_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_MonDevice*,_R_A1 pOS_MonIOReq*);  /* *** darf NULL sein */
  45.   UBYTE _d49[8];
  46.   VOID (*pOSs_MonStd_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_MonDevice*,_R_A1 pOS_MonIOReq*);  /* *** darf NULL sein */
  47.   UBYTE _d48[8];
  48.   ULONG (*pOSs_SetRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_TagItem*); /* *** darf NULL sein */
  49.   UBYTE _d47[8];
  50.   ULONG (*pOSs_GetRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_TagItem*); /* *** darf NULL sein */
  51.   UBYTE _d46[8];
  52.   BOOL  (*pOSs_Form_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_MonForm*); /* *** darf NULL sein */
  53.   UBYTE _d45[8];
  54.   BOOL  (*pOSs_SetAreaFillPattern_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const UWORD*,_R_D0 ULONG log2N);
  55.   UBYTE _d44[8];
  56.   BOOL  (*pOSs_SetLineFillPattern_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG shift);
  57.   UBYTE _d43[8];
  58.   BOOL  (*pOSs_SetOPenR2_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_R2Color*);
  59.   UBYTE _d42[8];
  60.   BOOL  (*pOSs_SetOPenR1_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_RColor*);
  61.   UBYTE _d41[8];
  62.   ULONG (*pOSs_SetOPen_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG);
  63.   UBYTE _d40[8];
  64.   VOID  (*pOSs_ClearAreaB_func)(_R_LB pOS_GfxLibrary*,pOS_RastPort*,_R_A0 pOS_GfxMap*,_R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  65.   UBYTE _d39[8];
  66.   VOID (*pOSs_BltGfxMapClip_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG, /* *** darf NULL sein */
  67.                        _R_A1 pOS_RastPort*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG,_R_D6 ULONG);
  68.   UBYTE _d38[8];
  69.   VOID (*pOSs_BltGfxMapRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,  /* *** darf NULL sein */
  70.                              _R_A1 pOS_RastPort*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG,_R_D6 ULONG,_R_A2 const UBYTE*);
  71.   UBYTE _d37[8];
  72.   VOID  (*pOSs_FreeGMem_func)(_R_LB pOS_GfxLibrary*,_R_A0 APTR,_R_D0 size_t);
  73.   UBYTE _d36[8];
  74.   APTR  (*pOSs_AllocGMem_func)(_R_LB pOS_GfxLibrary*,_R_D0 size_t,_R_D1 ULONG);
  75.   UBYTE _d35[8];
  76.   VOID  (*pOSs_DeleteSoftFont_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_TextFont*); /* *** darf NULL sein */
  77.   UBYTE _d34[8];
  78.   ULONG (*pOSs_AskSoftFontStyle_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*); /* *** darf NULL sein */
  79.   UBYTE _d33[8];
  80.   ULONG (*pOSs_SetSoftFontStyle_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG); /* *** darf NULL sein */
  81.   UBYTE _d32[8];
  82.   BOOL  (*pOSs_SetBPenR2_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_R2Color*);
  83.   UBYTE _d31[8];
  84.   BOOL  (*pOSs_SetBPenR1_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_RColor*);
  85.   UBYTE _d30[8];
  86.   ULONG (*pOSs_SetBPen_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG);
  87.   UBYTE _d29[8];
  88.   VOID  (*pOSs_ClearArea_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_GfxMap*,_R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  89.   UBYTE _d26[8];
  90.   VOID  (*pOSs_ClipScrollArea_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,
  91.                          _R_D3 SLONG,_R_D4 SLONG,_R_D5 SLONG,_R_D6 ULONG);  /* *** darf NULL sein */
  92.   UBYTE _d24[8];
  93.   VOID (*pOSs_BltTemplate_func)(_R_LB pOS_GfxLibrary*,_R_A0 const UBYTE*,_R_D0 ULONG ofX,_R_D1 ULONG mod,
  94.                            _R_A1 pOS_RastPort*,_R_A2 pOS_GfxMap*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG);
  95.   UBYTE _d23[8];
  96.  
  97.   VOID (*pOSs_ClipBltTemplate_func)(_R_LB pOS_GfxLibrary*,_R_A0 const UBYTE*,_R_D0 ULONG ofX,_R_D1 ULONG mod,_R_A1 pOS_RastPort*,
  98.                            _R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG);  /* *** darf NULL sein */
  99.   UBYTE _d22[8];
  100.  
  101.   VOID  (*pOSs_DrawText_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const CHAR*,_R_D0 ULONG cnt,
  102.                          _R_D1 ULONG width,_R_A2 const pOS_Rectangle*);  /* *** darf NULL sein */
  103.   UBYTE _d21[8];
  104.   VOID  (*pOSs_SetFont_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_TextFont*);  /* *** darf NULL sein */
  105.   UBYTE _d20[8];
  106.   VOID  (*pOSs_BltGfxMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_GfxMap*,_R_D0 SLONG,_R_D1 SLONG,_R_A1 pOS_GfxMap*,
  107.                           _R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 SLONG,_R_D6 ULONG,_R_D7 ULONG mask,_R_A2 const UBYTE*);
  108.   UBYTE _d19[8];
  109.   ULONG (*pOSs_SetAPen_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG);
  110.   UBYTE _d18[8];
  111.   ULONG (*pOSs_SetDrMd_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG);
  112.   UBYTE _d17[8];
  113.   BOOL  (*pOSs_CloneRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_RastPort*,_R_A1 pOS_RastPort*);
  114.   UBYTE _d16[8];
  115.   VOID  (*pOSs_DeleteRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 __ARID__ pOS_RastPort*);
  116.   UBYTE _d15[8];
  117.   __ARID__ pOS_RastPort* (*pOSs_CreateRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_TagItem*);
  118.   UBYTE _d14[8];
  119.   BOOL  (*pOSs_SetAPenR2_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_R2Color*);
  120.   UBYTE _d13[8];
  121.   BOOL  (*pOSs_SetAPenR1_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_RColor*);
  122.   UBYTE _d12[8];
  123.   VOID  (*pOSs_DrawRectFill_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_GfxMap*,_R_D0 SLONG,
  124.                              _R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  125.   UBYTE _d11[8];
  126.   VOID  (*pOSs_ClipDrawRectFill_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 SLONG,_R_D1 SLONG,
  127.                              _R_D2 SLONG,_R_D3 SLONG);  /* *** darf NULL sein */
  128.   UBYTE _d10[8];
  129.   VOID  (*pOSs_DrawLine_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_GfxMap*,
  130.                              _R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  131.   UBYTE _d9[8];
  132.   VOID  (*pOSs_ClipDrawLine_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 SLONG,_R_D1 SLONG);  /* *** darf NULL sein */
  133.   UBYTE _d8[8];
  134.   VOID  (*pOSs_FreeColorMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 __ARID__ pOS_ColorMap*);
  135.   UBYTE _d7[8];
  136.   __ARID__ pOS_ColorMap* (*pOSs_AllocColorMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_TagItem*); /* enum pOS_GfxTags */
  137.   UBYTE _d6[8];
  138.   VOID  (*pOSs_FreeGfxMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 __ARID__ pOS_GfxMap*);
  139.   UBYTE _d5[8];
  140.   __ARID__ pOS_GfxMap* (*pOSs_AllocGfxMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_TagItem*); /* enum pOS_GfxTags */
  141.   UBYTE _d4[8];
  142.  
  143.   pOS_StdLibraryFunction StdLib;
  144. }; /* => GfxMBase */
  145.  
  146.  
  147. #endif
  148.