home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOSxA.lzx / pOSxA / clib / layers_protos.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-12  |  4.8 KB  |  158 lines

  1. #ifndef __INC_POSA_CLIB_LAYERS_PROTOS_C
  2. #define __INC_POSA_CLIB_LAYERS_PROTOS_C
  3. /*******************************************************************
  4.  $CRT 09 Jul 1996 : hb
  5.  
  6.  $AUT Holger Burkarth
  7.  $DAT >>layers_protos.c<<   31 Jan 1997    16:59:57 - (C) ProDAD
  8. *******************************************************************/
  9. #define NOMYDEBUG
  10. #pragma -
  11.  
  12. #include <Exec/Types.h>
  13. #include "p:proto/pLayer2.h"
  14. #include "p:pLayer/Rect.h"
  15. #include "p:pLayer/Clip.h"
  16.  
  17.  
  18. // mcpp:cppc -c ci:_Projekte/pOSxA/clib/layers_protos.c -pc
  19.  
  20.  
  21. #pragma -
  22.  
  23. struct Layer *CreateUpfrontLayer( struct Layer_Info *li, struct BitMap *bm,
  24.     long x0, long y0, long x1, long y1, long flags, struct BitMap *bm2 )
  25. {
  26.   struct pOS_Rectangle Rect;
  27.   Rect.MinX=x0; Rect.MinY=y0;  Rect.MaxX=x1; Rect.MaxY=y1;
  28.   return((struct Layer*)pOS_CreateUpfrontLayer((struct pOS_LayerInfo*)li,
  29.           (struct pOS_GfxMap*)bm,&Rect,flags,(struct pOS_GfxMap*)bm2));
  30. }
  31.  
  32. struct Layer *CreateBehindLayer( struct Layer_Info *li, struct BitMap *bm,
  33.     long x0, long y0, long x1, long y1, long flags, struct BitMap *bm2 )
  34. {
  35.   struct pOS_Rectangle Rect;
  36.   Rect.MinX=x0; Rect.MinY=y0;  Rect.MaxX=x1; Rect.MaxY=y1;
  37.   return((struct Layer*)pOS_CreateBehindLayer((struct pOS_LayerInfo*)li,
  38.           (struct pOS_GfxMap*)bm,&Rect,flags,(struct pOS_GfxMap*)bm2));
  39. }
  40.  
  41. LONG UpfrontLayer( long dummy, struct Layer *layer )
  42. { return( pOS_UpfrontLayer((struct pOS_Layer*)layer) ); }
  43.  
  44. LONG BehindLayer( long dummy, struct Layer *layer )
  45. { return( pOS_BehindLayer((struct pOS_Layer*)layer) ); }
  46.  
  47. LONG MoveLayer( long dummy, struct Layer *layer, long dx, long dy )
  48. { return( pOS_MoveSizeLayer((struct pOS_Layer*)layer,dx,dy,0,0) ); }
  49.  
  50. LONG SizeLayer( long dummy, struct Layer *layer, long dx, long dy )
  51. { return( pOS_MoveSizeLayer((struct pOS_Layer*)layer,0,0,dx,dy) ); }
  52.  
  53. void ScrollLayer( long dummy, struct Layer *layer, long dx, long dy )
  54. { pOS_ScrollLayer((struct pOS_Layer*)layer,dx,dy); }
  55.  
  56. LONG BeginUpdate( struct Layer *layer )
  57. { return( pOS_BeginLayerUpdate((struct pOS_Layer*)layer,NULL) ); }
  58.  
  59. void EndUpdate( struct Layer *layer, unsigned long flag )
  60. { pOS_EndLayerUpdate((struct pOS_Layer*)layer,flag); }
  61.  
  62. LONG DeleteLayer( long dummy, struct Layer *layer )
  63. { return( pOS_DeleteLayer((struct pOS_Layer*)layer) ); }
  64.  
  65. void LockLayer( long dummy, struct Layer *layer )
  66. { pOS_LockLayer((struct pOS_Layer*)layer); }
  67.  
  68. void UnlockLayer( struct Layer *layer )
  69. { pOS_UnlockLayer((struct pOS_Layer*)layer); }
  70.  
  71. void LockLayers( struct Layer_Info *li )
  72. { pOS_LockLayers((struct pOS_LayerInfo*)li); }
  73.  
  74. void UnlockLayers( struct Layer_Info *li )
  75. { pOS_UnlockLayers((struct pOS_LayerInfo*)li); }
  76.  
  77. void LockLayerInfo( struct Layer_Info *li )
  78. { pOS_LockLayerInfo((struct pOS_LayerInfo*)li); }
  79.  
  80. struct Layer *WhichLayer( struct Layer_Info *li, long x, long y )
  81. { return((struct Layer*)pOS_WhichLayer((struct pOS_LayerInfo*)li,x,y)); }
  82.  
  83. void UnlockLayerInfo( struct Layer_Info *li )
  84. { pOS_UnlockLayerInfo((struct pOS_LayerInfo*)li); }
  85.  
  86. struct Layer_Info *NewLayerInfo( void )
  87. { return((struct Layer_Info*)pOS_CreateLayerInfo());}
  88.  
  89. void DisposeLayerInfo( struct Layer_Info *li )
  90. { pOS_DeleteLayerInfo((struct pOS_LayerInfo*)li); }
  91.  
  92. LONG MoveLayerInFrontOf( struct Layer *layer_to_move,
  93.     struct Layer *other_layer )
  94. {
  95.   const struct pOS_Layer *Lay=(struct pOS_Layer*) ((struct pOS_Layer*)other_layer)->ly_Node.ln_Succ;
  96.   return( pOS_MoveLayerBehindOf((struct pOS_Layer*)layer_to_move,Lay) );
  97. }
  98.  
  99. struct Region *InstallClipRegion( struct Layer *layer,struct Region *region )
  100. { return((struct Region*)pOS_InstallClipRegion((struct pOS_Layer*)layer,(struct pOS_Region*)region)); }
  101.  
  102. LONG MoveSizeLayer( struct Layer *layer, long dx, long dy, long dw, long dh )
  103. { return( pOS_MoveSizeLayer((struct pOS_Layer*)layer,dx,dy,dw,dh) ); }
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120. #ifdef __IGNORE_NOT_SUPPORTED__
  121.  
  122. struct Layer *CreateUpfrontHookLayer( struct Layer_Info *li, struct BitMap *bm,
  123.     long x0, long y0, long x1, long y1, long flags, struct Hook *hook,
  124.     struct BitMap *bm2 )
  125. {
  126.   struct pOS_Rectangle Rect;
  127.   Rect.MinX=x0; Rect.MinY=y0;  Rect.MaxX=x1; Rect.MaxY=y1;
  128.   return((struct Layer*)pOS_CreateUpfrontLayer((struct pOS_LayerInfo*)li,
  129.           (struct pOS_GfxMap*)bm,&Rect,flags,(struct pOS_GfxMap*)bm2));
  130. }
  131.  
  132. struct Layer *CreateBehindHookLayer( struct Layer_Info *li, struct BitMap *bm,
  133.     long x0, long y0, long x1, long y1, long flags, struct Hook *hook,
  134.     struct BitMap *bm2 )
  135. {
  136.   struct pOS_Rectangle Rect;
  137.   Rect.MinX=x0; Rect.MinY=y0;  Rect.MaxX=x1; Rect.MaxY=y1;
  138.   return((struct Layer*)pOS_CreateBehindLayer((struct pOS_LayerInfo*)li,
  139.           (struct pOS_GfxMap*)bm,&Rect,flags,(struct pOS_GfxMap*)bm2));
  140. }
  141.  
  142.  
  143.  
  144. void SwapBitsRastPortClipRect( struct RastPort *rp, struct ClipRect *cr )
  145. {}
  146. struct Hook *InstallLayerHook( struct Layer *layer, struct Hook *hook )
  147. {return(0);}
  148. struct Hook *InstallLayerInfoHook( struct Layer_Info *li, struct Hook *hook )
  149. {return(0);}
  150.  
  151. #endif  /** __IGNORE_NOT_SUPPORTED__ **/
  152.  
  153.  
  154.  
  155.  
  156.  
  157. #endif
  158.