home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff229.lzh / DrawMap / drawmap-menu.h < prev    next >
C/C++ Source or Header  |  1989-07-20  |  5KB  |  295 lines

  1. /*  File drawmap-menu.h  */
  2.  
  3. #define NUMITEMS 12
  4.  
  5. #define COLOR_F  0                     /* menu selections */
  6. #define FLAT     1
  7. #define MERCATOR 2
  8. #define GLOBE    3
  9. #define ORBITAL  4
  10. #define ZOOM_IN  5
  11. #define ZOOM_OUT 6
  12. #define BOX      7
  13. #define GRID     8
  14. #define FLOOD    9
  15. #define COLORS  10
  16. #define CLEARS  11
  17.  
  18. #define MWIDTH 95                      /* width of menu */
  19.  
  20. struct IntuiText map_CLEARS_text = {   /*  POP-UP MENU TEXT  */
  21.    (UBYTE) 0, (UBYTE) 1,
  22.    JAM1,
  23.    (SHORT) 10, (SHORT) 2,
  24.    NULL,
  25.    (UBYTE *) "Clear",
  26.    NULL
  27. };
  28.  
  29. struct IntuiText map_COLORS_text = {
  30.    (UBYTE) 0, (UBYTE) 1,
  31.    JAM1,
  32.    (SHORT) 10, (SHORT) 2,
  33.    NULL,
  34.    (UBYTE *) "Colors",
  35.    NULL
  36. };
  37.  
  38. struct IntuiText map_FLOOD_text = {
  39.    (UBYTE) 0, (UBYTE) 1,
  40.    JAM1,
  41.    (SHORT) 10, (SHORT) 2,
  42.    NULL,
  43.    (UBYTE *) "Flood Fill",
  44.    NULL
  45. };
  46.  
  47. struct IntuiText map_GRID_text = {
  48.    (UBYTE) 0, (UBYTE) 1,
  49.    JAM1,
  50.    (SHORT) 10, (SHORT) 2,
  51.    NULL,
  52.    (UBYTE *) "Grid",
  53.    NULL
  54. };
  55.  
  56. struct IntuiText map_BOX_text = {
  57.    (UBYTE) 0, (UBYTE) 1,
  58.    JAM1,
  59.    (SHORT) 10, (SHORT) 2,
  60.    NULL,
  61.    (UBYTE *) "Box",
  62.    NULL
  63. };
  64.  
  65. struct IntuiText map_ZOOM_OUT_text = {
  66.    (UBYTE) 0, (UBYTE) 1,
  67.    JAM1,
  68.    (SHORT) 10, (SHORT) 2,
  69.    NULL,
  70.    (UBYTE *) "Zoom Out",
  71.    NULL
  72. };
  73.  
  74. struct IntuiText map_ZOOM_IN_text = {
  75.    (UBYTE) 0, (UBYTE) 1,
  76.    JAM1,
  77.    (SHORT) 10, (SHORT) 2,
  78.    NULL,
  79.    (UBYTE *) "Zoom In",
  80.    NULL
  81. };
  82.  
  83. struct IntuiText map_ORBITAL_text = {
  84.    (UBYTE) 0, (UBYTE) 1,
  85.    JAM1,
  86.    (SHORT) 10, (SHORT) 2,
  87.    NULL,
  88.    (UBYTE *) "Orbital",
  89.    NULL
  90. };
  91.  
  92. struct IntuiText map_GLOBE_text = {
  93.    (UBYTE) 0, (UBYTE) 1,
  94.    JAM1,
  95.    (SHORT) 10, (SHORT) 2,
  96.    NULL,
  97.    (UBYTE *) "Globe",
  98.    NULL
  99. };
  100.  
  101. struct IntuiText map_MERCATOR_text = {
  102.    (UBYTE) 0, (UBYTE) 1,
  103.    JAM1,
  104.    (SHORT) 10, (SHORT) 2,
  105.    NULL,
  106.    (UBYTE *) "Mercator",
  107.    NULL
  108. };
  109.  
  110. struct IntuiText map_FLAT_text = {
  111.    (UBYTE) 0, (UBYTE) 1,
  112.    JAM1,
  113.    (SHORT) 10, (SHORT) 2,
  114.    NULL,
  115.    (UBYTE *) "Flat",
  116.    NULL
  117. };
  118.  
  119. struct IntuiText map_COLOR_F_text = {
  120.    (UBYTE) 0, (UBYTE) 1,
  121.    JAM1,
  122.    (SHORT) 10, (SHORT) 2,
  123.    NULL,
  124.    (UBYTE *) "Color-Fill",
  125.    NULL
  126. };
  127.  
  128. struct MenuItem map_CLEARS = {
  129.    NULL,
  130.    (SHORT) 0, (SHORT) 110,
  131.    (SHORT) MWIDTH, (SHORT) 10,
  132.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  133.    (LONG) 0,
  134.    (APTR) &map_CLEARS_text,
  135.    NULL,
  136.    (BYTE) 0,
  137.    NULL,
  138.    (USHORT) 0
  139. };
  140.  
  141. struct MenuItem map_COLORS = {
  142.    &map_CLEARS,
  143.    (SHORT) 0, (SHORT) 100,
  144.    (SHORT) MWIDTH, (SHORT) 10,
  145.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  146.    (LONG) 0,
  147.    (APTR) &map_COLORS_text,
  148.    NULL,
  149.    (BYTE) 0,
  150.    NULL,
  151.    (USHORT) 0
  152. };
  153.  
  154. struct MenuItem map_FLOOD = {
  155.    &map_COLORS,
  156.    (SHORT) 0, (SHORT) 90,
  157.    (SHORT) MWIDTH, (SHORT) 10,
  158.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  159.    (LONG) 0,
  160.    (APTR) &map_FLOOD_text,
  161.    NULL,
  162.    (BYTE) 0,
  163.    NULL,
  164.    (USHORT) 0
  165. };
  166.  
  167. struct MenuItem map_GRID = {
  168.    &map_FLOOD,
  169.    (SHORT) 0, (SHORT) 80,
  170.    (SHORT) MWIDTH, (SHORT) 10,
  171.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  172.    (LONG) 0,
  173.    (APTR) &map_GRID_text,
  174.    NULL,
  175.    (BYTE) 0,
  176.    NULL,
  177.    (USHORT) 0
  178. };
  179.  
  180. struct MenuItem map_BOX = {
  181.    &map_GRID,
  182.    (SHORT) 0, (SHORT) 70,
  183.    (SHORT) MWIDTH, (SHORT) 10,
  184.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  185.    (LONG) 0,
  186.    (APTR) &map_BOX_text,
  187.    NULL,
  188.    (BYTE) 0,
  189.    NULL,
  190.    (USHORT) 0
  191. };
  192.  
  193. struct MenuItem map_ZOOM_OUT = {
  194.    &map_BOX,
  195.    (SHORT) 0, (SHORT) 60,
  196.    (SHORT) MWIDTH, (SHORT) 10,
  197.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  198.    (LONG) 0,
  199.    (APTR) &map_ZOOM_OUT_text,
  200.    NULL,
  201.    (BYTE) 0,
  202.    NULL,
  203.    (USHORT) 0
  204. };
  205.  
  206. struct MenuItem map_ZOOM_IN = {
  207.    &map_ZOOM_OUT,
  208.    (SHORT) 0, (SHORT) 50,
  209.    (SHORT) MWIDTH, (SHORT) 10,
  210.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  211.    (LONG) 0,
  212.    (APTR) &map_ZOOM_IN_text,
  213.    NULL,
  214.    (BYTE) 0,
  215.    NULL,
  216.    (USHORT) 0
  217. };
  218.  
  219. struct MenuItem map_ORBITAL = {
  220.    &map_ZOOM_IN,
  221.    (SHORT) 0, (SHORT) 40,
  222.    (SHORT) MWIDTH, (SHORT) 10,
  223.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  224.    (LONG) 0,
  225.    (APTR) &map_ORBITAL_text,
  226.    NULL,
  227.    (BYTE) 0,
  228.    NULL,
  229.    (USHORT) 0
  230. };
  231.  
  232. struct MenuItem map_GLOBE = {
  233.    &map_ORBITAL,
  234.    (SHORT) 0, (SHORT) 30,
  235.    (SHORT) MWIDTH, (SHORT) 10,
  236.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  237.    (LONG) 0,
  238.    (APTR) &map_GLOBE_text,
  239.    NULL,
  240.    (BYTE) 0,
  241.    NULL,
  242.    (USHORT) 0
  243. };
  244.  
  245. struct MenuItem map_MERCATOR = {
  246.    &map_GLOBE,
  247.    (SHORT) 0, (SHORT) 20,
  248.    (SHORT) MWIDTH, (SHORT) 10,
  249.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  250.    (LONG) 0,
  251.    (APTR) &map_MERCATOR_text,
  252.    NULL,
  253.    (BYTE) 0,
  254.    NULL,
  255.    (USHORT) 0
  256. };
  257.  
  258. struct MenuItem map_FLAT = {
  259.    &map_MERCATOR,
  260.    (SHORT) 0, (SHORT) 10,
  261.    (SHORT) MWIDTH, (SHORT) 10,
  262.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED),
  263.    (LONG) 0,
  264.    (APTR) &map_FLAT_text,
  265.    NULL,
  266.    (BYTE) 0,
  267.    NULL,
  268.    (USHORT) 0
  269. };
  270.  
  271. struct MenuItem map_COLOR_F = {
  272.    &map_FLAT,
  273.    (SHORT) 0, (SHORT) 0,
  274.    (SHORT) MWIDTH, (SHORT) 10,
  275.    (USHORT) (ITEMTEXT | HIGHCOMP | ITEMENABLED | CHECKIT | CHECKED |
  276.              MENUTOGGLE),
  277.    (LONG) 0,
  278.    (APTR) &map_COLOR_F_text,
  279.    NULL,
  280.    (BYTE) 0,
  281.    NULL,
  282.    (USHORT) 0
  283. };
  284.  
  285. struct Menu map_menu = {
  286.    NULL,
  287.    (SHORT) -1 * ((10*NUMITEMS + POPTITLEHEIGHT) / 2),
  288.    (SHORT) -1 * POPTITLEHEIGHT / 2,
  289.    (SHORT) MWIDTH, (SHORT) 10*NUMITEMS + POPTITLEHEIGHT,
  290.    (USHORT) (MENUENABLED | POPTIDY | POPPOINTREL | POPRIGHTBUTTON | 
  291.         POPTRIGGERUP),
  292.    (BYTE *) "Map Menu",
  293.    &map_COLOR_F
  294. };
  295.