home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 1 / Amiga Tools.iso / egs-tools / egs_dev-disk / egsincludes / clib / egslayers_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-06  |  4.5 KB  |  117 lines

  1. #ifndef CLIB_EGSLAYERS_PROTOS_H
  2. #define CLIB_EGSLAYERS_PROTOS_H
  3.  
  4. /***************************************************************************\
  5. *  $
  6. *  $ FILE     : egslayers_protos.h
  7. *  $ VERSION  : 1
  8. *  $ REVISION : 3
  9. *  $ DATE     : 08-Dec-93 13:47
  10. *  $
  11. *  $ Author   : mvk
  12. *  $
  13. *
  14. *  C prototypes
  15. *
  16. *****************************************************************************
  17. *                                                                           *
  18. * (c) Copyright 1990/94 VIONA Development                                   *
  19. *     All Rights Reserved                                                   *
  20. *                                                                           *
  21. \***************************************************************************/
  22.  
  23. #ifndef         EXEC_TYPES_H
  24. #include        <exec/types.h>
  25. #endif
  26. #ifndef         EXEC_PORTS_H
  27. #include        <exec/ports.h>
  28. #endif
  29. #ifndef         EXEC_LISTS_H
  30. #include        <exec/lists.h>
  31. #endif
  32. #ifndef         EXEC_SEMAPHORES_H
  33. #include        <exec/semaphores.h>
  34. #endif
  35. #ifndef         EGS_EGS_H
  36. #include        <egs/egs.h>
  37. #endif
  38. #ifndef         EGS_EGSBLIT_H
  39. #include        <egs/egsblit.h>
  40. #endif
  41. #ifndef         EGS_EGSLAYERS_H
  42. #include        <egs/egslayers.h>
  43. #endif
  44.  
  45. void EL_FreeRect (EB_ClipRectPtr rect);
  46. void EL_FreeRegion (EB_ClipRectPtr old);
  47. EB_ClipRectPtr EL_NewRect (void);
  48. EB_ClipRectPtr EL_DupRegion (EB_ClipRectPtr old);
  49. EB_ClipRectPtr EL_DupMoveRegion (EB_ClipRectPtr list, WORD dx, WORD dy);
  50. EB_ClipRectPtr EL_MoveRegion (EB_ClipRectPtr list, WORD dx, WORD dy);
  51.  
  52. EB_ClipRectPtr EL_OrRectRegion (EB_ClipRectPtr oldList,
  53.                                 EB_ClipRectPtr new);
  54.  
  55. EB_ClipRectPtr EL_OrRegionRegion (EB_ClipRectPtr oldList,
  56.                                   EB_ClipRectPtr newList);
  57.  
  58. EB_ClipRectPtr EL_DelRectRegion (EB_ClipRectPtr oldList,
  59.                                  EB_ClipRectPtr new);
  60.  
  61. EB_ClipRectPtr EL_DelRegionRegion (EB_ClipRectPtr oldList,
  62.                                    EB_ClipRectPtr newList);
  63.  
  64. EB_ClipRectPtr EL_AndRectRegion (EB_ClipRectPtr oldList,
  65.                                  EB_ClipRectPtr new);
  66.  
  67. EB_ClipRectPtr EL_AndRegionRegion (EB_ClipRectPtr oldList,
  68.                                    EB_ClipRectPtr newList);
  69.  
  70. EL_LayerInfoPtr EL_CreateLayerInfo (E_EBitMapPtr map,
  71.                                     struct MsgPort *port, WORD width,
  72.                                     WORD height, LONG color,
  73.                                     E_EBitMapPtr pattern);
  74.  
  75. void EL_FreeLayerInfo (EL_LayerInfoPtr info);
  76. void EL_LockLayer (EL_LayerPtr layer);
  77. void EL_UnlockLayer (EL_LayerPtr layer);
  78. void EL_LockLayerInfo (EL_LayerInfoPtr info);
  79. void EL_UnlockLayerInfo (EL_LayerInfoPtr info);
  80. void EL_LockLayers (EL_LayerInfoPtr info);
  81. void EL_UnlockLayers (EL_LayerInfoPtr info);
  82. EL_LayerPtr EL_CreateUpfrontLayer (EL_LayerInfoPtr info,
  83.                                    WORD x, WORD y,
  84.                                    WORD width, WORD height,
  85.                                    WORD maxWidth, WORD maxHeight,
  86.                                    ULONG flags, LONG color);
  87.  
  88. EL_LayerPtr EL_CreateBehindLayer (EL_LayerInfoPtr info,
  89.                                   WORD x, WORD y,
  90.                                   WORD width, WORD height,
  91.                                   WORD maxWidth, WORD maxHeight,
  92.                                   ULONG flags, LONG color);
  93.  
  94. void EL_DeleteLayer (EL_LayerPtr layer);
  95. void EL_LayerToFront (EL_LayerPtr layer);
  96. void EL_LayerToBack (EL_LayerPtr layer);
  97. void EL_MoveLayerBehind (EL_LayerPtr layer, EL_LayerPtr behind);
  98. void EL_MoveLayerInFront (EL_LayerPtr layer, EL_LayerPtr front);
  99. void EL_MoveLayer (EL_LayerPtr layer, WORD dx, WORD dy);
  100. void EL_SizeLayer (EL_LayerPtr layer, WORD dx, WORD dy);
  101. void EL_ScrollLayer (EL_LayerPtr layer, WORD dx, WORD dy);
  102. EL_LayerPtr EL_WhichLayer (EL_LayerInfoPtr info, WORD x, WORD y);
  103. ULONG EL_BeginUpdate (EL_LayerPtr layer, LONG key);
  104. void EL_EndUpdate (EL_LayerPtr layer, ULONG done);
  105. void EL_UpdateBackMap (EL_LayerPtr layer);
  106. void EL_UpdateFrontMap (EL_LayerPtr layer);
  107. EL_SmartPtr EL_AndSmartClip (EL_SmartPtr smart, EB_ClipRectPtr clip);
  108. void EL_FreeSmartList (EL_SmartPtr smart);
  109. void EL_Invalidate (EL_LayerPtr layer, EB_ClipRectPtr region, BOOL clear);
  110. void EL_InstallLHook (EL_LayerPtr layer, EL_BackHookPtr hook);
  111. void EL_InstallLIHook (EL_LayerInfoPtr info, EL_BackHookPtr hook);
  112. void EL_RemoveRefreshRegion (EL_LayerPtr layer, EB_ClipRectPtr region);
  113. void EL_BackFillRect (EL_LayerPtr layer,WORD x, WORD y, WORD w, WORD h);
  114.  
  115. #endif /* CLIB_EGSLAYERS_PROTOS_H */
  116.  
  117.