home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 638a.lha / DrawMap_v4.0src&libs / DrawMap_v4p0.LZH / DrawMap_v4.0 / source / drawmap-req.h < prev    next >
C/C++ Source or Header  |  1992-04-06  |  4KB  |  130 lines

  1. /* file drawmap-req.h */
  2.  
  3. #define NUM_CHAR 25                    /* # characters in text buffer */
  4.  
  5. #define TLEFT   24                     /* left edge of requester */
  6. #define TTOP    24                     /* top edge of requester  */
  7. #define TWIDTH  8*(NUM_CHAR+5)         /* width of requester     */
  8. #define THEIGHT 80                     /* height of requester    */
  9.  
  10. #define GAD_FIRST 1                    /* initial gadget id       */
  11. #define GAD_LEFT  16                   /* string gadget left edge */
  12. #define GAD_TOP   THEIGHT/2            /* string gadget top edge  */
  13.  
  14. struct IntuiText rtext = {             /* prompt in text requester */
  15.    BLACK, ORANGE, JAM1,
  16.    GAD_LEFT, (GAD_TOP-4)/2,
  17.    NULL,
  18.    (UBYTE *) "Enter desired text:",
  19.    NULL
  20. };
  21.  
  22. struct IntuiText dtext = {             /* prompt in doubleword requester */
  23.    BLACK, ORANGE, JAM1,
  24.    GAD_LEFT, (GAD_TOP-4)/2,
  25.    NULL,
  26.    (UBYTE *) "Enter desired altitude:",
  27.    NULL
  28. };
  29.  
  30. UBYTE user_text_input[NUM_CHAR+1];     /* buffer for user text */
  31. UBYTE default_text[] = "Text";         /* default text         */
  32. UBYTE user_double_input[NUM_CHAR+1];   /* buffer for user doubleword */
  33. UBYTE default_double[NUM_CHAR+1];      /* buffer for default value   */
  34.  
  35. struct StringInfo gadgetinput = {      /* gadget string text           */
  36.    &user_text_input[0],                /* buffer for user input        */
  37.    NULL,                               /* no undo buffer               */
  38.    0,                                  /* character position in buffer */
  39.    NUM_CHAR+1,                         /* max. characters in buffer    */
  40.    0,                                  /* buffer position of first     */
  41.                                        /*   displayed character        */
  42.    0, 0, 0, 0, 0, NULL, 0, NULL        /* Intuition local variables    */
  43. };
  44.  
  45. struct Gadget gad = {                  /* string gadget structure  */
  46.    NULL,                               /* pointer to next gadget   */
  47.    GAD_LEFT, GAD_TOP, 8*(NUM_CHAR+1),  /* left, top, width, height */
  48.          10,                           /*   of hit box             */
  49.    GADGHCOMP,                          /* flags                    */
  50.    RELVERIFY | ENDGADGET,              /* activation flags         */
  51.    REQGADGET | STRGADGET,              /* gadget type = string     */
  52.    NULL,                               /* border descriptor        */
  53.    NULL,                               /* alternate imagery        */
  54.    NULL,                               /* gadget text              */
  55.    0,                                  /* no mutual exclusion      */
  56.    (APTR) &gadgetinput,                /* special info             */
  57.    GAD_FIRST,                          /* gadget identifier        */
  58.    NULL                                /* pointer to data          */
  59. };
  60.  
  61. short bordertop2[] = {                 /* inside top & left borders */
  62.    TWIDTH-9, 8,
  63.    8, 8,
  64.    8, THEIGHT-9
  65. };
  66.  
  67. #define NUM_PAIRS_TOP2 sizeof(bordertop2)/(2*sizeof(short))
  68.  
  69. short borderright2[] = {               /* inside right & bottom borders */
  70.    8, THEIGHT-9,
  71.    TWIDTH-9, THEIGHT-9,
  72.    TWIDTH-9, 8
  73. };
  74.  
  75. #define NUM_PAIRS_RIGHT2 sizeof(borderright2)/(2*sizeof(short))
  76.  
  77. short bordertop[] = {                  /* top & left borders */
  78.    TWIDTH-1, 0,
  79.    0, 0,
  80.    0, THEIGHT-1,
  81.    1, THEIGHT-2,
  82.    1, 1,
  83.    TWIDTH-2, 1
  84. };
  85.  
  86. #define NUM_PAIRS_TOP sizeof(bordertop) / (2*sizeof(short))
  87.  
  88. short borderright[] = {                /* right & bottom borders */
  89.    TWIDTH-2, 1,
  90.    TWIDTH-2, THEIGHT-2,
  91.    1, THEIGHT-2,
  92.    0, THEIGHT-1,
  93.    TWIDTH-1, THEIGHT-1,
  94.    TWIDTH-1, 0
  95. };
  96.  
  97. #define NUM_PAIRS_RIGHT sizeof(borderright) / (2*sizeof(short))
  98.  
  99. struct Border border_right2 = {        /* inside right & bottom borders */
  100.    0, 0,
  101.    WHITE, ORANGE, JAM1,
  102.    NUM_PAIRS_RIGHT2,
  103.    (short *) &borderright2[0],
  104.    NULL
  105. };
  106.  
  107. struct Border border_top2 = {          /* inside top & left borders */
  108.    0, 0,
  109.    BLACK, ORANGE, JAM1,
  110.    NUM_PAIRS_TOP2,
  111.    (short *) &bordertop2[0],
  112.    &border_right2
  113. };
  114.  
  115. struct Border border_right = {         /* right & bottom borders */
  116.    0, 0,
  117.    BLACK, ORANGE, JAM1,
  118.    NUM_PAIRS_RIGHT,
  119.    (short *) &borderright[0],
  120.    &border_top2
  121. };
  122.  
  123. struct Border border_top = {           /* top & left borders */
  124.    0, 0,
  125.    WHITE, ORANGE, JAM1,
  126.    NUM_PAIRS_TOP,
  127.    (short *) &bordertop[0],
  128.    &border_right
  129. };
  130.