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

  1. #ifndef GRAPHICS_GFX_H
  2. #define GRAPHICS_GFX_H 1
  3. /*
  4. ** gfx.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 gfx.h
  17. */
  18. #ifndef BitMapPtr
  19. #define BitMapPtr ADDRESS
  20. #endif
  21. #ifndef PointPtr
  22. #define PointPtr ADDRESS
  23. #endif
  24. #ifndef Rect32Ptr
  25. #define Rect32Ptr ADDRESS
  26. #endif
  27. #ifndef RectanglePtr
  28. #define RectanglePtr ADDRESS
  29. #endif
  30. /*
  31. ** End of StructPointer defines for gfx.h
  32. */
  33.  
  34.  
  35. #ifndef EXEC_TYPES_H
  36. #include <exec/types.h>
  37. #endif
  38.  
  39.  
  40. #define BITSET  &H8000
  41. #define BITCLR  0
  42.  
  43.  
  44. STRUCT Rectangle
  45.  
  46.     SHORTINT   MinX 
  47.     SHORTINT  MinY 
  48.     SHORTINT   MaxX 
  49.     SHORTINT  MaxY 
  50. END STRUCT 
  51.  
  52. STRUCT Rect32
  53.  
  54.     LONGINT    MinX 
  55.     LONGINT  MinY 
  56.     LONGINT    MaxX 
  57.     LONGINT  MaxY 
  58. END STRUCT 
  59.  
  60. STRUCT _Point
  61.  
  62.     SHORTINT x 
  63.     SHORTINT  y 
  64. END STRUCT
  65.  
  66. #define PLANEPTR ADDRESS 
  67. STRUCT BitMap
  68.  
  69.     SHORTINT   BytesPerRow 
  70.     SHORTINT   Rows 
  71.     BYTE    Flags 
  72.     BYTE    Depth 
  73.     SHORTINT   pad 
  74.     STRING Planes SIZE 32  /*  8*SIZEOF(PLANEPTR)  */
  75. END STRUCT 
  76.  
  77. /* This macro is obsolete as of V39. AllocBitMap() should be used for allocating
  78.    bitmap data,  since it knows about the machine's particular alignment
  79.    restrictions.
  80. */
  81. /*
  82. #define RASSIZE(w, h)    ((LONGINT)(h)*( ((LONGINT)(w)+15)>>3&&HFFFE))
  83. */
  84.  
  85. /* flags for AllocBitMap,  etc. */
  86. #define BMB_CLEAR 0
  87. #define BMB_DISPLAYABLE 1
  88. #define BMB_INTERLEAVED 2
  89. #define BMB_STANDARD 3
  90. #define BMB_MINPLANES 4
  91.  
  92. #define BMF_CLEAR (1&)
  93. #define BMF_DISPLAYABLE (2&)
  94. #define BMF_INTERLEAVED (4&)
  95. #define BMF_STANDARD (8&)
  96. #define BMF_MINPLANES (16)
  97.  
  98. /* the following are for GetBitMapAttr() */
  99. #define BMA_HEIGHT 0
  100. #define BMA_DEPTH 4
  101. #define BMA_WIDTH 8
  102. #define BMA_FLAGS 12
  103.  
  104. #endif  /* GRAPHICS_GFX_H */
  105.  
  106.  
  107.