#ifndef __INC_POS_PLIB_SPGFXHD_H
#define __INC_POS_PLIB_SPGFXHD_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>SpGfxHd.h<<   12 Sep 1996    08:16:41 - (C) ProDAD
*******************************************************************/
#include <pExec/Library.h>


/*----------------------------------
-----------------------------------*/
struct pOS_StdGfxMLibFunction
{
  ULONG  (*pOSs_GetPixel_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_RastPort*,_R_A1 const pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG);
  UBYTE _d61[8];
  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);
  UBYTE _d60[8];
  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);
  UBYTE _d59[8];
  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);
  UBYTE _d58[8];
  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);
  UBYTE _d57[8];
  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);
  UBYTE _d56[8];
  VOID (*pOSs_BltMask_func)(_R_LB struct pOS_GfxLibrary*,_R_A0 const struct pOS_BltData*,_R_A1 const struct pOS_GfxMap*,
                            _R_A2 struct pOS_RastPort*,_R_A3 struct pOS_GfxMap*,_R_A4 const struct pOS_GfxMap*,_R_D0 ULONG);
  UBYTE _d55[8];
  VOID (*pOSs_ClipBltMask_func)(_R_LB struct pOS_GfxLibrary*,_R_A0 const struct pOS_BltData*,_R_A1 const struct pOS_GfxMap*,
                                _R_A2 struct pOS_RastPort*,_R_A3 const struct pOS_GfxMap*,_R_D0 ULONG);  /* *** darf NULL sein */
  UBYTE _d54[8];
  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 */
  UBYTE _d53[8];
  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 */
  UBYTE _d52[8];
  VOID (*pOSs_PolyDraw_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_WPoint*,_R_D0 ULONG); /* *** darf NULL sein */
  UBYTE _d51[8];
  VOID (*pOSs_SetABPenDrMd_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG,_R_D2 ULONG); /* *** darf NULL sein */
  UBYTE _d50[8];
  VOID (*pOSs_MonAbt_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_MonDevice*,_R_A1 pOS_MonIOReq*);  /* *** darf NULL sein */
  UBYTE _d49[8];
  VOID (*pOSs_MonStd_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_MonDevice*,_R_A1 pOS_MonIOReq*);  /* *** darf NULL sein */
  UBYTE _d48[8];
  ULONG (*pOSs_SetRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_TagItem*); /* *** darf NULL sein */
  UBYTE _d47[8];
  ULONG (*pOSs_GetRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_TagItem*); /* *** darf NULL sein */
  UBYTE _d46[8];
  BOOL  (*pOSs_Form_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_MonForm*); /* *** darf NULL sein */
  UBYTE _d45[8];
  BOOL  (*pOSs_SetAreaFillPattern_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const UWORD*,_R_D0 ULONG log2N);
  UBYTE _d44[8];
  BOOL  (*pOSs_SetLineFillPattern_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG shift);
  UBYTE _d43[8];
  BOOL  (*pOSs_SetOPenR2_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_R2Color*);
  UBYTE _d42[8];
  BOOL  (*pOSs_SetOPenR1_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_RColor*);
  UBYTE _d41[8];
  ULONG (*pOSs_SetOPen_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG);
  UBYTE _d40[8];
  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);
  UBYTE _d39[8];
  VOID (*pOSs_BltGfxMapClip_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG, /* *** darf NULL sein */
                       _R_A1 pOS_RastPort*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG,_R_D6 ULONG);
  UBYTE _d38[8];
  VOID (*pOSs_BltGfxMapRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_GfxMap*,_R_D0 ULONG,_R_D1 ULONG,  /* *** darf NULL sein */
                             _R_A1 pOS_RastPort*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG,_R_D6 ULONG,_R_A2 const UBYTE*);
  UBYTE _d37[8];
  VOID  (*pOSs_FreeGMem_func)(_R_LB pOS_GfxLibrary*,_R_A0 APTR,_R_D0 size_t);
  UBYTE _d36[8];
  APTR  (*pOSs_AllocGMem_func)(_R_LB pOS_GfxLibrary*,_R_D0 size_t,_R_D1 ULONG);
  UBYTE _d35[8];
  VOID  (*pOSs_DeleteSoftFont_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_TextFont*); /* *** darf NULL sein */
  UBYTE _d34[8];
  ULONG (*pOSs_AskSoftFontStyle_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*); /* *** darf NULL sein */
  UBYTE _d33[8];
  ULONG (*pOSs_SetSoftFontStyle_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG,_R_D1 ULONG); /* *** darf NULL sein */
  UBYTE _d32[8];
  BOOL  (*pOSs_SetBPenR2_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_R2Color*);
  UBYTE _d31[8];
  BOOL  (*pOSs_SetBPenR1_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_RColor*);
  UBYTE _d30[8];
  ULONG (*pOSs_SetBPen_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG);
  UBYTE _d29[8];
  VOID  (*pOSs_ClearArea_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_GfxMap*,_R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  UBYTE _d26[8];
  VOID  (*pOSs_ClipScrollArea_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,
                         _R_D3 SLONG,_R_D4 SLONG,_R_D5 SLONG,_R_D6 ULONG);  /* *** darf NULL sein */
  UBYTE _d24[8];
  VOID (*pOSs_BltTemplate_func)(_R_LB pOS_GfxLibrary*,_R_A0 const UBYTE*,_R_D0 ULONG ofX,_R_D1 ULONG mod,
                           _R_A1 pOS_RastPort*,_R_A2 pOS_GfxMap*,_R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG);
  UBYTE _d23[8];

  VOID (*pOSs_ClipBltTemplate_func)(_R_LB pOS_GfxLibrary*,_R_A0 const UBYTE*,_R_D0 ULONG ofX,_R_D1 ULONG mod,_R_A1 pOS_RastPort*,
                           _R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 ULONG);  /* *** darf NULL sein */
  UBYTE _d22[8];

  VOID  (*pOSs_DrawText_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const CHAR*,_R_D0 ULONG cnt,
                         _R_D1 ULONG width,_R_A2 const pOS_Rectangle*);  /* *** darf NULL sein */
  UBYTE _d21[8];
  VOID  (*pOSs_SetFont_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_TextFont*);  /* *** darf NULL sein */
  UBYTE _d20[8];
  VOID  (*pOSs_BltGfxMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_GfxMap*,_R_D0 SLONG,_R_D1 SLONG,_R_A1 pOS_GfxMap*,
                          _R_D2 SLONG,_R_D3 SLONG,_R_D4 ULONG,_R_D5 SLONG,_R_D6 ULONG,_R_D7 ULONG mask,_R_A2 const UBYTE*);
  UBYTE _d19[8];
  ULONG (*pOSs_SetAPen_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG);
  UBYTE _d18[8];
  ULONG (*pOSs_SetDrMd_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 ULONG);
  UBYTE _d17[8];
  BOOL  (*pOSs_CloneRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_RastPort*,_R_A1 pOS_RastPort*);
  UBYTE _d16[8];
  VOID  (*pOSs_DeleteRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 __ARID__ pOS_RastPort*);
  UBYTE _d15[8];
  __ARID__ pOS_RastPort* (*pOSs_CreateRastPort_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_TagItem*);
  UBYTE _d14[8];
  BOOL  (*pOSs_SetAPenR2_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_R2Color*);
  UBYTE _d13[8];
  BOOL  (*pOSs_SetAPenR1_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 const pOS_RColor*);
  UBYTE _d12[8];
  VOID  (*pOSs_DrawRectFill_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_GfxMap*,_R_D0 SLONG,
                             _R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  UBYTE _d11[8];
  VOID  (*pOSs_ClipDrawRectFill_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 SLONG,_R_D1 SLONG,
                             _R_D2 SLONG,_R_D3 SLONG);  /* *** darf NULL sein */
  UBYTE _d10[8];
  VOID  (*pOSs_DrawLine_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_A1 pOS_GfxMap*,
                             _R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  UBYTE _d9[8];
  VOID  (*pOSs_ClipDrawLine_func)(_R_LB pOS_GfxLibrary*,_R_A0 pOS_RastPort*,_R_D0 SLONG,_R_D1 SLONG);  /* *** darf NULL sein */
  UBYTE _d8[8];
  VOID  (*pOSs_FreeColorMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 __ARID__ pOS_ColorMap*);
  UBYTE _d7[8];
  __ARID__ pOS_ColorMap* (*pOSs_AllocColorMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_TagItem*); /* enum pOS_GfxTags */
  UBYTE _d6[8];
  VOID  (*pOSs_FreeGfxMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 __ARID__ pOS_GfxMap*);
  UBYTE _d5[8];
  __ARID__ pOS_GfxMap* (*pOSs_AllocGfxMap_func)(_R_LB pOS_GfxLibrary*,_R_A0 const pOS_TagItem*); /* enum pOS_GfxTags */
  UBYTE _d4[8];

  pOS_StdLibraryFunction StdLib;
}; /* => GfxMBase */


#endif
