home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / fish / science / chemesthetics / source / eingabe.h < prev    next >
C/C++ Source or Header  |  1990-12-06  |  31KB  |  961 lines

  1. #define Add_width 48
  2. #define Add_height 16
  3. #define Add_num_planes 4
  4.  
  5. #ifdef ENGLISH
  6. USHORT Add_data[4][16][3] = {               /* Englisch */
  7.     {
  8.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0000,
  9.     0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,
  10.     0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,
  11.     0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,
  12.     0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,
  13.     0x0000,0x0001,0x0000,0x0000,0x0001,0x7fff,0xffff,0xffff
  14.     },
  15.     {
  16.     0xffff,0xffff,0xfffe,0x8000,0x0000,0x0000,0x8000,0x0000,
  17.     0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,
  18.     0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,
  19.     0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,
  20.     0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,
  21.     0x0000,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000
  22.     },
  23.     {
  24.     0x0000,0x0000,0x0000,0x7fff,0xffff,0xfffe,0x7fff,0xffff,
  25.     0xfffe,0x7fff,0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x7fff,
  26.     0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x7fff,0xffff,0xfffe,
  27.     0x7fff,0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x7fff,0xffff,
  28.     0xfffe,0x7fff,0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x7fff,
  29.     0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x0000,0x0000,0x0000
  30.     },
  31.     {
  32.     0xffff,0xffff,0xfffe,0xffff,0xffff,0xfffe,0xffff,0xffff,
  33.     0xfffe,0xffff,0xffff,0xfffe,0xfffe,0x7070,0x7ffe,0xfffc,
  34.     0x3939,0x3ffe,0xfffc,0x3999,0x9ffe,0xfff9,0x9999,0x9ffe,
  35.     0xfff8,0x1999,0x9ffe,0xfff3,0xc939,0x3ffe,0xfff3,0xc070,
  36.     0x7ffe,0xffff,0xffff,0xfffe,0xffff,0xffff,0xfffe,0xffff,
  37.     0xffff,0xfffe,0xffff,0xffff,0xfffe,0x0000,0x0000,0x0000
  38.     },
  39. };
  40. #endif
  41. #ifdef GERMAN
  42. USHORT Add_data[4][16][3] = {        /* Deutsch */
  43.     {
  44.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0000,
  45.     0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,
  46.     0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,
  47.     0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,
  48.     0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,
  49.     0x0000,0x0001,0x0000,0x0000,0x0001,0x7fff,0xffff,0xffff
  50.     },
  51.     {
  52.     0xffff,0xffff,0xfffe,0x8000,0x0000,0x0000,0x8000,0x0000,
  53.     0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,
  54.     0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,
  55.     0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,
  56.     0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,
  57.     0x0000,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000
  58.     },
  59.     {
  60.     0x0000,0x0000,0x0000,0x7fff,0xffff,0xfffe,0x7fff,0xffff,
  61.     0xfffe,0x7fff,0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x7fff,
  62.     0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x7fff,0xffff,0xfffe,
  63.     0x7fff,0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x7fff,0xffff,
  64.     0xfffe,0x7fff,0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x7fff,
  65.     0xffff,0xfffe,0x7fff,0xffff,0xfffe,0x0000,0x0000,0x0000
  66.     },
  67.     {
  68.     0xffff,0xffff,0xfffe,0xffff,0xffff,0xfffe,0xffff,0xffff,
  69.     0xfffe,0xffff,0xffff,0xfffe,0xffe7,0x3901,0x99fe,0xffc3,
  70.     0x1999,0xfffe,0xffc3,0x099f,0x99fe,0xff99,0x2187,0x99fe,
  71.     0xff81,0x319f,0x99fe,0xff3c,0x399f,0x99fe,0xff3c,0x390f,
  72.     0xc1fe,0xffff,0xffff,0xfffe,0xffff,0xffff,0xfffe,0xffff,
  73.     0xffff,0xfffe,0xffff,0xffff,0xfffe,0x0000,0x0000,0x0000
  74.     },
  75. };
  76. #endif
  77. struct Image NeuImage2 =
  78. {
  79.   0,0,Add_width,Add_height,Add_num_planes,(USHORT *)Add_data,0xF,0,NULL
  80. };
  81.  
  82. #define Edit_width 48
  83. #define Edit_height 16
  84. #define Edit_num_planes 4
  85.  
  86. USHORT Edit_data[4][16][3] = {
  87.     {
  88.     0xffff,0xffff,0xfffe,0x8000,0x0000,0x0000,0x8000,0x0000,
  89.     0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,
  90.     0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,
  91.     0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,
  92.     0x0000,0x8000,0x0000,0x0000,0x8000,0x0000,0x0000,0x8000,
  93.     0x0000,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000
  94.     },
  95.     {
  96.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0000,
  97.     0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,
  98.     0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,
  99.     0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,
  100.     0x0001,0x0000,0x0000,0x0001,0x0000,0x0000,0x0001,0x0000,
  101.     0x0000,0x0001,0x0000,0x0000,0x0001,0x7fff,0xffff,0xffff
  102.     },
  103.     {
  104.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  105.     0x0000,0x0000,0x0000,0x0000,0x00fe,0xf87e,0x7e00,0x0066,
  106.     0x6c18,0x5a00,0x0060,0x6618,0x1800,0x0078,0x6618,0x1800,
  107.     0x0060,0x6618,0x1800,0x0066,0x6c18,0x1800,0x00fe,0xf87e,
  108.     0x3c00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  109.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
  110.     },
  111.     {
  112.     0x0000,0x0000,0x0000,0x7fff,0xffff,0xffff,0x7fff,0xffff,
  113.     0xffff,0x7fff,0xffff,0xffff,0x7f01,0x0781,0x81ff,0x7f99,
  114.     0x93e7,0xa5ff,0x7f9f,0x99e7,0xe7ff,0x7f87,0x99e7,0xe7ff,
  115.     0x7f9f,0x99e7,0xe7ff,0x7f99,0x93e7,0xe7ff,0x7f01,0x0781,
  116.     0xc3ff,0x7fff,0xffff,0xffff,0x7fff,0xffff,0xffff,0x7fff,
  117.     0xffff,0xffff,0x7fff,0xffff,0xffff,0x7fff,0xffff,0xffff
  118.     },
  119. };
  120.  
  121. struct Image NeuImage1 =
  122. {
  123.   0,0,Edit_width,Edit_height,Edit_num_planes,(USHORT *)Edit_data,0xF,0,NULL
  124. };
  125.  
  126. struct Gadget Neu = {
  127.     NULL,    /* next gadget */
  128.     530,130,    /* origin XY of hit box relative to window TopLeft */
  129.     48,16,    /* hit box width and height */
  130.     GADGIMAGE|GADGHIMAGE,    /* gadget flags */
  131.     RELVERIFY|TOGGLESELECT,      /* activation flags */
  132.     BOOLGADGET,    /* gadget type flags */
  133.     (APTR)&NeuImage1, /* gadget border or image to be rendered */
  134.     (APTR)&NeuImage2,   /* alternate imagery for selection */
  135.     NULL,         /* first IntuiText structure */
  136.     NULL,    /* gadget mutual-exclude long word */
  137.     NULL,    /* SpecialInfo structure */
  138.     19,    /* user-definable data */
  139.     NULL    /* pointer to user-definable data */
  140. };
  141.  
  142. SHORT BorderVectors1[] = {
  143.     0,0,
  144.     91,0,
  145.     91,17,
  146.     0,17,
  147.     0,0
  148. };
  149. struct Border Border1 = {
  150.     -1,-1,    /* XY origin relative to container TopLeft */
  151.     3,0,JAM1,    /* front pen, back pen and drawmode */
  152.     5,    /* number of XY vectors */
  153.     BorderVectors1, /* pointer to XY vectors */
  154.     NULL    /* next border in list */
  155. };
  156.  
  157. struct IntuiText AbbruchText = {
  158.     1,0,JAM1,    /* front and back text pens, drawmode and fill byte */
  159.     CANCEL_XPOS,4,     /* XY origin relative to container TopLeft */
  160.     NULL,    /* font pointer or NULL for default */
  161.     (UBYTE *)CANCEL_TEXT,     /* pointer to text */
  162.     NULL    /* next IntuiText structure */
  163. };
  164.  
  165. struct Gadget Abbruch = {
  166.     &Neu,    /* next gadget */
  167.     530,181,    /* origin XY of hit box relative to window TopLeft */
  168.     90,16,    /* hit box width and height */
  169.     NULL,    /* gadget flags */
  170.     RELVERIFY,    /* activation flags */
  171.     BOOLGADGET,    /* gadget type flags */
  172.     (APTR)&Border1, /* gadget border or image to be rendered */
  173.     NULL,    /* alternate imagery for selection */
  174.     &AbbruchText,         /* first IntuiText structure */
  175.     NULL,    /* gadget mutual-exclude long word */
  176.     NULL,    /* SpecialInfo structure */
  177.     18,    /* user-definable data */
  178.     NULL    /* pointer to user-definable data */
  179. };
  180.  
  181. SHORT BorderVectors2[] = {
  182.     0,0,
  183.     91,0,
  184.     91,17,
  185.     0,17,
  186.     0,0
  187. };
  188. struct Border Border2 = {
  189.     -1,-1,    /* XY origin relative to container TopLeft */
  190.     3,0,JAM1,    /* front pen, back pen and drawmode */
  191.     5,    /* number of XY vectors */
  192.     BorderVectors2, /* pointer to XY vectors */
  193.     NULL    /* next border in list */
  194. };
  195.  
  196. struct IntuiText OKText = {
  197.     1,0,JAM1,    /* front and back text pens, drawmode and fill byte */
  198.     33,4,    /* XY origin relative to container TopLeft */
  199.     NULL,    /* font pointer or NULL for default */
  200.     (UBYTE *)"OK!", /* pointer to text */
  201.     NULL    /* next IntuiText structure */
  202. };
  203.  
  204. struct Gadget OK = {
  205.     &Abbruch,    /* next gadget */
  206.     530,162,    /* origin XY of hit box relative to window TopLeft */
  207.     90,16,    /* hit box width and height */
  208.     NULL,    /* gadget flags */
  209.     RELVERIFY,    /* activation flags */
  210.     BOOLGADGET,    /* gadget type flags */
  211.     (APTR)&Border2, /* gadget border or image to be rendered */
  212.     NULL,    /* alternate imagery for selection */
  213.     &OKText,    /* first IntuiText structure */
  214.     NULL,    /* gadget mutual-exclude long word */
  215.     NULL,    /* SpecialInfo structure */
  216.     17,    /* user-definable data */
  217.     NULL    /* pointer to user-definable data */
  218. };
  219.  
  220. UBYTE RadiusSIBuff[4];
  221. struct StringInfo RadiusSInfo = {
  222.     RadiusSIBuff,    /* buffer where text will be edited */
  223.     NULL,    /* optional undo buffer */
  224.     0,    /* character position in buffer */
  225.     4,    /* maximum number of characters to allow */
  226.     0,    /* first displayed character buffer position */
  227.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  228.     0,    /* Rastport of gadget */
  229.     0,    /* initial value for integer gadgets */
  230.     NULL    /* alternate keymap (fill in if you set the flag) */
  231. };
  232.  
  233. SHORT BorderVectors3[] = {
  234.     0,0,
  235.     33,0,
  236.     33,9,
  237.     0,9,
  238.     0,0
  239. };
  240. struct Border Border3 = {
  241.     -1,-1,    /* XY origin relative to container TopLeft */
  242.     3,0,JAM1,    /* front pen, back pen and drawmode */
  243.     5,    /* number of XY vectors */
  244.     BorderVectors3, /* pointer to XY vectors */
  245.     NULL    /* next border in list */
  246. };
  247.  
  248. struct Gadget Radius = {
  249.     &OK,    /* next gadget */
  250.     450,130,    /* origin XY of hit box relative to window TopLeft */
  251.     32,8,    /* hit box width and height */
  252.     NULL,    /* gadget flags */
  253.     RELVERIFY|LONGINT,    /* activation flags */
  254.     STRGADGET,    /* gadget type flags */
  255.     (APTR)&Border3, /* gadget border or image to be rendered */
  256.     NULL,    /* alternate imagery for selection */
  257.     NULL,    /* first IntuiText structure */
  258.     NULL,    /* gadget mutual-exclude long word */
  259.     (APTR)&RadiusSInfo,     /* SpecialInfo structure */
  260.     16,    /* user-definable data */
  261.     NULL    /* pointer to user-definable data */
  262. };
  263.  
  264. UBYTE PosZSIBuff[6];
  265. struct StringInfo PosZSInfo = {
  266.     PosZSIBuff,    /* buffer where text will be edited */
  267.     NULL,    /* optional undo buffer */
  268.     0,    /* character position in buffer */
  269.     6,    /* maximum number of characters to allow */
  270.     0,    /* first displayed character buffer position */
  271.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  272.     0,    /* Rastport of gadget */
  273.     0,    /* initial value for integer gadgets */
  274.     NULL    /* alternate keymap (fill in if you set the flag) */
  275. };
  276.  
  277. SHORT BorderVectors4[] = {
  278.     0,0,
  279.     49,0,
  280.     49,9,
  281.     0,9,
  282.     0,0
  283. };
  284. struct Border Border4 = {
  285.     -1,-1,    /* XY origin relative to container TopLeft */
  286.     3,0,JAM1,    /* front pen, back pen and drawmode */
  287.     5,    /* number of XY vectors */
  288.     BorderVectors4, /* pointer to XY vectors */
  289.     NULL    /* next border in list */
  290. };
  291.  
  292. struct Gadget PosZ = {
  293.     &Radius,    /* next gadget */
  294.     384,130,    /* origin XY of hit box relative to window TopLeft */
  295.     48,8,    /* hit box width and height */
  296.     NULL,    /* gadget flags */
  297.     RELVERIFY|LONGINT,    /* activation flags */
  298.     STRGADGET,    /* gadget type flags */
  299.     (APTR)&Border4, /* gadget border or image to be rendered */
  300.     NULL,    /* alternate imagery for selection */
  301.     NULL,    /* first IntuiText structure */
  302.     NULL,    /* gadget mutual-exclude long word */
  303.     (APTR)&PosZSInfo,       /* SpecialInfo structure */
  304.     15,    /* user-definable data */
  305.     NULL    /* pointer to user-definable data */
  306. };
  307.  
  308. UBYTE PosYSIBuff[6];
  309. struct StringInfo PosYSInfo = {
  310.     PosYSIBuff,    /* buffer where text will be edited */
  311.     NULL,    /* optional undo buffer */
  312.     0,    /* character position in buffer */
  313.     6,    /* maximum number of characters to allow */
  314.     0,    /* first displayed character buffer position */
  315.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  316.     0,    /* Rastport of gadget */
  317.     0,    /* initial value for integer gadgets */
  318.     NULL    /* alternate keymap (fill in if you set the flag) */
  319. };
  320.  
  321. SHORT BorderVectors5[] = {
  322.     0,0,
  323.     49,0,
  324.     49,9,
  325.     0,9,
  326.     0,0
  327. };
  328. struct Border Border5 = {
  329.     -1,-1,    /* XY origin relative to container TopLeft */
  330.     3,0,JAM1,    /* front pen, back pen and drawmode */
  331.     5,    /* number of XY vectors */
  332.     BorderVectors5, /* pointer to XY vectors */
  333.     NULL    /* next border in list */
  334. };
  335.  
  336. struct Gadget PosY = {
  337.     &PosZ,    /* next gadget */
  338.     328,130,    /* origin XY of hit box relative to window TopLeft */
  339.     48,8,    /* hit box width and height */
  340.     NULL,    /* gadget flags */
  341.     RELVERIFY|LONGINT,    /* activation flags */
  342.     STRGADGET,    /* gadget type flags */
  343.     (APTR)&Border5, /* gadget border or image to be rendered */
  344.     NULL,    /* alternate imagery for selection */
  345.     NULL,    /* first IntuiText structure */
  346.     NULL,    /* gadget mutual-exclude long word */
  347.     (APTR)&PosYSInfo,       /* SpecialInfo structure */
  348.     14,    /* user-definable data */
  349.     NULL    /* pointer to user-definable data */
  350. };
  351.  
  352. UBYTE PosXSIBuff[6];
  353. struct StringInfo PosXSInfo = {
  354.     PosXSIBuff,    /* buffer where text will be edited */
  355.     NULL,    /* optional undo buffer */
  356.     0,    /* character position in buffer */
  357.     6,    /* maximum number of characters to allow */
  358.     0,    /* first displayed character buffer position */
  359.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  360.     0,    /* Rastport of gadget */
  361.     0,    /* initial value for integer gadgets */
  362.     NULL    /* alternate keymap (fill in if you set the flag) */
  363. };
  364.  
  365. SHORT BorderVectors6[] = {
  366.     0,0,
  367.     49,0,
  368.     49,9,
  369.     0,9,
  370.     0,0
  371. };
  372. struct Border Border6 = {
  373.     -1,-1,    /* XY origin relative to container TopLeft */
  374.     3,0,JAM1,    /* front pen, back pen and drawmode */
  375.     5,    /* number of XY vectors */
  376.     BorderVectors6, /* pointer to XY vectors */
  377.     NULL    /* next border in list */
  378. };
  379.  
  380. struct Gadget PosX = {
  381.     &PosY,    /* next gadget */
  382.     272,130,    /* origin XY of hit box relative to window TopLeft */
  383.     48,8,    /* hit box width and height */
  384.     NULL,    /* gadget flags */
  385.     RELVERIFY|LONGINT,    /* activation flags */
  386.     STRGADGET,    /* gadget type flags */
  387.     (APTR)&Border6, /* gadget border or image to be rendered */
  388.     NULL,    /* alternate imagery for selection */
  389.     NULL,    /* first IntuiText structure */
  390.     NULL,    /* gadget mutual-exclude long word */
  391.     (APTR)&PosXSInfo,       /* SpecialInfo structure */
  392.     13,    /* user-definable data */
  393.     NULL    /* pointer to user-definable data */
  394. };
  395.  
  396. UBYTE AtomSIBuff[4];
  397. struct StringInfo AtomSInfo = {
  398.     AtomSIBuff,    /* buffer where text will be edited */
  399.     NULL,    /* optional undo buffer */
  400.     0,    /* character position in buffer */
  401.     4,    /* maximum number of characters to allow */
  402.     0,    /* first displayed character buffer position */
  403.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  404.     0,    /* Rastport of gadget */
  405.     0,    /* initial value for integer gadgets */
  406.     NULL    /* alternate keymap (fill in if you set the flag) */
  407. };
  408.  
  409. SHORT BorderVectors7[] = {
  410.     0,0,
  411.     25,0,
  412.     25,9,
  413.     0,9,
  414.     0,0
  415. };
  416. struct Border Border7 = {
  417.     -1,-1,    /* XY origin relative to container TopLeft */
  418.     3,0,JAM1,    /* front pen, back pen and drawmode */
  419.     5,    /* number of XY vectors */
  420.     BorderVectors7, /* pointer to XY vectors */
  421.     NULL    /* next border in list */
  422. };
  423.  
  424. struct Gadget Atom = {
  425.     &PosX,    /* next gadget */
  426.     64,130, /* origin XY of hit box relative to window TopLeft */
  427.     24,8,    /* hit box width and height */
  428.     NULL,    /* gadget flags */
  429.     RELVERIFY,    /* activation flags */
  430.     STRGADGET,    /* gadget type flags */
  431.     (APTR)&Border7, /* gadget border or image to be rendered */
  432.     NULL,    /* alternate imagery for selection */
  433.     NULL,    /* first IntuiText structure */
  434.     NULL,    /* gadget mutual-exclude long word */
  435.     (APTR)&AtomSInfo,       /* SpecialInfo structure */
  436.     12,    /* user-definable data */
  437.     NULL    /* pointer to user-definable data */
  438. };
  439.  
  440. UBYTE ReflexSIBuff[4];
  441. struct StringInfo ReflexSInfo = {
  442.     ReflexSIBuff,    /* buffer where text will be edited */
  443.     NULL,    /* optional undo buffer */
  444.     0,    /* character position in buffer */
  445.     4,    /* maximum number of characters to allow */
  446.     0,    /* first displayed character buffer position */
  447.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  448.     0,    /* Rastport of gadget */
  449.     0,    /* initial value for integer gadgets */
  450.     NULL    /* alternate keymap (fill in if you set the flag) */
  451. };
  452.  
  453. SHORT BorderVectors8[] = {
  454.     0,0,
  455.     33,0,
  456.     33,9,
  457.     0,9,
  458.     0,0
  459. };
  460. struct Border Border8 = {
  461.     -1,-1,    /* XY origin relative to container TopLeft */
  462.     3,0,JAM1,    /* front pen, back pen and drawmode */
  463.     5,    /* number of XY vectors */
  464.     BorderVectors8, /* pointer to XY vectors */
  465.     NULL    /* next border in list */
  466. };
  467.  
  468. struct Gadget Reflex = {
  469.     &Atom,    /* next gadget */
  470.     474,162,    /* origin XY of hit box relative to window TopLeft */
  471.     32,8,    /* hit box width and height */
  472.     NULL,    /* gadget flags */
  473.     RELVERIFY|LONGINT,    /* activation flags */
  474.     STRGADGET,    /* gadget type flags */
  475.     (APTR)&Border8, /* gadget border or image to be rendered */
  476.     NULL,    /* alternate imagery for selection */
  477.     NULL,    /* first IntuiText structure */
  478.     NULL,    /* gadget mutual-exclude long word */
  479.     (APTR)&ReflexSInfo,     /* SpecialInfo structure */
  480.     11,    /* user-definable data */
  481.     NULL    /* pointer to user-definable data */
  482. };
  483.  
  484. UBYTE LichtZSIBuff[8];
  485. struct StringInfo LichtZSInfo = {
  486.     LichtZSIBuff,    /* buffer where text will be edited */
  487.     NULL,    /* optional undo buffer */
  488.     0,    /* character position in buffer */
  489.     8,    /* maximum number of characters to allow */
  490.     0,    /* first displayed character buffer position */
  491.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  492.     0,    /* Rastport of gadget */
  493.     0,    /* initial value for integer gadgets */
  494.     NULL    /* alternate keymap (fill in if you set the flag) */
  495. };
  496.  
  497. SHORT BorderVectors9[] = {
  498.     0,0,
  499.     65,0,
  500.     65,9,
  501.     0,9,
  502.     0,0
  503. };
  504. struct Border Border9 = {
  505.     -1,-1,    /* XY origin relative to container TopLeft */
  506.     3,0,JAM1,    /* front pen, back pen and drawmode */
  507.     5,    /* number of XY vectors */
  508.     BorderVectors9, /* pointer to XY vectors */
  509.     NULL    /* next border in list */
  510. };
  511.  
  512. struct IntuiText LichtZText = {
  513.     5,0,JAM2,    /* front and back text pens, drawmode and fill byte */
  514.     -52,0,    /* XY origin relative to container TopLeft */
  515.     NULL,    /* font pointer or NULL for default */
  516.     (UBYTE *)"aus Z:",      /* pointer to text */
  517.     NULL    /* next IntuiText structure */
  518. };
  519.  
  520. struct Gadget LichtZ = {
  521.     &Reflex,    /* next gadget */
  522.     301,186,    /* origin XY of hit box relative to window TopLeft */
  523.     64,8,    /* hit box width and height */
  524.     NULL,    /* gadget flags */
  525.     RELVERIFY,    /* activation flags */
  526.     STRGADGET,    /* gadget type flags */
  527.     (APTR)&Border9, /* gadget border or image to be rendered */
  528.     NULL,    /* alternate imagery for selection */
  529.     &LichtZText,        /* first IntuiText structure */
  530.     NULL,    /* gadget mutual-exclude long word */
  531.     (APTR)&LichtZSInfo,     /* SpecialInfo structure */
  532.     10,    /* user-definable data */
  533.     NULL    /* pointer to user-definable data */
  534. };
  535.  
  536. UBYTE LichtYSIBuff[8];
  537. struct StringInfo LichtYSInfo = {
  538.     LichtYSIBuff,    /* buffer where text will be edited */
  539.     NULL,    /* optional undo buffer */
  540.     0,    /* character position in buffer */
  541.     8,    /* maximum number of characters to allow */
  542.     0,    /* first displayed character buffer position */
  543.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  544.     0,    /* Rastport of gadget */
  545.     0,    /* initial value for integer gadgets */
  546.     NULL    /* alternate keymap (fill in if you set the flag) */
  547. };
  548.  
  549. SHORT BorderVectors10[] = {
  550.     0,0,
  551.     65,0,
  552.     65,9,
  553.     0,9,
  554.     0,0
  555. };
  556. struct Border Border10 = {
  557.     -1,-1,    /* XY origin relative to container TopLeft */
  558.     3,0,JAM1,    /* front pen, back pen and drawmode */
  559.     5,    /* number of XY vectors */
  560.     BorderVectors10,    /* pointer to XY vectors */
  561.     NULL    /* next border in list */
  562. };
  563.  
  564. struct IntuiText LichtYText = {
  565.     5,0,JAM2,    /* front and back text pens, drawmode and fill byte */
  566.     -52,0,    /* XY origin relative to container TopLeft */
  567.     NULL,    /* font pointer or NULL for default */
  568.     (UBYTE *)"aus Y:",      /* pointer to text */
  569.     NULL    /* next IntuiText structure */
  570. };
  571.  
  572. struct Gadget LichtY = {
  573.     &LichtZ,    /* next gadget */
  574.     301,174,    /* origin XY of hit box relative to window TopLeft */
  575.     64,8,    /* hit box width and height */
  576.     NULL,    /* gadget flags */
  577.     RELVERIFY,    /* activation flags */
  578.     STRGADGET,    /* gadget type flags */
  579.     (APTR)&Border10,        /* gadget border or image to be rendered */
  580.     NULL,    /* alternate imagery for selection */
  581.     &LichtYText,        /* first IntuiText structure */
  582.     NULL,    /* gadget mutual-exclude long word */
  583.     (APTR)&LichtYSInfo,     /* SpecialInfo structure */
  584.     9,    /* user-definable data */
  585.     NULL    /* pointer to user-definable data */
  586. };
  587.  
  588. UBYTE LichtXSIBuff[8];
  589. struct StringInfo LichtXSInfo = {
  590.     LichtXSIBuff,    /* buffer where text will be edited */
  591.     NULL,    /* optional undo buffer */
  592.     0,    /* character position in buffer */
  593.     8,    /* maximum number of characters to allow */
  594.     0,    /* first displayed character buffer position */
  595.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  596.     0,    /* Rastport of gadget */
  597.     0,    /* initial value for integer gadgets */
  598.     NULL    /* alternate keymap (fill in if you set the flag) */
  599. };
  600.  
  601. SHORT BorderVectors11[] = {
  602.     0,0,
  603.     65,0,
  604.     65,9,
  605.     0,9,
  606.     0,0
  607. };
  608. struct Border Border11 = {
  609.     -1,-1,    /* XY origin relative to container TopLeft */
  610.     3,0,JAM1,    /* front pen, back pen and drawmode */
  611.     5,    /* number of XY vectors */
  612.     BorderVectors11,    /* pointer to XY vectors */
  613.     NULL    /* next border in list */
  614. };
  615.  
  616. struct IntuiText LichtXText = {
  617.     5,0,JAM2,    /* front and back text pens, drawmode and fill byte */
  618.     -52,0,    /* XY origin relative to container TopLeft */
  619.     NULL,    /* font pointer or NULL for default */
  620.     (UBYTE *)"aus X:",      /* pointer to text */
  621.     NULL    /* next IntuiText structure */
  622. };
  623.  
  624. struct Gadget LichtX = {
  625.     &LichtY,    /* next gadget */
  626.     301,162,    /* origin XY of hit box relative to window TopLeft */
  627.     64,8,    /* hit box width and height */
  628.     NULL,    /* gadget flags */
  629.     RELVERIFY,    /* activation flags */
  630.     STRGADGET,    /* gadget type flags */
  631.     (APTR)&Border11,        /* gadget border or image to be rendered */
  632.     NULL,    /* alternate imagery for selection */
  633.     &LichtXText,        /* first IntuiText structure */
  634.     NULL,    /* gadget mutual-exclude long word */
  635.     (APTR)&LichtXSInfo,     /* SpecialInfo structure */
  636.     8,    /* user-definable data */
  637.     NULL    /* pointer to user-definable data */
  638. };
  639.  
  640. UBYTE DrehZSIBuff[4];
  641. struct StringInfo DrehZSInfo = {
  642.     DrehZSIBuff,    /* buffer where text will be edited */
  643.     NULL,    /* optional undo buffer */
  644.     0,    /* character position in buffer */
  645.     4,    /* maximum number of characters to allow */
  646.     0,    /* first displayed character buffer position */
  647.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  648.     0,    /* Rastport of gadget */
  649.     0,    /* initial value for integer gadgets */
  650.     NULL    /* alternate keymap (fill in if you set the flag) */
  651. };
  652.  
  653. SHORT BorderVectors12[] = {
  654.     0,0,
  655.     33,0,
  656.     33,9,
  657.     0,9,
  658.     0,0
  659. };
  660. struct Border Border12 = {
  661.     -1,-1,    /* XY origin relative to container TopLeft */
  662.     3,0,JAM1,    /* front pen, back pen and drawmode */
  663.     5,    /* number of XY vectors */
  664.     BorderVectors12,    /* pointer to XY vectors */
  665.     NULL    /* next border in list */
  666. };
  667.  
  668. struct IntuiText DrehZText = {
  669.     3,0,JAM2,    /* front and back text pens, drawmode and fill byte */
  670.     -25,0,    /* XY origin relative to container TopLeft */
  671.     NULL,    /* font pointer or NULL for default */
  672.     (UBYTE *)"Z:",  /* pointer to text */
  673.     NULL    /* next IntuiText structure */
  674. };
  675.  
  676. struct Gadget DrehZ = {
  677.     &LichtX,    /* next gadget */
  678.     129,186,    /* origin XY of hit box relative to window TopLeft */
  679.     32,8,    /* hit box width and height */
  680.     NULL,    /* gadget flags */
  681.     RELVERIFY|LONGINT,    /* activation flags */
  682.     STRGADGET,    /* gadget type flags */
  683.     (APTR)&Border12,        /* gadget border or image to be rendered */
  684.     NULL,    /* alternate imagery for selection */
  685.     &DrehZText,       /* first IntuiText structure */
  686.     NULL,    /* gadget mutual-exclude long word */
  687.     (APTR)&DrehZSInfo,      /* SpecialInfo structure */
  688.     7,    /* user-definable data */
  689.     NULL    /* pointer to user-definable data */
  690. };
  691.  
  692. UBYTE DrehYSIBuff[4];
  693. struct StringInfo DrehYSInfo = {
  694.     DrehYSIBuff,    /* buffer where text will be edited */
  695.     NULL,    /* optional undo buffer */
  696.     0,    /* character position in buffer */
  697.     4,    /* maximum number of characters to allow */
  698.     0,    /* first displayed character buffer position */
  699.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  700.     0,    /* Rastport of gadget */
  701.     0,    /* initial value for integer gadgets */
  702.     NULL    /* alternate keymap (fill in if you set the flag) */
  703. };
  704.  
  705. SHORT BorderVectors13[] = {
  706.     0,0,
  707.     33,0,
  708.     33,9,
  709.     0,9,
  710.     0,0
  711. };
  712. struct Border Border13 = {
  713.     -1,-1,    /* XY origin relative to container TopLeft */
  714.     3,0,JAM1,    /* front pen, back pen and drawmode */
  715.     5,    /* number of XY vectors */
  716.     BorderVectors13,    /* pointer to XY vectors */
  717.     NULL    /* next border in list */
  718. };
  719.  
  720. struct IntuiText DrehYText = {
  721.     3,0,JAM2,    /* front and back text pens, drawmode and fill byte */
  722.     -25,0,    /* XY origin relative to container TopLeft */
  723.     NULL,    /* font pointer or NULL for default */
  724.     (UBYTE *)"Y:",  /* pointer to text */
  725.     NULL    /* next IntuiText structure */
  726. };
  727.  
  728. struct Gadget DrehY = {
  729.     &DrehZ, /* next gadget */
  730.     129,174,    /* origin XY of hit box relative to window TopLeft */
  731.     32,8,    /* hit box width and height */
  732.     NULL,    /* gadget flags */
  733.     RELVERIFY|LONGINT,    /* activation flags */
  734.     STRGADGET,    /* gadget type flags */
  735.     (APTR)&Border13,        /* gadget border or image to be rendered */
  736.     NULL,    /* alternate imagery for selection */
  737.     &DrehYText,       /* first IntuiText structure */
  738.     NULL,    /* gadget mutual-exclude long word */
  739.     (APTR)&DrehYSInfo,      /* SpecialInfo structure */
  740.     6,    /* user-definable data */
  741.     NULL    /* pointer to user-definable data */
  742. };
  743.  
  744. UBYTE DrehXSIBuff[4];
  745. struct StringInfo DrehXSInfo = {
  746.     DrehXSIBuff,    /* buffer where text will be edited */
  747.     NULL,    /* optional undo buffer */
  748.     0,    /* character position in buffer */
  749.     4,    /* maximum number of characters to allow */
  750.     0,    /* first displayed character buffer position */
  751.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  752.     0,    /* Rastport of gadget */
  753.     0,    /* initial value for integer gadgets */
  754.     NULL    /* alternate keymap (fill in if you set the flag) */
  755. };
  756.  
  757. SHORT BorderVectors14[] = {
  758.     0,0,
  759.     33,0,
  760.     33,9,
  761.     0,9,
  762.     0,0
  763. };
  764. struct Border Border14 = {
  765.     -1,-1,    /* XY origin relative to container TopLeft */
  766.     3,0,JAM1,    /* front pen, back pen and drawmode */
  767.     5,    /* number of XY vectors */
  768.     BorderVectors14,    /* pointer to XY vectors */
  769.     NULL    /* next border in list */
  770. };
  771.  
  772. struct IntuiText DrehXText = {
  773.     3,0,JAM2,    /* front and back text pens, drawmode and fill byte */
  774.     -25,0,    /* XY origin relative to container TopLeft */
  775.     NULL,    /* font pointer or NULL for default */
  776.     (UBYTE *)"X:",  /* pointer to text */
  777.     NULL    /* next IntuiText structure */
  778. };
  779.  
  780. struct Gadget DrehX = {
  781.     &DrehY, /* next gadget */
  782.     129,162,    /* origin XY of hit box relative to window TopLeft */
  783.     32,8,    /* hit box width and height */
  784.     NULL,    /* gadget flags */
  785.     RELVERIFY|LONGINT,    /* activation flags */
  786.     STRGADGET,    /* gadget type flags */
  787.     (APTR)&Border14,        /* gadget border or image to be rendered */
  788.     NULL,    /* alternate imagery for selection */
  789.     &DrehXText,       /* first IntuiText structure */
  790.     NULL,    /* gadget mutual-exclude long word */
  791.     (APTR)&DrehXSInfo,      /* SpecialInfo structure */
  792.     5,    /* user-definable data */
  793.     NULL    /* pointer to user-definable data */
  794. };
  795.  
  796. UBYTE VergrSIBuff[4];
  797. struct StringInfo VergrSInfo = {
  798.     VergrSIBuff,    /* buffer where text will be edited */
  799.     NULL,    /* optional undo buffer */
  800.     0,    /* character position in buffer */
  801.     4,    /* maximum number of characters to allow */
  802.     0,    /* first displayed character buffer position */
  803.     0,0,0,0,0,    /* Intuition initialized and maintained variables */
  804.     0,    /* Rastport of gadget */
  805.     0,    /* initial value for integer gadgets */
  806.     NULL    /* alternate keymap (fill in if you set the flag) */
  807. };
  808.  
  809. SHORT BorderVectors15[] = {
  810.     0,0,
  811.     33,0,
  812.     33,9,
  813.     0,9,
  814.     0,0
  815. };
  816. struct Border Border15 = {
  817.     -1,-1,    /* XY origin relative to container TopLeft */
  818.     3,0,JAM1,    /* front pen, back pen and drawmode */
  819.     5,    /* number of XY vectors */
  820.     BorderVectors15,    /* pointer to XY vectors */
  821.     NULL    /* next border in list */
  822. };
  823.  
  824. struct Gadget Vergr = {
  825.     &DrehX, /* next gadget */
  826.     15,162, /* origin XY of hit box relative to window TopLeft */
  827.     32,8,    /* hit box width and height */
  828.     NULL,    /* gadget flags */
  829.     RELVERIFY,    /* activation flags */
  830.     STRGADGET,    /* gadget type flags */
  831.     (APTR)&Border15,        /* gadget border or image to be rendered */
  832.     NULL,    /* alternate imagery for selection */
  833.     NULL,    /* first IntuiText structure */
  834.     NULL,    /* gadget mutual-exclude long word */
  835.     (APTR)&VergrSInfo,      /* SpecialInfo structure */
  836.     4,    /* user-definable data */
  837.     NULL    /* pointer to user-definable data */
  838. };
  839.  
  840. USHORT Dn_data[4][8][1] = {
  841.     {
  842.     0x0000,0x03e0,0x03e0,0x03e0,0x1ffc,0x07f0,0x01c0,0x0000
  843.     },
  844.     {
  845.     0x0000,0x0020,0x0020,0x0020,0x0004,0x0010,0x0040,0x0000
  846.     },
  847.     {
  848.     0x0000,0x7fde,0x7fde,0x7fde,0x7ffa,0x7fee,0x7fbe,0x0000
  849.     },
  850.     {
  851.     0xffff,0x8021,0x8021,0x8021,0x8005,0x8011,0x8041,0xffff
  852.     },
  853. };
  854.  
  855. struct Image DnImage =
  856. {
  857.   0,0,16,8,4,(USHORT *)Dn_data,0xF,0,NULL
  858. };
  859.  
  860. struct Gadget Down = {
  861.     &Vergr, /* next gadget */
  862.     617,119,    /* origin XY of hit box relative to window TopLeft */
  863.     16,8,    /* hit box width and height */
  864.     GADGIMAGE|GADGHCOMP,   /* gadget flags */
  865.     RELVERIFY,    /* activation flags */
  866.     BOOLGADGET,    /* gadget type flags */
  867.     (APTR)&DnImage,        /* gadget border or image to be rendered */
  868.     NULL,    /* alternate imagery for selection */
  869.     NULL,    /* first IntuiText structure */
  870.     NULL,    /* gadget mutual-exclude long word */
  871.     NULL,    /* SpecialInfo structure */
  872.     3,    /* user-definable data */
  873.     NULL    /* pointer to user-definable data */
  874. };
  875.  
  876. USHORT Up_data[4][8][1] = {
  877.     {
  878.     0x0000,0x01c0,0x07f0,0x1ffc,0x03e0,0x03e0,0x03e0,0x0000
  879.     },
  880.     {
  881.     0x0000,0x0040,0x0010,0x0004,0x0020,0x0020,0x0020,0x0000
  882.     },
  883.     {
  884.     0x0000,0x7fbe,0x7fee,0x7ffa,0x7fde,0x7fde,0x7fde,0x0000
  885.     },
  886.     {
  887.     0xffff,0x8041,0x8011,0x8005,0x8021,0x8021,0x8021,0xffff
  888.     },
  889. };
  890.  
  891. struct Image UpImage =
  892. {
  893.   0,0,16,8,4,(USHORT *)Up_data,0xF,0,NULL
  894. };
  895.  
  896. struct Gadget Up = {
  897.     &Down,    /* next gadget */
  898.     618,29, /* origin XY of hit box relative to window TopLeft */
  899.     16,8,    /* hit box width and height */
  900.     GADGIMAGE|GADGHCOMP,   /* gadget flags */
  901.     RELVERIFY,    /* activation flags */
  902.     BOOLGADGET,    /* gadget type flags */
  903.     (APTR)&UpImage,        /* gadget border or image to be rendered */
  904.     NULL,    /* alternate imagery for selection */
  905.     NULL,    /* first IntuiText structure */
  906.     NULL,    /* gadget mutual-exclude long word */
  907.     NULL,    /* SpecialInfo structure */
  908.     2,    /* user-definable data */
  909.     NULL    /* pointer to user-definable data */
  910. };
  911.  
  912. struct PropInfo PropSInfo = {
  913.     AUTOKNOB+FREEVERT,    /* PropInfo flags */
  914.     -1,-1,    /* horizontal and vertical pot values */
  915.     -1,-1,    /* horizontal and vertical body values */
  916. };
  917.  
  918. struct Image Image1 = {
  919.     0,0,    /* XY origin relative to container TopLeft */
  920.     8,76,    /* Image width and height in pixels */
  921.     0,    /* number of bitplanes in Image */
  922.     NULL,    /* pointer to ImageData */
  923.     0x0000,0x0000,    /* PlanePick and PlaneOnOff */
  924.     NULL    /* next Image structure */
  925. };
  926.  
  927. struct Gadget Prop = {
  928.     &Up,    /* next gadget */
  929.     618,38, /* origin XY of hit box relative to window TopLeft */
  930.     16,80,    /* hit box width and height */
  931.     NULL,    /* gadget flags */
  932.     RELVERIFY,    /* activation flags */
  933.     PROPGADGET,    /* gadget type flags */
  934.     (APTR)&Image1,  /* gadget border or image to be rendered */
  935.     NULL,    /* alternate imagery for selection */
  936.     NULL,    /* first IntuiText structure */
  937.     NULL,    /* gadget mutual-exclude long word */
  938.     (APTR)&PropSInfo,       /* SpecialInfo structure */
  939.     1,    /* user-definable data */
  940.     NULL    /* pointer to user-definable data */
  941. };
  942.  
  943. struct NewWindow EingabeFenster = {
  944.     0,0,    /* window XY origin relative to TopLeft of screen */
  945.     640,200,    /* window width and height */
  946.     0,1,    /* detail and block pens */
  947.     GADGETUP+CLOSEWINDOW+MOUSEBUTTONS,   /* IDCMP flags */
  948.     WINDOWDRAG+WINDOWCLOSE+ACTIVATE,    /* other window flags */
  949.     &Prop,    /* first gadget in gadget list */
  950.     NULL,    /* custom CHECKMARK imagery */
  951.     (UBYTE *)ENTER_DATA,        /* window title */
  952.     NULL,    /* custom screen pointer */
  953.     NULL,    /* custom bitmap */
  954.     5,5,    /* minimum width and height */
  955.     -1,-1,    /* maximum width and height */
  956.     CUSTOMSCREEN    /* destination screen type */
  957. };
  958.  
  959.  
  960. /* end of PowerWindows source generation */
  961.