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

  1. #ifndef __INC_POS_PLIB_SPLAYER_H
  2. #define __INC_POS_PLIB_SPLAYER_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>SpLayer.h<<   26 Jan 1997    18:59:15 - (C) ProDAD
  10. *******************************************************************/
  11. #include "p:pExec/Library.h"
  12.  
  13. extern struct pOS_LayerBase *gb_LayerBase;
  14.  
  15. /*----------------------------------
  16. -----------------------------------*/
  17. struct pOS_LayerLibFunction
  18. {
  19.   VOID (*pOS_EraseLayerRect_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 const pOS_Rectangle*);
  20.   UBYTE _d60[8];
  21.  
  22. /** 60 **/
  23.   BOOL (*pOS_GetVisibleRect_func)(_R_LB pOS_LayerBase*,_R_A0 const pOS_Layer*,_R_A1 pOS_Rectangle*);
  24.   UBYTE _d59[8];
  25.   BOOL (*pOS_LockClipLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 pOS_LayerClip*,_R_A2 const pOS_List*,_R_D0 ULONG);
  26.   UBYTE _d58[8];
  27.   VOID (*pOS_UnlockClipLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 pOS_LayerClip*);
  28.   UBYTE _d57[8];
  29.   VOID (*pOS_AddLayerInfoHook_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,_R_A1 pOS_Callback*,_R_D0 ULONG);
  30.   UBYTE _d56[8];
  31.   VOID (*pOS_RemLayerInfoHook_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,_R_A1 pOS_Callback*,_R_D0 ULONG);
  32.   UBYTE _d55[8];
  33.   VOID (*pOS_ConstructLayerInfo_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*);
  34.   UBYTE _d54[8];
  35.   VOID (*pOS_DestructLayerInfo_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*);
  36.   UBYTE _d53[8];
  37.   __ARID__ pOS_LayerInfo* (*pOS_CreateLayerInfo_func)(_R_LB pOS_LayerBase*);
  38.   UBYTE _d52[8];
  39.   VOID (*pOS_DeleteLayerInfo_func)(_R_LB pOS_LayerBase*,_R_A0 __ARID__ pOS_LayerInfo*);
  40.   UBYTE _d51[8];
  41.   VOID (*pOS_ConstructLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*);
  42.   UBYTE _d50[8];
  43.  
  44. /** 50 **/
  45.   VOID (*pOS_DestructLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*);
  46.   UBYTE _d49[8];
  47.   __ARID__ pOS_Layer* (*pOS_CreateBehindLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,
  48.             _R_A1 pOS_GfxMap*,_R_A2 const pOS_Rectangle*,_R_D0 ULONG,_R_A3 pOS_GfxMap*);
  49.   UBYTE _d48[8];
  50.   __ARID__ pOS_Layer* (*pOS_CreateUpfrontLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,
  51.             _R_A1 pOS_GfxMap*,_R_A2 const pOS_Rectangle*,_R_D0 ULONG,_R_A3 pOS_GfxMap*);
  52.   UBYTE _d47[8];
  53.   BOOL (*pOS_DeleteLayer_func)(_R_LB pOS_LayerBase*,_R_A0 __ARID__ pOS_Layer*);
  54.   UBYTE _d46[8];
  55.   VOID (*pOS_LockLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*);
  56.   UBYTE _d45[8];
  57.   VOID (*pOS_UnlockLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*);
  58.   UBYTE _d44[8];
  59.   VOID (*pOS_LockLayerInfo_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*);
  60.   UBYTE _d43[8];
  61.   VOID (*pOS_UnlockLayerInfo_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*);
  62.   UBYTE _d42[8];
  63.   BOOL (*pOS_DamageLayerInfo_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,
  64.             _R_A1 const pOS_Rectangle*,_R_A2 const pOS_Layer*,_R_A3 const pOS_Layer*);
  65.   UBYTE _d41[8];
  66.   BOOL (*pOS_DamageLayerInfoList_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,
  67.             _R_A1 const pOS_List*,_R_A2 const pOS_Layer*,_R_A3 const pOS_Layer*);
  68.   UBYTE _d40[8];
  69.  
  70. /** 40 **/
  71.   BOOL (*pOS_MoveSizeLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_D0 SLONG,_R_D1 SLONG,_R_D2 SLONG,_R_D3 SLONG);
  72.   UBYTE _d39[8];
  73.   pOS_Layer* (*pOS_WhichLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,_R_D0 SLONG x,_R_D1 SLONG y);
  74.   UBYTE _d38[8];
  75.   VOID (*pOS_LockLayers_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*);
  76.   UBYTE _d37[8];
  77.   VOID (*pOS_UnlockLayers_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*);
  78.   UBYTE _d36[8];
  79.   BOOL (*pOS_BehindLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*);
  80.   UBYTE _d35[8];
  81.   BOOL (*pOS_UpfrontLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*);
  82.   UBYTE _d34[8];
  83.   VOID (*pOS_AddLayerHook_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 pOS_Callback*,_R_D0 ULONG);
  84.   UBYTE _d33[8];
  85.   VOID (*pOS_RemLayerHook_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 pOS_Callback*);
  86.   UBYTE _d32[8];
  87.   BOOL (*pOS_BeginLayerUpdate_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 const pOS_List*);
  88.   UBYTE _d31[8];
  89.   BOOL (*pOS_EndLayerUpdate_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_D0 ULONG);
  90.   UBYTE _d30[8];
  91.  
  92.  
  93. /** 30 **/
  94.   BOOL (*pOS_CreateViClipListFrom_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,_R_A1 const pOS_Layer*,
  95.             _R_D0 BOOL,_R_A2 const pOS_Rectangle*);
  96.   UBYTE _d29[8];
  97.   VOID (*pOS_DeleteViClipList_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_LayerInfo*,_R_A1 const pOS_Layer*,_R_D0 BOOL);
  98.   UBYTE _d28[8];
  99.   pOS_Region* (*pOS_InstallClipRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 const pOS_Region*);
  100.   UBYTE _d27[8];
  101.   __ARID__ pOS_Layer* (*pOS_CreateChildLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_GfxMap*,
  102.             _R_A1 const pOS_Rectangle*,_R_D0 ULONG,_R_A2 pOS_Layer*,_R_A3 pOS_GfxMap*);
  103.   UBYTE _d26[8];
  104.   BOOL (*pOS_MoveLayerBehindOf_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 const pOS_Layer*);
  105.   UBYTE _d25[8];
  106.   VOID (*pOS_ScrollLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_D0 SLONG,_R_D1 SLONG);
  107.   UBYTE _d24[8];
  108.   VOID (*pOS_CopySupToLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*);
  109.   UBYTE _d23[8];
  110.   VOID (*pOS_CopyLayerToSup_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*);
  111.   UBYTE _d22[8];
  112.   BOOL (*pOS_LockHideLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 pOS_LayerHide*,_R_D0 ULONG);
  113.   UBYTE _d21[8];
  114.   VOID (*pOS_UnlockHideLayer_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Layer*,_R_A1 pOS_LayerHide*);
  115.   UBYTE _d20[8];
  116.  
  117. /** 20 **/
  118.   BOOL (*pOS_CheckVisibleRect_func)(_R_LB pOS_LayerBase*,_R_A0 const pOS_Layer*,_R_A1 const pOS_Rectangle*);
  119.   UBYTE _d19[8];
  120.   VOID (*pOS_ConstructRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*);
  121.   UBYTE _d18[8];
  122.   VOID (*pOS_DestructRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*);
  123.   UBYTE _d17[8];
  124.   __ARID__ pOS_Region* (*pOS_CreateRegion_func)(_R_LB pOS_LayerBase*);
  125.   UBYTE _d16[8];
  126.   VOID (*pOS_DeleteRegion_func)(_R_LB pOS_LayerBase*,_R_A0 __ARID__ pOS_Region*);
  127.   UBYTE _d15[8];
  128.   BOOL (*pOS_OrRectRegionILst_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*,
  129.                _R_A1 const pOS_Rectangle*,_R_A2 pOS_List*);
  130.   UBYTE _d14[8];
  131.   BOOL (*pOS_OrRectRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*,_R_A1 const pOS_Rectangle*);
  132.   UBYTE _d13[8];
  133.   BOOL (*pOS_OrRegionRegion_func)(_R_LB pOS_LayerBase*,_R_A0 const pOS_Region*,_R_A1 pOS_Region*);
  134.   UBYTE _d12[8];
  135.   BOOL (*pOS_AndRectRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*,_R_A1 const pOS_Rectangle*);
  136.   UBYTE _d11[8];
  137.   BOOL (*pOS_AndRegionRegion_func)(_R_LB pOS_LayerBase*,_R_A0 const pOS_Region*,_R_A1 pOS_Region*);
  138.   UBYTE _d10[8];
  139.  
  140. /** 10 **/
  141.   BOOL (*pOS_NAndRectRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*,_R_A1 const pOS_Rectangle*);
  142.   UBYTE _d9[8];
  143.   VOID (*pOS_MoveRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*,_R_D0 SLONG,_R_D1 SLONG);
  144.   UBYTE _d8[8];
  145.   VOID (*pOS_MoveRegionLst_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_List*,_R_D0 SLONG,_R_D1 SLONG);
  146.   UBYTE _d7[8];
  147.   BOOL (*pOS_NAndRegionRegion_func)(_R_LB pOS_LayerBase*,_R_A0 const pOS_Region*,_R_A1 pOS_Region*);
  148.   UBYTE _d6[8];
  149.   BOOL (*pOS_XOrRectRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*,_R_A1 const pOS_Rectangle*);
  150.   UBYTE _d5[8];
  151.   VOID (*pOS_ClearRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*,_R_A1 pOS_List*);
  152.   UBYTE _d4[8];
  153.   BOOL (*pOS_AndRegionRegionLst_func)(_R_LB pOS_LayerBase*,_R_A0 const pOS_List*,
  154.                _R_A1 const pOS_List*,_R_A2 pOS_List*,_R_A3 pOS_MemPool*);
  155.   UBYTE _d3[8];
  156.   VOID (*pOS_NewSizeRegion_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_Region*);
  157.   UBYTE _d2[8];
  158.   VOID (*pOS_SortRegionLst_func)(_R_LB pOS_LayerBase*,_R_A0 pOS_List*,_R_D0 SLONG,_R_D1 SLONG);
  159.   UBYTE _d1[8];
  160.   BOOL (*pOS_CloneRegion_func)(_R_LB pOS_LayerBase*,_R_A0 const pOS_List*,_R_A1 pOS_Region*);
  161.   UBYTE _d0[8];
  162.  
  163.   pOS_StdLibraryFunction StdLib;
  164. }; /* => Base */
  165.  
  166.  
  167. #endif
  168.