home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / jËzyki_programowania / ace_basic / ace / include / graphics / layers.h < prev    next >
C/C++ Source or Header  |  1977-12-31  |  2KB  |  78 lines

  1. #ifndef GRAPHICS_LAYERS_H
  2. #define GRAPHICS_LAYERS_H 1
  3. /*
  4. ** layers.h for ACE Basic
  5. **
  6. ** Note: Translated to ACE by ConvertC2ACE
  7. **       @ MapMeadow Software, Nils Sjoholm
  8. **
  9. **
  10. ** Date: 09/01/95
  11. **
  12. **
  13. */
  14.  
  15. /*
  16. ** This are the StructPointer defines for layers.h
  17. */
  18. #ifndef Layer_InfoPtr
  19. #define Layer_InfoPtr ADDRESS
  20. #endif
  21. /*
  22. ** End of StructPointer defines for layers.h
  23. */
  24.      
  25. #ifndef EXEC_LISTS_H
  26. #include <exec/lists.h>
  27. #endif
  28.  
  29. #ifndef EXEC_SEMAPHORES_H
  30. #include <exec/semaphores.h>
  31. #endif
  32.  
  33.  
  34. #define LAYERSIMPLE     1
  35. #define LAYERSMART      2
  36. #define LAYERSUPER      4
  37. #define LAYERUPDATING       &H10
  38. #define LAYERBACKDROP       &H40
  39. #define LAYERREFRESH        &H80
  40. #define LAYERIREFRESH       &H200
  41. #define LAYERIREFRESH2      &H400
  42. #define LAYER_CLIPRECTS_LOST    &H100   /* during BeginUpdate */
  43.                     /* or during layerop */
  44.                     /* this happens if out of memory */
  45.  
  46. STRUCT Layer_Info
  47.  
  48.     LayerPtr  top_layer 
  49.     LayerPtr  check_lp       /* !! Private !! */
  50.     ClipRectPtr  obs 
  51.     ClipRectPtr  FreeClipRects      /* !! Private !! */
  52.     LONGINT        PrivateReserve1     /* !! Private !! */
  53.     LONGINT        PrivateReserve2     /* !! Private !! */
  54.     SignalSemaphore Lock            /* !! Private !! */
  55.     MinList gs_Head         /* !! Private !! */
  56.     SHORTINT        PrivateReserve3     /* !! Private !! */
  57.     ADDRESS   PrivateReserve4    /* !! Private !! */
  58.     SHORTINT       Flags 
  59.     BYTE        fatten_count        /* !! Private !! */
  60.     BYTE        LockLayersCount     /* !! Private !! */
  61.     SHORTINT        PrivateReserve5     /* !! Private !! */
  62.     ADDRESS   BlankHook      /* !! Private !! */
  63.     ADDRESS   LayerInfo_extra    /* !! Private !! */
  64. END STRUCT 
  65.  
  66. #define NEWLAYERINFO_CALLED 1
  67.  
  68. /*
  69.  * LAYERS_NOBACKFILL is the value needed to get no backfill hook
  70.  * LAYERS_BACKFILL is the value needed to get the default backfill hook
  71.  */
  72. /*
  73. #define LAYERS_NOBACKFILL   ((STRUCT Hook *)1)
  74. #define LAYERS_BACKFILL     ((STRUCT Hook *)0)
  75. */
  76.  
  77. #endif  /* GRAPHICS_LAYERS_H */
  78.