home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 514b.lha / GadgetED_v2.3 / Source / defs.h < prev    next >
C/C++ Source or Header  |  1991-06-08  |  3KB  |  136 lines

  1. /*----------------------------------------------------------------------*
  2.   defs.h version 2.3 -  © Copyright 1990-91 Jaba Development
  3.  
  4.   Author : Jan van den Baard
  5.   Purpose: headerfile for making a pre-copiled symbol file (Aztec V5.0a)
  6.  *----------------------------------------------------------------------*/
  7. #include <exec/types.h>
  8. #include <exec/memory.h>
  9. #include <intuition/intuition.h>
  10. #include <intuition/intuitionbase.h>
  11. #include <libraries/dos.h>
  12. #include <libraries/dosextens.h>
  13. #include <workbench/workbench.h>
  14. #include <workbench/startup.h>
  15. #include <workbench/icon.h>
  16. #include <functions.h>
  17. #include <tool.h>               /* tool.library V8++ !!! */
  18.  
  19. #define AND     &&
  20. #define OR      ||
  21.  
  22. #define Alloc(c,s)    AllocItem(c,(ULONG)s,MEMF_PUBLIC|MEMF_CLEAR)
  23.  
  24. struct BitMapHeader
  25.         {
  26.          UWORD  w,h;
  27.          WORD   x,y;
  28.          UBYTE  nPlanes;
  29.          UBYTE  masking;
  30.          UBYTE  compression;
  31.          UBYTE  pad1;
  32.          UWORD  transparentColor;
  33.          UBYTE  xAspect, yAspect;
  34.          WORD   pageWidth, pageHeight;
  35.         };
  36.  
  37. struct FORMChunk
  38.         {
  39.          ULONG  fc_Type;
  40.          ULONG  fc_Length;
  41.          ULONG  fc_SubType;
  42.         };
  43.  
  44. struct IFFChunk
  45.         {
  46.          ULONG  ic_Type;
  47.          ULONG  ic_Length;
  48.         };
  49.  
  50. #define bpr(w)  (((w+15)>>4)<<1)
  51.  
  52. #define RENDER  0
  53. #define SELECT  1
  54. #define STDPRP  2
  55.  
  56. #define TXT_ADD     0
  57. #define TXT_MOVE    1
  58. #define TXT_MODIFY  2
  59. #define TXT_DELETE  3
  60.  
  61. #define TITLE ((UBYTE *)"GadgetEd V2.3 © Jaba Development")
  62.  
  63. #define OLDTYPE   ((ULONG)'EGAD')
  64. #define TYPE      ((ULONG)'EG2+')
  65.  
  66. struct ge_prefs
  67.  {
  68.   BOOL      skip_zero_planes;
  69.   BOOL      auto_size;
  70.   BOOL      image_copy;
  71.   BOOL      text_copy;
  72.   BOOL      static_structures;
  73.   BOOL      no_flags;
  74.   BOOL      res[2];
  75.  };
  76.  
  77. #define GE_VERSION  2
  78. #define GE_REVISION 3
  79.  
  80. struct BinHeader
  81.  {
  82.   ULONG           FileType;
  83.   USHORT          Version;
  84.   USHORT          Revision;
  85.   USHORT          NumGads;
  86.   USHORT          ScrDepth;
  87.   BOOL            ReqGads;
  88.   BOOL            WBScreen;
  89.   USHORT          NumTexts;
  90.   USHORT          Colors[32];
  91.   USHORT          FPen;
  92.   USHORT          BPen;
  93.   USHORT          BackFill;
  94.   USHORT          WDBackFill;
  95.   USHORT          LightSide;
  96.   USHORT          DarkSide;
  97.   USHORT          Res[2];
  98.  };
  99.  
  100. #define GADGETOFF       0x0001
  101. #define BORDERONLY      0x0002
  102. #define NOSIGNAL        0x0004
  103. #define IMAGEONLY       0x0008      /* not yet implemented! */
  104. #define NOBORDER        0x0010
  105. #define OS20BORDER      0x0020
  106. #define MAXLABEL        32
  107.  
  108. struct MyGadget
  109.  {
  110.   struct MyGadget   *Succ;
  111.   struct MyGadget   *Pred;
  112.   struct Gadget      Gadget;
  113.   USHORT             SpecialFlags;
  114.   UBYTE              GadgetLabel[MAXLABEL];
  115.  };
  116.  
  117. struct GadgetList
  118.  {
  119.   struct MyGadget   *Head;
  120.   struct MyGadget   *Tail;
  121.   struct MyGadget   *TailPred;
  122.  };
  123.  
  124. #define ESC         0x45
  125. #define F1          0x50
  126. #define F2          0x51
  127. #define F3          0x52
  128. #define F4          0x53
  129. #define F5          0x54
  130. #define F6          0x55
  131. #define F7          0x56
  132. #define F8          0x57
  133. #define F9          0x58
  134. #define F10         0x59
  135. #define HELP        0x5F
  136.