home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 460.lha / 3DPlot_v2.0 / sources / settings15.c < prev    next >
C/C++ Source or Header  |  1991-01-04  |  38KB  |  3,085 lines

  1. #include <exec/types.h>
  2. #include <intuition/intuition.h>
  3. #include <string.h>
  4. #include "menuselect.h"
  5.  
  6. struct TextAttr TOPAZ80 = {
  7.    (STRPTR)"topaz.font",
  8.    TOPAZ_EIGHTY,0,0
  9. };
  10. struct NewScreen NewScreenStructure = {
  11.    0,0,
  12.    640,200,
  13.    2,
  14.    0,1,
  15.    HIRES,
  16.    CUSTOMSCREEN,
  17.    &TOPAZ80,
  18.    "3DPlot v2.0  ©1990 Randy Finch  (All Rights Reserved)",
  19.    NULL,
  20.    NULL
  21. };
  22.  
  23. #define NEWSCREENSTRUCTURE NewScreenStructure
  24.  
  25. USHORT Palette[] = {
  26.    0x0889,
  27.    0x0000,
  28.    0x0058,
  29.    0x0FFF
  30. #define PaletteColorCount 4
  31. };
  32.  
  33. #define PALETTE Palette
  34.  
  35. UBYTE UNDOBUFFER[256];
  36.  
  37. SHORT BorderVectors1[] = {
  38.    0,0,
  39.    83,0,
  40.    83,10,
  41.    0,10,
  42.    0,0
  43. };
  44. struct Border Border1 = {
  45.    -1,-1,
  46.    2,0,JAM1,
  47.    5,
  48.    BorderVectors1,
  49.    NULL
  50. };
  51.  
  52. struct IntuiText IText2 = {
  53.    1,0,JAM2,
  54.    23,0,
  55.    &TOPAZ80,
  56.    "None",
  57.    NULL
  58. };
  59.  
  60. struct IntuiText IText1 = {
  61.    3,0,JAM2,
  62.    3,-9,
  63.    &TOPAZ80,
  64.    "AXES TYPE",
  65.    &IText2
  66. };
  67.  
  68. struct Gadget AxesType = {
  69.    NULL,
  70.    362,138,
  71.    82,9,
  72.    NULL,
  73.    GADGIMMEDIATE,
  74.    BOOLGADGET,
  75.    (APTR)&Border1,
  76.    NULL,
  77.    &IText1,
  78.    NULL,
  79.    NULL,
  80.    AXESTYPE,
  81.    NULL
  82. };
  83.  
  84. SHORT BorderVectors2[] = {
  85.    0,0,
  86.    67,0,
  87.    67,10,
  88.    0,10,
  89.    0,0
  90. };
  91. struct Border Border2 = {
  92.    -1,-1,
  93.    2,0,JAM1,
  94.    5,
  95.    BorderVectors2,
  96.    NULL
  97. };
  98.  
  99. struct IntuiText IText4 = {
  100.    1,0,JAM2,
  101.    4,0,
  102.    &TOPAZ80,
  103.    "X and Y",
  104.    NULL
  105. };
  106.  
  107. struct IntuiText IText3 = {
  108.    3,0,JAM2,
  109.    5,-9,
  110.    &TOPAZ80,
  111.    "SURFACE",
  112.    &IText4
  113. };
  114.  
  115. struct Gadget Surface = {
  116.    &AxesType,
  117.    17,172,
  118.    66,9,
  119.    NULL,
  120.    GADGIMMEDIATE,
  121.    BOOLGADGET,
  122.    (APTR)&Border2,
  123.    NULL,
  124.    &IText3,
  125.    NULL,
  126.    NULL,
  127.    SURFACE,
  128.    NULL
  129. };
  130.  
  131. SHORT BorderVectors3[] = {
  132.    0,0,
  133.    10,0,
  134.    10,34,
  135.    0,34,
  136.    0,0
  137. };
  138. struct Border Border3 = {
  139.    -1,-1,
  140.    0,0,JAM1,
  141.    5,
  142.    BorderVectors3,
  143.    NULL
  144. };
  145.  
  146. struct Gadget SwapXYZ = {
  147.    &Surface,
  148.    12,92,
  149.    9,33,
  150.    NULL,
  151.    GADGIMMEDIATE,
  152.    BOOLGADGET,
  153.    (APTR)&Border3,
  154.    NULL,
  155.    NULL,
  156.    NULL,
  157.    NULL,
  158.    SWAPXYZ,
  159.    NULL
  160. };
  161.  
  162. UBYTE SettingsNoteSIBuff[256];
  163. struct StringInfo SettingsNoteSInfo = {
  164.    SettingsNoteSIBuff,
  165.    UNDOBUFFER,
  166.    0,
  167.    256,
  168.    0,
  169.    0,0,0,0,0,
  170.    0,
  171.    0,
  172.    NULL
  173. };
  174.  
  175. SHORT BorderVectors4[] = {
  176.    0,0,
  177.    571,0,
  178.    571,10,
  179.    0,10,
  180.    0,0
  181. };
  182. struct Border Border4 = {
  183.    -1,-1,
  184.    2,0,JAM1,
  185.    5,
  186.    BorderVectors4,
  187.    NULL
  188. };
  189.  
  190. struct IntuiText IText5 = {
  191.    3,0,JAM2,
  192.    -42,0,
  193.    &TOPAZ80,
  194.    "NOTE",
  195.    NULL
  196. };
  197.  
  198. struct Gadget SettingsNote = {
  199.    &SwapXYZ,
  200.    55,187,
  201.    570,9,
  202.    NULL,
  203.    RELVERIFY+GADGIMMEDIATE,
  204.    STRGADGET,
  205.    (APTR)&Border4,
  206.    NULL,
  207.    &IText5,
  208.    NULL,
  209.    (APTR)&SettingsNoteSInfo,
  210.    SETTINGSNOTE,
  211.    NULL
  212. };
  213.  
  214. UBYTE AxesPrecisionSIBuff[11] =
  215.    "0.1";
  216. struct StringInfo AxesPrecisionSInfo = {
  217.    AxesPrecisionSIBuff,
  218.    UNDOBUFFER,
  219.    0,
  220.    11,
  221.    0,
  222.    0,0,0,0,0,
  223.    0,
  224.    0,
  225.    NULL
  226. };
  227.  
  228. SHORT BorderVectors5[] = {
  229.    0,0,
  230.    83,0,
  231.    83,10,
  232.    0,10,
  233.    0,0
  234. };
  235. struct Border Border5 = {
  236.    -1,-1,
  237.    2,0,JAM1,
  238.    5,
  239.    BorderVectors5,
  240.    NULL
  241. };
  242.  
  243. struct IntuiText IText6 = {
  244.    3,0,JAM2,
  245.    -16,-9,
  246.    &TOPAZ80,
  247.    "AXES PRECISION",
  248.    NULL
  249. };
  250.  
  251. struct Gadget AxesPrecision = {
  252.    &SettingsNote,
  253.    482,138,
  254.    82,9,
  255.    NULL,
  256.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  257.    STRGADGET,
  258.    (APTR)&Border5,
  259.    NULL,
  260.    &IText6,
  261.    NULL,
  262.    (APTR)&AxesPrecisionSInfo,
  263.    AXESPRECISION,
  264.    NULL
  265. };
  266.  
  267. UBYTE AxesSpanZmaxSIBuff[11] =
  268.    "1";
  269. struct StringInfo AxesSpanZmaxSInfo = {
  270.    AxesSpanZmaxSIBuff,
  271.    UNDOBUFFER,
  272.    0,
  273.    11,
  274.    0,
  275.    0,0,0,0,0,
  276.    0,
  277.    0,
  278.    NULL
  279. };
  280.  
  281. SHORT BorderVectors6[] = {
  282.    0,0,
  283.    67,0,
  284.    67,10,
  285.    0,10,
  286.    0,0
  287. };
  288. struct Border Border6 = {
  289.    -1,-1,
  290.    2,0,JAM1,
  291.    5,
  292.    BorderVectors6,
  293.    NULL
  294. };
  295.  
  296. struct IntuiText IText7 = {
  297.    1,0,JAM2,
  298.    -46,0,
  299.    &TOPAZ80,
  300.    "Z max",
  301.    NULL
  302. };
  303.  
  304. struct Gadget AxesSpanZmax = {
  305.    &AxesPrecision,
  306.    516,116,
  307.    66,9,
  308.    NULL,
  309.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  310.    STRGADGET,
  311.    (APTR)&Border6,
  312.    NULL,
  313.    &IText7,
  314.    NULL,
  315.    (APTR)&AxesSpanZmaxSInfo,
  316.    AXESSPANZMAX,
  317.    NULL
  318. };
  319.  
  320. UBYTE AxesSpanZminSIBuff[11] =
  321.    "-1";
  322. struct StringInfo AxesSpanZminSInfo = {
  323.    AxesSpanZminSIBuff,
  324.    UNDOBUFFER,
  325.    0,
  326.    11,
  327.    0,
  328.    0,0,0,0,0,
  329.    0,
  330.    0,
  331.    NULL
  332. };
  333.  
  334. SHORT BorderVectors7[] = {
  335.    0,0,
  336.    67,0,
  337.    67,10,
  338.    0,10,
  339.    0,0
  340. };
  341. struct Border Border7 = {
  342.    -1,-1,
  343.    2,0,JAM1,
  344.    5,
  345.    BorderVectors7,
  346.    NULL
  347. };
  348.  
  349. struct IntuiText IText8 = {
  350.    1,0,JAM2,
  351.    -46,0,
  352.    &TOPAZ80,
  353.    "Z min",
  354.    NULL
  355. };
  356.  
  357. struct Gadget AxesSpanZmin = {
  358.    &AxesSpanZmax,
  359.    398,116,
  360.    66,9,
  361.    NULL,
  362.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  363.    STRGADGET,
  364.    (APTR)&Border7,
  365.    NULL,
  366.    &IText8,
  367.    NULL,
  368.    (APTR)&AxesSpanZminSInfo,
  369.    AXESSPANZMIN,
  370.    NULL
  371. };
  372.  
  373. UBYTE AxesSpanYmaxSIBuff[11] =
  374.    "3";
  375. struct StringInfo AxesSpanYmaxSInfo = {
  376.    AxesSpanYmaxSIBuff,
  377.    UNDOBUFFER,
  378.    0,
  379.    11,
  380.    0,
  381.    0,0,0,0,0,
  382.    0,
  383.    0,
  384.    NULL
  385. };
  386.  
  387. SHORT BorderVectors8[] = {
  388.    0,0,
  389.    67,0,
  390.    67,10,
  391.    0,10,
  392.    0,0
  393. };
  394. struct Border Border8 = {
  395.    -1,-1,
  396.    2,0,JAM1,
  397.    5,
  398.    BorderVectors8,
  399.    NULL
  400. };
  401.  
  402. struct IntuiText IText9 = {
  403.    1,0,JAM2,
  404.    -46,0,
  405.    &TOPAZ80,
  406.    "Y max",
  407.    NULL
  408. };
  409.  
  410. struct Gadget AxesSpanYmax = {
  411.    &AxesSpanZmin,
  412.    516,104,
  413.    66,9,
  414.    NULL,
  415.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  416.    STRGADGET,
  417.    (APTR)&Border8,
  418.    NULL,
  419.    &IText9,
  420.    NULL,
  421.    (APTR)&AxesSpanYmaxSInfo,
  422.    AXESSPANYMAX,
  423.    NULL
  424. };
  425.  
  426. UBYTE AxesSpanYminSIBuff[11] =
  427.    "-3";
  428. struct StringInfo AxesSpanYminSInfo = {
  429.    AxesSpanYminSIBuff,
  430.    UNDOBUFFER,
  431.    0,
  432.    11,
  433.    0,
  434.    0,0,0,0,0,
  435.    0,
  436.    0,
  437.    NULL
  438. };
  439.  
  440. SHORT BorderVectors9[] = {
  441.    0,0,
  442.    67,0,
  443.    67,10,
  444.    0,10,
  445.    0,0
  446. };
  447. struct Border Border9 = {
  448.    -1,-1,
  449.    2,0,JAM1,
  450.    5,
  451.    BorderVectors9,
  452.    NULL
  453. };
  454.  
  455. struct IntuiText IText10 = {
  456.    1,0,JAM2,
  457.    -46,0,
  458.    &TOPAZ80,
  459.    "Y min",
  460.    NULL
  461. };
  462.  
  463. struct Gadget AxesSpanYmin = {
  464.    &AxesSpanYmax,
  465.    398,104,
  466.    66,9,
  467.    NULL,
  468.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  469.    STRGADGET,
  470.    (APTR)&Border9,
  471.    NULL,
  472.    &IText10,
  473.    NULL,
  474.    (APTR)&AxesSpanYminSInfo,
  475.    AXESSPANYMIN,
  476.    NULL
  477. };
  478.  
  479. UBYTE AxesSpanXmaxSIBuff[11] =
  480.    "3";
  481. struct StringInfo AxesSpanXmaxSInfo = {
  482.    AxesSpanXmaxSIBuff,
  483.    UNDOBUFFER,
  484.    0,
  485.    11,
  486.    0,
  487.    0,0,0,0,0,
  488.    0,
  489.    0,
  490.    NULL
  491. };
  492.  
  493. SHORT BorderVectors10[] = {
  494.    0,0,
  495.    67,0,
  496.    67,10,
  497.    0,10,
  498.    0,0
  499. };
  500. struct Border Border10 = {
  501.    -1,-1,
  502.    2,0,JAM1,
  503.    5,
  504.    BorderVectors10,
  505.    NULL
  506. };
  507.  
  508. struct IntuiText IText11 = {
  509.    1,0,JAM2,
  510.    -46,0,
  511.    &TOPAZ80,
  512.    "X max",
  513.    NULL
  514. };
  515.  
  516. struct Gadget AxesSpanXmax = {
  517.    &AxesSpanYmin,
  518.    516,92,
  519.    66,9,
  520.    NULL,
  521.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  522.    STRGADGET,
  523.    (APTR)&Border10,
  524.    NULL,
  525.    &IText11,
  526.    NULL,
  527.    (APTR)&AxesSpanXmaxSInfo,
  528.    AXESSPANXMAX,
  529.    NULL
  530. };
  531.  
  532. UBYTE AxesSpanXminSIBuff[11] =
  533.    "-3";
  534. struct StringInfo AxesSpanXminSInfo = {
  535.    AxesSpanXminSIBuff,
  536.    UNDOBUFFER,
  537.    0,
  538.    11,
  539.    0,
  540.    0,0,0,0,0,
  541.    0,
  542.    0,
  543.    NULL
  544. };
  545.  
  546. SHORT BorderVectors11[] = {
  547.    0,0,
  548.    67,0,
  549.    67,10,
  550.    0,10,
  551.    0,0
  552. };
  553. struct Border Border11 = {
  554.    -1,-1,
  555.    2,0,JAM1,
  556.    5,
  557.    BorderVectors11,
  558.    NULL
  559. };
  560.  
  561. struct IntuiText IText13 = {
  562.    1,0,JAM2,
  563.    -46,0,
  564.    &TOPAZ80,
  565.    "X min",
  566.    NULL
  567. };
  568.  
  569. struct IntuiText IText12 = {
  570.    3,0,JAM2,
  571.    37,-9,
  572.    &TOPAZ80,
  573.    "AXES SPAN",
  574.    &IText13
  575. };
  576.  
  577. struct Gadget AxesSpanXmin = {
  578.    &AxesSpanXmax,
  579.    398,92,
  580.    66,9,
  581.    NULL,
  582.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  583.    STRGADGET,
  584.    (APTR)&Border11,
  585.    NULL,
  586.    &IText12,
  587.    NULL,
  588.    (APTR)&AxesSpanXminSInfo,
  589.    AXESSPANXMIN,
  590.    NULL
  591. };
  592.  
  593. UBYTE PlotPrecisionYSIBuff[11] =
  594.    "0.1";
  595. struct StringInfo PlotPrecisionYSInfo = {
  596.    PlotPrecisionYSIBuff,
  597.    UNDOBUFFER,
  598.    0,
  599.    11,
  600.    0,
  601.    0,0,0,0,0,
  602.    0,
  603.    0,
  604.    NULL
  605. };
  606.  
  607. SHORT BorderVectors12[] = {
  608.    0,0,
  609.    67,0,
  610.    67,10,
  611.    0,10,
  612.    0,0
  613. };
  614. struct Border Border12 = {
  615.    -1,-1,
  616.    2,0,JAM1,
  617.    5,
  618.    BorderVectors12,
  619.    NULL
  620. };
  621.  
  622. struct IntuiText IText14 = {
  623.    1,0,JAM2,
  624.    -16,0,
  625.    &TOPAZ80,
  626.    "Y",
  627.    NULL
  628. };
  629.  
  630. struct Gadget PlotPrecisionY = {
  631.    &AxesSpanXmin,
  632.    264,162,
  633.    66,9,
  634.    NULL,
  635.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  636.    STRGADGET,
  637.    (APTR)&Border12,
  638.    NULL,
  639.    &IText14,
  640.    NULL,
  641.    (APTR)&PlotPrecisionYSInfo,
  642.    PLOTPRECISIONY,
  643.    NULL
  644. };
  645.  
  646. UBYTE PlotPrecisionXSIBuff[11] =
  647.    "0.1";
  648. struct StringInfo PlotPrecisionXSInfo = {
  649.    PlotPrecisionXSIBuff,
  650.    UNDOBUFFER,
  651.    0,
  652.    11,
  653.    0,
  654.    0,0,0,0,0,
  655.    0,
  656.    0,
  657.    NULL
  658. };
  659.  
  660. SHORT BorderVectors13[] = {
  661.    0,0,
  662.    67,0,
  663.    67,10,
  664.    0,10,
  665.    0,0
  666. };
  667. struct Border Border13 = {
  668.    -1,-1,
  669.    2,0,JAM1,
  670.    5,
  671.    BorderVectors13,
  672.    NULL
  673. };
  674.  
  675. struct IntuiText IText16 = {
  676.    1,0,JAM2,
  677.    -16,0,
  678.    &TOPAZ80,
  679.    "X",
  680.    NULL
  681. };
  682.  
  683. struct IntuiText IText15 = {
  684.    3,0,JAM2,
  685.    -31,-9,
  686.    &TOPAZ80,
  687.    "PLOT PRECISION",
  688.    &IText16
  689. };
  690.  
  691. struct Gadget PlotPrecisionX = {
  692.    &PlotPrecisionY,
  693.    264,150,
  694.    66,9,
  695.    NULL,
  696.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  697.    STRGADGET,
  698.    (APTR)&Border13,
  699.    NULL,
  700.    &IText15,
  701.    NULL,
  702.    (APTR)&PlotPrecisionXSInfo,
  703.    PLOTPRECISIONX,
  704.    NULL
  705. };
  706.  
  707. UBYTE PlotSpanYmaxSIBuff[11] =
  708.    "3";
  709. struct StringInfo PlotSpanYmaxSInfo = {
  710.    PlotSpanYmaxSIBuff,
  711.    UNDOBUFFER,
  712.    0,
  713.    11,
  714.    0,
  715.    0,0,0,0,0,
  716.    0,
  717.    0,
  718.    NULL
  719. };
  720.  
  721. SHORT BorderVectors14[] = {
  722.    0,0,
  723.    67,0,
  724.    67,10,
  725.    0,10,
  726.    0,0
  727. };
  728. struct Border Border14 = {
  729.    -1,-1,
  730.    2,0,JAM1,
  731.    5,
  732.    BorderVectors14,
  733.    NULL
  734. };
  735.  
  736. struct IntuiText IText17 = {
  737.    1,0,JAM2,
  738.    -46,0,
  739.    &TOPAZ80,
  740.    "Y max",
  741.    NULL
  742. };
  743.  
  744. struct Gadget PlotSpanYmax = {
  745.    &PlotPrecisionX,
  746.    280,128,
  747.    66,9,
  748.    NULL,
  749.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  750.    STRGADGET,
  751.    (APTR)&Border14,
  752.    NULL,
  753.    &IText17,
  754.    NULL,
  755.    (APTR)&PlotSpanYmaxSInfo,
  756.    PLOTSPANYMAX,
  757.    NULL
  758. };
  759.  
  760. UBYTE PlotSpanYminSIBuff[11] =
  761.    "-3";
  762. struct StringInfo PlotSpanYminSInfo = {
  763.    PlotSpanYminSIBuff,
  764.    UNDOBUFFER,
  765.    0,
  766.    11,
  767.    0,
  768.    0,0,0,0,0,
  769.    0,
  770.    0,
  771.    NULL
  772. };
  773.  
  774. SHORT BorderVectors15[] = {
  775.    0,0,
  776.    67,0,
  777.    67,10,
  778.    0,10,
  779.    0,0
  780. };
  781. struct Border Border15 = {
  782.    -1,-1,
  783.    2,0,JAM1,
  784.    5,
  785.    BorderVectors15,
  786.    NULL
  787. };
  788.  
  789. struct IntuiText IText18 = {
  790.    1,0,JAM2,
  791.    -46,0,
  792.    &TOPAZ80,
  793.    "Y min",
  794.    NULL
  795. };
  796.  
  797. struct Gadget PlotSpanYmin = {
  798.    &PlotSpanYmax,
  799.    280,116,
  800.    66,9,
  801.    NULL,
  802.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  803.    STRGADGET,
  804.    (APTR)&Border15,
  805.    NULL,
  806.    &IText18,
  807.    NULL,
  808.    (APTR)&PlotSpanYminSInfo,
  809.    PLOTSPANYMIN,
  810.    NULL
  811. };
  812.  
  813. UBYTE PlotSpanXmaxSIBuff[11] =
  814.    "3";
  815. struct StringInfo PlotSpanXmaxSInfo = {
  816.    PlotSpanXmaxSIBuff,
  817.    UNDOBUFFER,
  818.    0,
  819.    11,
  820.    0,
  821.    0,0,0,0,0,
  822.    0,
  823.    0,
  824.    NULL
  825. };
  826.  
  827. SHORT BorderVectors16[] = {
  828.    0,0,
  829.    67,0,
  830.    67,10,
  831.    0,10,
  832.    0,0
  833. };
  834. struct Border Border16 = {
  835.    -1,-1,
  836.    2,0,JAM1,
  837.    5,
  838.    BorderVectors16,
  839.    NULL
  840. };
  841.  
  842. struct IntuiText IText19 = {
  843.    1,0,JAM2,
  844.    -46,0,
  845.    &TOPAZ80,
  846.    "X max",
  847.    NULL
  848. };
  849.  
  850. struct Gadget PlotSpanXmax = {
  851.    &PlotSpanYmin,
  852.    280,104,
  853.    66,9,
  854.    NULL,
  855.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  856.    STRGADGET,
  857.    (APTR)&Border16,
  858.    NULL,
  859.    &IText19,
  860.    NULL,
  861.    (APTR)&PlotSpanXmaxSInfo,
  862.    PLOTSPANXMAX,
  863.    NULL
  864. };
  865.  
  866. UBYTE PlotSpanXminSIBuff[11] =
  867.    "-3";
  868. struct StringInfo PlotSpanXminSInfo = {
  869.    PlotSpanXminSIBuff,
  870.    UNDOBUFFER,
  871.    0,
  872.    11,
  873.    0,
  874.    0,0,0,0,0,
  875.    0,
  876.    0,
  877.    NULL
  878. };
  879.  
  880. SHORT BorderVectors17[] = {
  881.    0,0,
  882.    67,0,
  883.    67,10,
  884.    0,10,
  885.    0,0
  886. };
  887. struct Border Border17 = {
  888.    -1,-1,
  889.    2,0,JAM1,
  890.    5,
  891.    BorderVectors17,
  892.    NULL
  893. };
  894.  
  895. struct IntuiText IText21 = {
  896.    1,0,JAM2,
  897.    -46,0,
  898.    &TOPAZ80,
  899.    "X min",
  900.    NULL
  901. };
  902.  
  903. struct IntuiText IText20 = {
  904.    3,0,JAM2,
  905.    -25,-9,
  906.    &TOPAZ80,
  907.    "PLOT SPAN",
  908.    &IText21
  909. };
  910.  
  911. struct Gadget PlotSpanXmin = {
  912.    &PlotSpanXmax,
  913.    280,92,
  914.    66,9,
  915.    NULL,
  916.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  917.    STRGADGET,
  918.    (APTR)&Border17,
  919.    NULL,
  920.    &IText20,
  921.    NULL,
  922.    (APTR)&PlotSpanXminSInfo,
  923.    PLOTSPANXMIN,
  924.    NULL
  925. };
  926.  
  927. UBYTE LineSpacingYSIBuff[11] =
  928.    "0.25";
  929. struct StringInfo LineSpacingYSInfo = {
  930.    LineSpacingYSIBuff,
  931.    UNDOBUFFER,
  932.    0,
  933.    11,
  934.    0,
  935.    0,0,0,0,0,
  936.    0,
  937.    0,
  938.    NULL
  939. };
  940.  
  941. SHORT BorderVectors18[] = {
  942.    0,0,
  943.    67,0,
  944.    67,10,
  945.    0,10,
  946.    0,0
  947. };
  948. struct Border Border18 = {
  949.    -1,-1,
  950.    2,0,JAM1,
  951.    5,
  952.    BorderVectors18,
  953.    NULL
  954. };
  955.  
  956. struct IntuiText IText22 = {
  957.    1,0,JAM2,
  958.    -16,0,
  959.    &TOPAZ80,
  960.    "Y",
  961.    NULL
  962. };
  963.  
  964. struct Gadget LineSpacingY = {
  965.    &PlotSpanXmin,
  966.    137,150,
  967.    66,9,
  968.    NULL,
  969.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  970.    STRGADGET,
  971.    (APTR)&Border18,
  972.    NULL,
  973.    &IText22,
  974.    NULL,
  975.    (APTR)&LineSpacingYSInfo,
  976.    LINESPACINGY,
  977.    NULL
  978. };
  979.  
  980. UBYTE LineSpacingXSIBuff[11] =
  981.    "0.25";
  982. struct StringInfo LineSpacingXSInfo = {
  983.    LineSpacingXSIBuff,
  984.    UNDOBUFFER,
  985.    0,
  986.    11,
  987.    0,
  988.    0,0,0,0,0,
  989.    0,
  990.    0,
  991.    NULL
  992. };
  993.  
  994. SHORT BorderVectors19[] = {
  995.    0,0,
  996.    67,0,
  997.    67,10,
  998.    0,10,
  999.    0,0
  1000. };
  1001. struct Border Border19 = {
  1002.    -1,-1,
  1003.    2,0,JAM1,
  1004.    5,
  1005.    BorderVectors19,
  1006.    NULL
  1007. };
  1008.  
  1009. struct IntuiText IText24 = {
  1010.    1,0,JAM2,
  1011.    -16,0,
  1012.    &TOPAZ80,
  1013.    "X",
  1014.    NULL
  1015. };
  1016.  
  1017. struct IntuiText IText23 = {
  1018.    3,0,JAM2,
  1019.    -23,-9,
  1020.    &TOPAZ80,
  1021.    "LINE SPACING",
  1022.    &IText24
  1023. };
  1024.  
  1025. struct Gadget LineSpacingX = {
  1026.    &LineSpacingY,
  1027.    137,138,
  1028.    66,9,
  1029.    NULL,
  1030.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  1031.    STRGADGET,
  1032.    (APTR)&Border19,
  1033.    NULL,
  1034.    &IText23,
  1035.    NULL,
  1036.    (APTR)&LineSpacingXSInfo,
  1037.    LINESPACINGX,
  1038.    NULL
  1039. };
  1040.  
  1041. UBYTE SizingScaleSIBuff[11] =
  1042.    "30";
  1043. struct StringInfo SizingScaleSInfo = {
  1044.    SizingScaleSIBuff,
  1045.    UNDOBUFFER,
  1046.    0,
  1047.    11,
  1048.    0,
  1049.    0,0,0,0,0,
  1050.    0,
  1051.    0,
  1052.    NULL
  1053. };
  1054.  
  1055. SHORT BorderVectors20[] = {
  1056.    0,0,
  1057.    67,0,
  1058.    67,10,
  1059.    0,10,
  1060.    0,0
  1061. };
  1062. struct Border Border20 = {
  1063.    -1,-1,
  1064.    2,0,JAM1,
  1065.    5,
  1066.    BorderVectors20,
  1067.    NULL
  1068. };
  1069.  
  1070. struct IntuiText IText25 = {
  1071.    1,0,JAM2,
  1072.    -46,0,
  1073.    &TOPAZ80,
  1074.    "Scale",
  1075.    NULL
  1076. };
  1077.  
  1078. struct Gadget SizingScale = {
  1079.    &LineSpacingX,
  1080.    162,116,
  1081.    66,9,
  1082.    NULL,
  1083.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  1084.    STRGADGET,
  1085.    (APTR)&Border20,
  1086.    NULL,
  1087.    &IText25,
  1088.    NULL,
  1089.    (APTR)&SizingScaleSInfo,
  1090.    SIZINGSCALE,
  1091.    NULL
  1092. };
  1093.  
  1094. UBYTE SizingViewDistSIBuff[11] =
  1095.    "20";
  1096. struct StringInfo SizingViewDistSInfo = {
  1097.    SizingViewDistSIBuff,
  1098.    UNDOBUFFER,
  1099.    0,
  1100.    11,
  1101.    0,
  1102.    0,0,0,0,0,
  1103.    0,
  1104.    0,
  1105.    NULL
  1106. };
  1107.  
  1108. SHORT BorderVectors21[] = {
  1109.    0,0,
  1110.    67,0,
  1111.    67,10,
  1112.    0,10,
  1113.    0,0
  1114. };
  1115. struct Border Border21 = {
  1116.    -1,-1,
  1117.    2,0,JAM1,
  1118.    5,
  1119.    BorderVectors21,
  1120.    NULL
  1121. };
  1122.  
  1123. struct IntuiText IText26 = {
  1124.    1,0,JAM2,
  1125.    -78,0,
  1126.    &TOPAZ80,
  1127.    "View Dist",
  1128.    NULL
  1129. };
  1130.  
  1131. struct Gadget SizingViewDist = {
  1132.    &SizingScale,
  1133.    162,104,
  1134.    66,9,
  1135.    NULL,
  1136.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  1137.    STRGADGET,
  1138.    (APTR)&Border21,
  1139.    NULL,
  1140.    &IText26,
  1141.    NULL,
  1142.    (APTR)&SizingViewDistSInfo,
  1143.    SIZINGVIEWDIST,
  1144.    NULL
  1145. };
  1146.  
  1147. UBYTE SizingProjPlaneSIBuff[11] =
  1148.    "0";
  1149. struct StringInfo SizingProjPlaneSInfo = {
  1150.    SizingProjPlaneSIBuff,
  1151.    UNDOBUFFER,
  1152.    0,
  1153.    11,
  1154.    0,
  1155.    0,0,0,0,0,
  1156.    0,
  1157.    0,
  1158.    NULL
  1159. };
  1160.  
  1161. SHORT BorderVectors22[] = {
  1162.    0,0,
  1163.    67,0,
  1164.    67,10,
  1165.    0,10,
  1166.    0,0
  1167. };
  1168. struct Border Border22 = {
  1169.    -1,-1,
  1170.    2,0,JAM1,
  1171.    5,
  1172.    BorderVectors22,
  1173.    NULL
  1174. };
  1175.  
  1176. struct IntuiText IText28 = {
  1177.    1,0,JAM2,
  1178.    -85,0,
  1179.    &TOPAZ80,
  1180.    "Proj Plane",
  1181.    NULL
  1182. };
  1183.  
  1184. struct IntuiText IText27 = {
  1185.    3,0,JAM2,
  1186.    -35,-9,
  1187.    &TOPAZ80,
  1188.    "SIZING",
  1189.    &IText28
  1190. };
  1191.  
  1192. struct Gadget SizingProjPlane = {
  1193.    &SizingViewDist,
  1194.    162,92,
  1195.    66,9,
  1196.    NULL,
  1197.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER,
  1198.    STRGADGET,
  1199.    (APTR)&Border22,
  1200.    NULL,
  1201.    &IText27,
  1202.    NULL,
  1203.    (APTR)&SizingProjPlaneSInfo,
  1204.    SIZINGPROJPLANE,
  1205.    NULL
  1206. };
  1207.  
  1208. UBYTE OriginYSIBuff[11] =
  1209.    "100";
  1210. struct StringInfo OriginYSInfo = {
  1211.    OriginYSIBuff,
  1212.    UNDOBUFFER,
  1213.    0,
  1214.    11,
  1215.    0,
  1216.    0,0,0,0,0,
  1217.    0,
  1218.    0,
  1219.    NULL
  1220. };
  1221.  
  1222. SHORT BorderVectors23[] = {
  1223.    0,0,
  1224.    67,0,
  1225.    67,10,
  1226.    0,10,
  1227.    0,0
  1228. };
  1229. struct Border Border23 = {
  1230.    -1,-1,
  1231.    2,0,JAM1,
  1232.    5,
  1233.    BorderVectors23,
  1234.    NULL
  1235. };
  1236.  
  1237. struct IntuiText IText29 = {
  1238.    1,0,JAM2,
  1239.    -16,0,
  1240.    &TOPAZ80,
  1241.    "Y",
  1242.    NULL
  1243. };
  1244.  
  1245. struct Gadget OriginY = {
  1246.    &SizingProjPlane,
  1247.    24,150,
  1248.    66,9,
  1249.    NULL,
  1250.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
  1251.    STRGADGET,
  1252.    (APTR)&Border23,
  1253.    NULL,
  1254.    &IText29,
  1255.    NULL,
  1256.    (APTR)&OriginYSInfo,
  1257.    ORIGINY,
  1258.    NULL
  1259. };
  1260.  
  1261. UBYTE OriginXSIBuff[11] =
  1262.    "160";
  1263. struct StringInfo OriginXSInfo = {
  1264.    OriginXSIBuff,
  1265.    UNDOBUFFER,
  1266.    0,
  1267.    11,
  1268.    0,
  1269.    0,0,0,0,0,
  1270.    0,
  1271.    0,
  1272.    NULL
  1273. };
  1274.  
  1275. SHORT BorderVectors24[] = {
  1276.    0,0,
  1277.    67,0,
  1278.    67,10,
  1279.    0,10,
  1280.    0,0
  1281. };
  1282. struct Border Border24 = {
  1283.    -1,-1,
  1284.    2,0,JAM1,
  1285.    5,
  1286.    BorderVectors24,
  1287.    NULL
  1288. };
  1289.  
  1290. struct IntuiText IText31 = {
  1291.    1,0,JAM2,
  1292.    -16,0,
  1293.    &TOPAZ80,
  1294.    "X",
  1295.    NULL
  1296. };
  1297.  
  1298. struct IntuiText IText30 = {
  1299.    3,0,JAM2,
  1300.    1,-9,
  1301.    &TOPAZ80,
  1302.    "ORIGIN",
  1303.    &IText31
  1304. };
  1305.  
  1306. struct Gadget OriginX = {
  1307.    &OriginY,
  1308.    24,138,
  1309.    66,9,
  1310.    NULL,
  1311.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
  1312.    STRGADGET,
  1313.    (APTR)&Border24,
  1314.    NULL,
  1315.    &IText30,
  1316.    NULL,
  1317.    (APTR)&OriginXSInfo,
  1318.    ORIGINX,
  1319.    NULL
  1320. };
  1321.  
  1322. UBYTE RotationXSIBuff[5] =
  1323.    "45";
  1324. struct StringInfo RotationXSInfo = {
  1325.    RotationXSIBuff,
  1326.    UNDOBUFFER,
  1327.    0,
  1328.    5,
  1329.    0,
  1330.    0,0,0,0,0,
  1331.    0,
  1332.    0,
  1333.    NULL
  1334. };
  1335.  
  1336. SHORT BorderVectors25[] = {
  1337.    0,0,
  1338.    35,0,
  1339.    35,10,
  1340.    0,10,
  1341.    0,0
  1342. };
  1343. struct Border Border25 = {
  1344.    -1,-1,
  1345.    2,0,JAM1,
  1346.    5,
  1347.    BorderVectors25,
  1348.    NULL
  1349. };
  1350.  
  1351. struct IntuiText IText32 = {
  1352.    1,0,JAM2,
  1353.    -16,0,
  1354.    &TOPAZ80,
  1355.    "X",
  1356.    NULL
  1357. };
  1358.  
  1359. struct Gadget RotationX = {
  1360.    &OriginX,
  1361.    27,116,
  1362.    34,9,
  1363.    NULL,
  1364.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
  1365.    STRGADGET,
  1366.    (APTR)&Border25,
  1367.    NULL,
  1368.    &IText32,
  1369.    NULL,
  1370.    (APTR)&RotationXSInfo,
  1371.    ROTATIONX,
  1372.    NULL
  1373. };
  1374.  
  1375. UBYTE RotationYSIBuff[5] =
  1376.    "-60";
  1377. struct StringInfo RotationYSInfo = {
  1378.    RotationYSIBuff,
  1379.    UNDOBUFFER,
  1380.    0,
  1381.    5,
  1382.    0,
  1383.    0,0,0,0,0,
  1384.    0,
  1385.    0,
  1386.    NULL
  1387. };
  1388.  
  1389. SHORT BorderVectors26[] = {
  1390.    0,0,
  1391.    35,0,
  1392.    35,10,
  1393.    0,10,
  1394.    0,0
  1395. };
  1396. struct Border Border26 = {
  1397.    -1,-1,
  1398.    2,0,JAM1,
  1399.    5,
  1400.    BorderVectors26,
  1401.    NULL
  1402. };
  1403.  
  1404. struct IntuiText IText33 = {
  1405.    1,0,JAM2,
  1406.    -16,0,
  1407.    &TOPAZ80,
  1408.    "Y",
  1409.    NULL
  1410. };
  1411.  
  1412. struct Gadget RotationY = {
  1413.    &RotationX,
  1414.    27,104,
  1415.    34,9,
  1416.    NULL,
  1417.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
  1418.    STRGADGET,
  1419.    (APTR)&Border26,
  1420.    NULL,
  1421.    &IText33,
  1422.    NULL,
  1423.    (APTR)&RotationYSInfo,
  1424.    ROTATIONY,
  1425.    NULL
  1426. };
  1427.  
  1428. UBYTE RotationZSIBuff[5] =
  1429.    "-135";
  1430. struct StringInfo RotationZSInfo = {
  1431.    RotationZSIBuff,
  1432.    UNDOBUFFER,
  1433.    0,
  1434.    5,
  1435.    0,
  1436.    0,0,0,0,0,
  1437.    0,
  1438.    0,
  1439.    NULL
  1440. };
  1441.  
  1442. SHORT BorderVectors27[] = {
  1443.    0,0,
  1444.    35,0,
  1445.    35,10,
  1446.    0,10,
  1447.    0,0
  1448. };
  1449. struct Border Border27 = {
  1450.    -1,-1,
  1451.    2,0,JAM1,
  1452.    5,
  1453.    BorderVectors27,
  1454.    NULL
  1455. };
  1456.  
  1457. struct IntuiText IText34 = {
  1458.    1,0,JAM2,
  1459.    -16,0,
  1460.    &TOPAZ80,
  1461.    "Z",
  1462.    NULL
  1463. };
  1464.  
  1465. struct Gadget RotationZ = {
  1466.    &RotationY,
  1467.    27,92,
  1468.    34,9,
  1469.    NULL,
  1470.    RELVERIFY+GADGIMMEDIATE+STRINGCENTER+LONGINT,
  1471.    STRGADGET,
  1472.    (APTR)&Border27,
  1473.    NULL,
  1474.    &IText34,
  1475.    NULL,
  1476.    (APTR)&RotationZSInfo,
  1477.    ROTATIONZ,
  1478.    NULL
  1479. };
  1480.  
  1481. UBYTE EquationDSIBuff[256];
  1482. struct StringInfo EquationDSInfo = {
  1483.    EquationDSIBuff,
  1484.    UNDOBUFFER,
  1485.    0,
  1486.    256,
  1487.    0,
  1488.    0,0,0,0,0,
  1489.    0,
  1490.    0,
  1491.    NULL
  1492. };
  1493.  
  1494. SHORT BorderVectors28[] = {
  1495.    0,0,
  1496.    603,0,
  1497.    603,10,
  1498.    0,10,
  1499.    0,0
  1500. };
  1501. struct Border Border28 = {
  1502.    -1,-1,
  1503.    2,0,JAM1,
  1504.    5,
  1505.    BorderVectors28,
  1506.    NULL
  1507. };
  1508.  
  1509. struct IntuiText IText35 = {
  1510.    1,0,JAM2,
  1511.    -22,0,
  1512.    &TOPAZ80,
  1513.    "D=",
  1514.    NULL
  1515. };
  1516.  
  1517. struct Gadget EquationD = {
  1518.    &RotationZ,
  1519.    29,70,
  1520.    602,9,
  1521.    GADGDISABLED,
  1522.    RELVERIFY+GADGIMMEDIATE,
  1523.    STRGADGET,
  1524.    (APTR)&Border28,
  1525.    NULL,
  1526.    &IText35,
  1527.    NULL,
  1528.    (APTR)&EquationDSInfo,
  1529.    EQUATIOND,
  1530.    NULL
  1531. };
  1532.  
  1533. UBYTE EquationCSIBuff[256];
  1534. struct StringInfo EquationCSInfo = {
  1535.    EquationCSIBuff,
  1536.    UNDOBUFFER,
  1537.    0,
  1538.    256,
  1539.    0,
  1540.    0,0,0,0,0,
  1541.    0,
  1542.    0,
  1543.    NULL
  1544. };
  1545.  
  1546. SHORT BorderVectors29[] = {
  1547.    0,0,
  1548.    603,0,
  1549.    603,10,
  1550.    0,10,
  1551.    0,0
  1552. };
  1553. struct Border Border29 = {
  1554.    -1,-1,
  1555.    2,0,JAM1,
  1556.    5,
  1557.    BorderVectors29,
  1558.    NULL
  1559. };
  1560.  
  1561. struct IntuiText IText36 = {
  1562.    1,0,JAM2,
  1563.    -22,0,
  1564.    &TOPAZ80,
  1565.    "C=",
  1566.    NULL
  1567. };
  1568.  
  1569. struct Gadget EquationC = {
  1570.    &EquationD,
  1571.    29,58,
  1572.    602,9,
  1573.    GADGDISABLED,
  1574.    RELVERIFY+GADGIMMEDIATE,
  1575.    STRGADGET,
  1576.    (APTR)&Border29,
  1577.    NULL,
  1578.    &IText36,
  1579.    NULL,
  1580.    (APTR)&EquationCSInfo,
  1581.    EQUATIONC,
  1582.    NULL
  1583. };
  1584.  
  1585. UBYTE EquationBSIBuff[256];
  1586. struct StringInfo EquationBSInfo = {
  1587.    EquationBSIBuff,
  1588.    UNDOBUFFER,
  1589.    0,
  1590.    256,
  1591.    0,
  1592.    0,0,0,0,0,
  1593.    0,
  1594.    0,
  1595.    NULL
  1596. };
  1597.  
  1598. SHORT BorderVectors30[] = {
  1599.    0,0,
  1600.    603,0,
  1601.    603,10,
  1602.    0,10,
  1603.    0,0
  1604. };
  1605. struct Border Border30 = {
  1606.    -1,-1,
  1607.    2,0,JAM1,
  1608.    5,
  1609.    BorderVectors30,
  1610.    NULL
  1611. };
  1612.  
  1613. struct IntuiText IText37 = {
  1614.    1,0,JAM2,
  1615.    -22,0,
  1616.    &TOPAZ80,
  1617.    "B=",
  1618.    NULL
  1619. };
  1620.  
  1621. struct Gadget EquationB = {
  1622.    &EquationC,
  1623.    29,46,
  1624.    602,9,
  1625.    GADGDISABLED,
  1626.    RELVERIFY+GADGIMMEDIATE,
  1627.    STRGADGET,
  1628.    (APTR)&Border30,
  1629.    NULL,
  1630.    &IText37,
  1631.    NULL,
  1632.    (APTR)&EquationBSInfo,
  1633.    EQUATIONB,
  1634.    NULL
  1635. };
  1636.  
  1637. UBYTE EquationASIBuff[256];
  1638. struct StringInfo EquationASInfo = {
  1639.    EquationASIBuff,
  1640.    UNDOBUFFER,
  1641.    0,
  1642.    256,
  1643.    0,
  1644.    0,0,0,0,0,
  1645.    0,
  1646.    0,
  1647.    NULL
  1648. };
  1649.  
  1650. SHORT BorderVectors31[] = {
  1651.    0,0,
  1652.    603,0,
  1653.    603,10,
  1654.    0,10,
  1655.    0,0
  1656. };
  1657. struct Border Border31 = {
  1658.    -1,-1,
  1659.    2,0,JAM1,
  1660.    5,
  1661.    BorderVectors31,
  1662.    NULL
  1663. };
  1664.  
  1665. struct IntuiText IText38 = {
  1666.    1,0,JAM2,
  1667.    -22,0,
  1668.    &TOPAZ80,
  1669.    "A=",
  1670.    NULL
  1671. };
  1672.  
  1673. struct Gadget EquationA = {
  1674.    &EquationB,
  1675.    29,34,
  1676.    602,9,
  1677.    GADGDISABLED,
  1678.    RELVERIFY+GADGIMMEDIATE,
  1679.    STRGADGET,
  1680.    (APTR)&Border31,
  1681.    NULL,
  1682.    &IText38,
  1683.    NULL,
  1684.    (APTR)&EquationASInfo,
  1685.    EQUATIONA,
  1686.    NULL
  1687. };
  1688.  
  1689. UBYTE EquationZSIBuff[256] =
  1690.    "SIN(X*Y)";
  1691. struct StringInfo EquationZSInfo = {
  1692.    EquationZSIBuff,
  1693.    UNDOBUFFER,
  1694.    0,
  1695.    256,
  1696.    0,
  1697.    0,0,0,0,0,
  1698.    0,
  1699.    0,
  1700.    NULL
  1701. };
  1702.  
  1703. SHORT BorderVectors32[] = {
  1704.    0,0,
  1705.    603,0,
  1706.    603,10,
  1707.    0,10,
  1708.    0,0
  1709. };
  1710. struct Border Border32 = {
  1711.    -1,-1,
  1712.    2,2,JAM1,
  1713.    5,
  1714.    BorderVectors32,
  1715.    NULL
  1716. };
  1717.  
  1718. struct IntuiText IText41 = {
  1719.    3,0,JAM2,
  1720.    148,-10,
  1721.    &TOPAZ80,
  1722.    "Error Message: ",
  1723.    NULL
  1724. };
  1725.  
  1726. struct IntuiText IText40 = {
  1727.    3,0,JAM2,
  1728.    0,-10,
  1729.    &TOPAZ80,
  1730.    "EQUATIONS",
  1731.    &IText41
  1732. };
  1733.  
  1734. struct IntuiText IText39 = {
  1735.    1,0,JAM2,
  1736.    -21,0,
  1737.    &TOPAZ80,
  1738.    "Z=",
  1739.    &IText40
  1740. };
  1741.  
  1742. struct Gadget EquationZ = {
  1743.    &EquationA,
  1744.    29,22,
  1745.    602,9,
  1746.    NULL,
  1747.    RELVERIFY+GADGIMMEDIATE,
  1748.    STRGADGET,
  1749.    (APTR)&Border32,
  1750.    NULL,
  1751.    &IText39,
  1752.    NULL,
  1753.    (APTR)&EquationZSInfo,
  1754.    EQUATIONZ,
  1755.    NULL
  1756. };
  1757.  
  1758. SHORT BorderVectors33[] = {
  1759.    0,0,
  1760.    333,0,
  1761.    333,8,
  1762.    0,8,
  1763.    0,0
  1764. };
  1765. struct Border Border33 = {
  1766.    -1,-1,
  1767.    0,0,JAM1,
  1768.    5,
  1769.    BorderVectors33,
  1770.    NULL
  1771. };
  1772.  
  1773. struct IntuiText IText42 = {
  1774.    1,0,JAM2,
  1775.    5,-1,
  1776.    &TOPAZ80,
  1777.    "Acceptable                              ",
  1778.    NULL
  1779. };
  1780.  
  1781. struct Gadget ErrMessageGadg = {
  1782.    &EquationZ,
  1783.    299,13,
  1784.    332,7,
  1785.    GADGHBOX+GADGHIMAGE,
  1786.    NULL,
  1787.    BOOLGADGET,
  1788.    (APTR)&Border33,
  1789.    NULL,
  1790.    &IText42,
  1791.    NULL,
  1792.    NULL,
  1793.    NULL,
  1794.    NULL
  1795. };
  1796.  
  1797. #define GadgetList1 ErrMessageGadg
  1798.  
  1799. SHORT BorderVectors45[] = {
  1800.    0,0,
  1801.    630,0,
  1802.    630,70,
  1803.    0,70,
  1804.    0,0
  1805. };
  1806. struct Border Border45 = {
  1807.    5,11,
  1808.    2,0,JAM1,
  1809.    5,
  1810.    BorderVectors45,
  1811.    NULL
  1812. };
  1813.  
  1814. SHORT BorderVectors44[] = {
  1815.    0,0,
  1816.    68,0,
  1817.    68,45,
  1818.    0,45,
  1819.    0,0
  1820. };
  1821. struct Border Border44 = {
  1822.    5,82,
  1823.    2,0,JAM1,
  1824.    5,
  1825.    BorderVectors44,
  1826.    &Border45
  1827. };
  1828.  
  1829. SHORT BorderVectors43[] = {
  1830.    0,0,
  1831.    629,0,
  1832.    629,14,
  1833.    0,14,
  1834.    0,0
  1835. };
  1836. struct Border Border43 = {
  1837.    5,184,
  1838.    2,0,JAM1,
  1839.    5,
  1840.    BorderVectors43,
  1841.    &Border44
  1842. };
  1843.  
  1844. SHORT BorderVectors42[] = {
  1845.    0,0,
  1846.    87,0,
  1847.    87,21,
  1848.    0,21,
  1849.    0,0
  1850. };
  1851. struct Border Border42 = {
  1852.    5,162,
  1853.    2,0,JAM1,
  1854.    5,
  1855.    BorderVectors42,
  1856.    &Border43
  1857. };
  1858.  
  1859. SHORT BorderVectors41[] = {
  1860.    0,0,
  1861.    127,0,
  1862.    127,21,
  1863.    0,21,
  1864.    0,0
  1865. };
  1866. struct Border Border41 = {
  1867.    458,128,
  1868.    2,0,JAM1,
  1869.    5,
  1870.    BorderVectors41,
  1871.    &Border42
  1872. };
  1873.  
  1874. SHORT BorderVectors40[] = {
  1875.    0,0,
  1876.    108,0,
  1877.    108,21,
  1878.    0,21,
  1879.    0,0
  1880. };
  1881. struct Border Border40 = {
  1882.    349,128,
  1883.    2,0,JAM1,
  1884.    5,
  1885.    BorderVectors40,
  1886.    &Border41
  1887. };
  1888.  
  1889. SHORT BorderVectors39[] = {
  1890.    0,0,
  1891.    117,0,
  1892.    117,33,
  1893.    0,33,
  1894.    0,0
  1895. };
  1896. struct Border Border39 = {
  1897.    231,140,
  1898.    2,0,JAM1,
  1899.    5,
  1900.    BorderVectors39,
  1901.    &Border40
  1902. };
  1903.  
  1904. SHORT BorderVectors38[] = {
  1905.    0,0,
  1906.    137,0,
  1907.    137,33,
  1908.    0,33,
  1909.    0,0
  1910. };
  1911. struct Border Border38 = {
  1912.    93,128,
  1913.    2,0,JAM1,
  1914.    5,
  1915.    BorderVectors38,
  1916.    &Border39
  1917. };
  1918.  
  1919. SHORT BorderVectors37[] = {
  1920.    0,0,
  1921.    87,0,
  1922.    87,33,
  1923.    0,33,
  1924.    0,0
  1925. };
  1926. struct Border Border37 = {
  1927.    5,128,
  1928.    2,0,JAM1,
  1929.    5,
  1930.    BorderVectors37,
  1931.    &Border38
  1932. };
  1933.  
  1934. SHORT BorderVectors36[] = {
  1935.    0,0,
  1936.    236,0,
  1937.    236,45,
  1938.    0,45,
  1939.    0,0
  1940. };
  1941. struct Border Border36 = {
  1942.    349,82,
  1943.    2,0,JAM1,
  1944.    5,
  1945.    BorderVectors36,
  1946.    &Border37
  1947. };
  1948.  
  1949. SHORT BorderVectors35[] = {
  1950.    0,0,
  1951.    117,0,
  1952.    117,57,
  1953.    0,57,
  1954.    0,0
  1955. };
  1956. struct Border Border35 = {
  1957.    231,82,
  1958.    2,0,JAM1,
  1959.    5,
  1960.    BorderVectors35,
  1961.    &Border36
  1962. };
  1963.  
  1964. SHORT BorderVectors34[] = {
  1965.    0,0,
  1966.    156,0,
  1967.    156,45,
  1968.    0,45,
  1969.    0,0
  1970. };
  1971. struct Border Border34 = {
  1972.    74,82,
  1973.    2,0,JAM1,
  1974.    5,
  1975.    BorderVectors34,
  1976.    &Border35
  1977. };
  1978.  
  1979. #define BorderList1 Border34
  1980.  
  1981. struct IntuiText IText43 = {
  1982.    3,1,COMPLEMENT,
  1983.    0,0,
  1984.    &TOPAZ80,
  1985.    "Re-load",
  1986.    NULL
  1987. };
  1988.  
  1989. struct MenuItem SubItem2 = {
  1990.    NULL,
  1991.    97,7,
  1992.    88,8,
  1993.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  1994.    0,
  1995.    (APTR)&IText43,
  1996.    NULL,
  1997.    NULL,
  1998.    NULL,
  1999.    MENUNULL
  2000. };
  2001.  
  2002. struct IntuiText IText44 = {
  2003.    3,1,COMPLEMENT,
  2004.    0,0,
  2005.    &TOPAZ80,
  2006.    "Choose",
  2007.    NULL
  2008. };
  2009.  
  2010. struct MenuItem SubItem1 = {
  2011.    &SubItem2,
  2012.    97,-1,
  2013.    88,8,
  2014.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2015.    0,
  2016.    (APTR)&IText44,
  2017.    NULL,
  2018.    'F',
  2019.    NULL,
  2020.    MENUNULL
  2021. };
  2022.  
  2023. struct IntuiText IText45 = {
  2024.    3,1,COMPLEMENT,
  2025.    0,0,
  2026.    &TOPAZ80,
  2027.    "» Fonts",
  2028.    NULL
  2029. };
  2030.  
  2031. struct MenuItem MenuItem4 = {
  2032.    NULL,
  2033.    -70,24,
  2034.    112,8,
  2035.    ITEMTEXT+HIGHCOMP,
  2036.    0,
  2037.    (APTR)&IText45,
  2038.    NULL,
  2039.    NULL,
  2040.    &SubItem1,
  2041.    MENUNULL
  2042. };
  2043.  
  2044. struct IntuiText IText46 = {
  2045.    3,1,COMPLEMENT,
  2046.    19,0,
  2047.    &TOPAZ80,
  2048.    "Italics  ",
  2049.    NULL
  2050. };
  2051.  
  2052. struct MenuItem SubItem5 = {
  2053.    NULL,
  2054.    85,8,
  2055.    131,8,
  2056.    CHECKIT+ITEMTEXT+COMMSEQ+MENUTOGGLE+ITEMENABLED+HIGHCOMP,
  2057.    0,
  2058.    (APTR)&IText46,
  2059.    NULL,
  2060.    'I',
  2061.    NULL,
  2062.    MENUNULL
  2063. };
  2064.  
  2065. struct IntuiText IText47 = {
  2066.    3,1,COMPLEMENT,
  2067.    19,0,
  2068.    &TOPAZ80,
  2069.    "Underline",
  2070.    NULL
  2071. };
  2072.  
  2073. struct MenuItem SubItem4 = {
  2074.    &SubItem5,
  2075.    85,0,
  2076.    131,8,
  2077.    CHECKIT+ITEMTEXT+COMMSEQ+MENUTOGGLE+ITEMENABLED+HIGHCOMP,
  2078.    0,
  2079.    (APTR)&IText47,
  2080.    NULL,
  2081.    'U',
  2082.    NULL,
  2083.    MENUNULL
  2084. };
  2085.  
  2086. struct IntuiText IText48 = {
  2087.    3,1,COMPLEMENT,
  2088.    19,0,
  2089.    &TOPAZ80,
  2090.    "Bold",
  2091.    NULL
  2092. };
  2093.  
  2094. struct MenuItem SubItem3 = {
  2095.    &SubItem4,
  2096.    85,-8,
  2097.    131,8,
  2098.    CHECKIT+ITEMTEXT+COMMSEQ+MENUTOGGLE+ITEMENABLED+HIGHCOMP,
  2099.    0,
  2100.    (APTR)&IText48,
  2101.    NULL,
  2102.    'B',
  2103.    NULL,
  2104.    MENUNULL
  2105. };
  2106.  
  2107. struct IntuiText IText49 = {
  2108.    3,1,COMPLEMENT,
  2109.    0,0,
  2110.    &TOPAZ80,
  2111.    "» Style",
  2112.    NULL
  2113. };
  2114.  
  2115. struct MenuItem MenuItem3 = {
  2116.    &MenuItem4,
  2117.    -70,16,
  2118.    112,8,
  2119.    ITEMTEXT+HIGHCOMP,
  2120.    0,
  2121.    (APTR)&IText49,
  2122.    NULL,
  2123.    NULL,
  2124.    &SubItem3,
  2125.    MENUNULL
  2126. };
  2127.  
  2128. struct IntuiText IText50 = {
  2129.    3,1,COMPLEMENT,
  2130.    0,0,
  2131.    &TOPAZ80,
  2132.    "  Remove",
  2133.    NULL
  2134. };
  2135.  
  2136. struct MenuItem MenuItem2 = {
  2137.    &MenuItem3,
  2138.    -70,8,
  2139.    112,8,
  2140.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2141.    0,
  2142.    (APTR)&IText50,
  2143.    NULL,
  2144.    'R',
  2145.    NULL,
  2146.    MENUNULL
  2147. };
  2148.  
  2149. struct IntuiText IText51 = {
  2150.    3,1,COMPLEMENT,
  2151.    0,0,
  2152.    &TOPAZ80,
  2153.    "  Add",
  2154.    NULL
  2155. };
  2156.  
  2157. struct MenuItem MenuItem1 = {
  2158.    &MenuItem2,
  2159.    -70,0,
  2160.    112,8,
  2161.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2162.    0,
  2163.    (APTR)&IText51,
  2164.    NULL,
  2165.    'A',
  2166.    NULL,
  2167.    MENUNULL
  2168. };
  2169.  
  2170. struct Menu Menu3 = {
  2171.    NULL,
  2172.    152,0,
  2173.    40,0,
  2174.    NULL,
  2175.    "TEXT",
  2176.    &MenuItem1
  2177. };
  2178.  
  2179. struct IntuiText IText52 = {
  2180.    3,1,COMPLEMENT,
  2181.    0,0,
  2182.    &TOPAZ80,
  2183.    "  Graph",
  2184.    NULL
  2185. };
  2186.  
  2187. struct MenuItem MenuItem8 = {
  2188.    NULL,
  2189.    0,24,
  2190.    136,8,
  2191.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2192.    0,
  2193.    (APTR)&IText52,
  2194.    NULL,
  2195.    'G',
  2196.    NULL,
  2197.    MENUNULL
  2198. };
  2199.  
  2200. struct IntuiText IText53 = {
  2201.    3,1,COMPLEMENT,
  2202.    0,0,
  2203.    &TOPAZ80,
  2204.    "  Settings",
  2205.    NULL
  2206. };
  2207.  
  2208. struct MenuItem MenuItem7 = {
  2209.    &MenuItem8,
  2210.    0,16,
  2211.    136,8,
  2212.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2213.    0,
  2214.    (APTR)&IText53,
  2215.    NULL,
  2216.    'T',
  2217.    NULL,
  2218.    MENUNULL
  2219. };
  2220.  
  2221. struct IntuiText IText54 = {
  2222.    3,1,COMPLEMENT,
  2223.    0,0,
  2224.    &TOPAZ80,
  2225.    "  Stop Plot",
  2226.    NULL
  2227. };
  2228.  
  2229. struct MenuItem MenuItem6 = {
  2230.    &MenuItem7,
  2231.    0,8,
  2232.    136,8,
  2233.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2234.    0,
  2235.    (APTR)&IText54,
  2236.    NULL,
  2237.    'Z',
  2238.    NULL,
  2239.    MENUNULL
  2240. };
  2241.  
  2242. struct IntuiText IText55 = {
  2243.    3,1,COMPLEMENT,
  2244.    0,0,
  2245.    &TOPAZ80,
  2246.    "Contour",
  2247.    NULL
  2248. };
  2249.  
  2250. struct MenuItem SubItem9 = {
  2251.    NULL,
  2252.    121,23,
  2253.    96,8,
  2254.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2255.    0,
  2256.    (APTR)&IText55,
  2257.    NULL,
  2258.    'C',
  2259.    NULL,
  2260.    MENUNULL
  2261. };
  2262.  
  2263. struct IntuiText IText56 = {
  2264.    3,1,COMPLEMENT,
  2265.    0,0,
  2266.    &TOPAZ80,
  2267.    "Solid",
  2268.    NULL
  2269. };
  2270.  
  2271. struct MenuItem SubItem8 = {
  2272.    &SubItem9,
  2273.    121,15,
  2274.    96,8,
  2275.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2276.    0,
  2277.    (APTR)&IText56,
  2278.    NULL,
  2279.    'D',
  2280.    NULL,
  2281.    MENUNULL
  2282. };
  2283.  
  2284. struct IntuiText IText57 = {
  2285.    3,1,COMPLEMENT,
  2286.    0,0,
  2287.    &TOPAZ80,
  2288.    "Hidden",
  2289.    NULL
  2290. };
  2291.  
  2292. struct MenuItem SubItem7 = {
  2293.    &SubItem8,
  2294.    121,7,
  2295.    96,8,
  2296.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2297.    0,
  2298.    (APTR)&IText57,
  2299.    NULL,
  2300.    'H',
  2301.    NULL,
  2302.    MENUNULL
  2303. };
  2304.  
  2305. struct IntuiText IText58 = {
  2306.    3,1,COMPLEMENT,
  2307.    0,0,
  2308.    &TOPAZ80,
  2309.    "Normal",
  2310.    NULL
  2311. };
  2312.  
  2313. struct MenuItem SubItem6 = {
  2314.    &SubItem7,
  2315.    121,-1,
  2316.    96,8,
  2317.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2318.    0,
  2319.    (APTR)&IText58,
  2320.    NULL,
  2321.    'L',
  2322.    NULL,
  2323.    MENUNULL
  2324. };
  2325.  
  2326. struct IntuiText IText59 = {
  2327.    3,1,COMPLEMENT,
  2328.    0,0,
  2329.    &TOPAZ80,
  2330.    "» Plot",
  2331.    NULL
  2332. };
  2333.  
  2334. struct MenuItem MenuItem5 = {
  2335.    &MenuItem6,
  2336.    0,0,
  2337.    136,8,
  2338.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2339.    0,
  2340.    (APTR)&IText59,
  2341.    NULL,
  2342.    NULL,
  2343.    &SubItem6,
  2344.    MENUNULL
  2345. };
  2346.  
  2347. struct Menu Menu2 = {
  2348.    &Menu3,
  2349.    72,0,
  2350.    72,0,
  2351.    MENUENABLED,
  2352.    "FUNCTION",
  2353.    &MenuItem5
  2354. };
  2355.  
  2356. struct IntuiText IText60 = {
  2357.    3,1,COMPLEMENT,
  2358.    0,0,
  2359.    &TOPAZ80,
  2360.    "  EXIT! ",
  2361.    NULL
  2362. };
  2363.  
  2364. struct MenuItem MenuItem17 = {
  2365.    NULL,
  2366.    0,64,
  2367.    112,8,
  2368.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2369.    0,
  2370.    (APTR)&IText60,
  2371.    NULL,
  2372.    'E',
  2373.    NULL,
  2374.    MENUNULL
  2375. };
  2376.  
  2377. struct IntuiText IText61 = {
  2378.    3,1,COMPLEMENT,
  2379.    0,0,
  2380.    &TOPAZ80,
  2381.    "  Print",
  2382.    NULL
  2383. };
  2384.  
  2385. struct MenuItem MenuItem16 = {
  2386.    &MenuItem17,
  2387.    0,56,
  2388.    112,8,
  2389.    ITEMTEXT+HIGHCOMP,
  2390.    0,
  2391.    (APTR)&IText61,
  2392.    NULL,
  2393.    NULL,
  2394.    NULL,
  2395.    MENUNULL
  2396. };
  2397.  
  2398. struct IntuiText IText62 = {
  2399.    3,1,COMPLEMENT,
  2400.    19,0,
  2401.    &TOPAZ80,
  2402.    "Off",
  2403.    NULL
  2404. };
  2405.  
  2406. struct MenuItem SubItem11 = {
  2407.    NULL,
  2408.    97,7,
  2409.    43,8,
  2410.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
  2411.    1,
  2412.    (APTR)&IText62,
  2413.    NULL,
  2414.    NULL,
  2415.    NULL,
  2416.    MENUNULL
  2417. };
  2418.  
  2419. struct IntuiText IText63 = {
  2420.    3,1,COMPLEMENT,
  2421.    19,0,
  2422.    &TOPAZ80,
  2423.    "On",
  2424.    NULL
  2425. };
  2426.  
  2427. struct MenuItem SubItem10 = {
  2428.    &SubItem11,
  2429.    97,-1,
  2430.    43,8,
  2431.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2432.    2,
  2433.    (APTR)&IText63,
  2434.    NULL,
  2435.    NULL,
  2436.    NULL,
  2437.    MENUNULL
  2438. };
  2439.  
  2440. struct IntuiText IText64 = {
  2441.    3,1,COMPLEMENT,
  2442.    0,0,
  2443.    &TOPAZ80,
  2444.    "» Title",
  2445.    NULL
  2446. };
  2447.  
  2448. struct MenuItem MenuItem15 = {
  2449.    &MenuItem16,
  2450.    0,48,
  2451.    112,8,
  2452.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2453.    0,
  2454.    (APTR)&IText64,
  2455.    NULL,
  2456.    NULL,
  2457.    &SubItem10,
  2458.    MENUNULL
  2459. };
  2460.  
  2461. struct IntuiText IText65 = {
  2462.    3,1,COMPLEMENT,
  2463.    19,0,
  2464.    &TOPAZ80,
  2465.    "Severe Overscan",
  2466.    NULL
  2467. };
  2468.  
  2469. struct MenuItem SubItem20 = {
  2470.    NULL,
  2471.    97,63,
  2472.    139,8,
  2473.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2474.    192,
  2475.    (APTR)&IText65,
  2476.    NULL,
  2477.    NULL,
  2478.    NULL,
  2479.    MENUNULL
  2480. };
  2481.  
  2482. struct IntuiText IText66 = {
  2483.    3,1,COMPLEMENT,
  2484.    19,0,
  2485.    &TOPAZ80,
  2486.    "Medium Overscan",
  2487.    NULL
  2488. };
  2489.  
  2490. struct MenuItem SubItem19 = {
  2491.    &SubItem20,
  2492.    97,55,
  2493.    139,8,
  2494.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2495.    320,
  2496.    (APTR)&IText66,
  2497.    NULL,
  2498.    NULL,
  2499.    NULL,
  2500.    MENUNULL
  2501. };
  2502.  
  2503. struct IntuiText IText67 = {
  2504.    3,1,COMPLEMENT,
  2505.    19,0,
  2506.    &TOPAZ80,
  2507.    "Normal",
  2508.    NULL
  2509. };
  2510.  
  2511. struct MenuItem SubItem18 = {
  2512.    &SubItem19,
  2513.    97,47,
  2514.    139,8,
  2515.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
  2516.    384,
  2517.    (APTR)&IText67,
  2518.    NULL,
  2519.    NULL,
  2520.    NULL,
  2521.    MENUNULL
  2522. };
  2523.  
  2524. struct IntuiText IText68 = {
  2525.    3,1,COMPLEMENT,
  2526.    0,0,
  2527.    &TOPAZ80,
  2528.    "-----------------",
  2529.    NULL
  2530. };
  2531.  
  2532. struct MenuItem SubItem17 = {
  2533.    &SubItem18,
  2534.    97,39,
  2535.    139,8,
  2536.    ITEMTEXT+HIGHCOMP,
  2537.    0,
  2538.    (APTR)&IText68,
  2539.    NULL,
  2540.    NULL,
  2541.    NULL,
  2542.    MENUNULL
  2543. };
  2544.  
  2545. struct IntuiText IText69 = {
  2546.    3,1,COMPLEMENT,
  2547.    19,0,
  2548.    &TOPAZ80,
  2549.    "Non-interlace",
  2550.    NULL
  2551. };
  2552.  
  2553. struct MenuItem SubItem16 = {
  2554.    &SubItem17,
  2555.    97,31,
  2556.    139,8,
  2557.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
  2558.    8,
  2559.    (APTR)&IText69,
  2560.    NULL,
  2561.    NULL,
  2562.    NULL,
  2563.    MENUNULL
  2564. };
  2565.  
  2566. struct IntuiText IText70 = {
  2567.    3,1,COMPLEMENT,
  2568.    19,0,
  2569.    &TOPAZ80,
  2570.    "Interlace",
  2571.    NULL
  2572. };
  2573.  
  2574. struct MenuItem SubItem15 = {
  2575.    &SubItem16,
  2576.    97,23,
  2577.    139,8,
  2578.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2579.    16,
  2580.    (APTR)&IText70,
  2581.    NULL,
  2582.    NULL,
  2583.    NULL,
  2584.    MENUNULL
  2585. };
  2586.  
  2587. struct IntuiText IText71 = {
  2588.    3,1,COMPLEMENT,
  2589.    0,0,
  2590.    &TOPAZ80,
  2591.    "-----------------",
  2592.    NULL
  2593. };
  2594.  
  2595. struct MenuItem SubItem14 = {
  2596.    &SubItem15,
  2597.    97,15,
  2598.    139,8,
  2599.    ITEMTEXT+HIGHCOMP,
  2600.    0,
  2601.    (APTR)&IText71,
  2602.    NULL,
  2603.    NULL,
  2604.    NULL,
  2605.    MENUNULL
  2606. };
  2607.  
  2608. struct IntuiText IText72 = {
  2609.    3,1,COMPLEMENT,
  2610.    19,0,
  2611.    &TOPAZ80,
  2612.    "High Res",
  2613.    NULL
  2614. };
  2615.  
  2616. struct MenuItem SubItem13 = {
  2617.    &SubItem14,
  2618.    97,7,
  2619.    139,8,
  2620.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2621.    1,
  2622.    (APTR)&IText72,
  2623.    NULL,
  2624.    NULL,
  2625.    NULL,
  2626.    MENUNULL
  2627. };
  2628.  
  2629. struct IntuiText IText73 = {
  2630.    3,1,COMPLEMENT,
  2631.    19,0,
  2632.    &TOPAZ80,
  2633.    "Low Res",
  2634.    NULL
  2635. };
  2636.  
  2637. struct MenuItem SubItem12 = {
  2638.    &SubItem13,
  2639.    97,-1,
  2640.    139,8,
  2641.    CHECKIT+ITEMTEXT+ITEMENABLED+HIGHCOMP+CHECKED,
  2642.    2,
  2643.    (APTR)&IText73,
  2644.    NULL,
  2645.    NULL,
  2646.    NULL,
  2647.    MENUNULL
  2648. };
  2649.  
  2650. struct IntuiText IText74 = {
  2651.    3,1,COMPLEMENT,
  2652.    0,0,
  2653.    &TOPAZ80,
  2654.    "» Screen",
  2655.    NULL
  2656. };
  2657.  
  2658. struct MenuItem MenuItem14 = {
  2659.    &MenuItem15,
  2660.    0,40,
  2661.    112,8,
  2662.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2663.    0,
  2664.    (APTR)&IText74,
  2665.    NULL,
  2666.    NULL,
  2667.    &SubItem12,
  2668.    MENUNULL
  2669. };
  2670.  
  2671. struct IntuiText IText75 = {
  2672.    3,1,COMPLEMENT,
  2673.    0,0,
  2674.    &TOPAZ80,
  2675.    "Save",
  2676.    NULL
  2677. };
  2678.  
  2679. struct MenuItem SubItem24 = {
  2680.    NULL,
  2681.    97,23,
  2682.    96,8,
  2683.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2684.    0,
  2685.    (APTR)&IText75,
  2686.    NULL,
  2687.    NULL,
  2688.    NULL,
  2689.    MENUNULL
  2690. };
  2691.  
  2692. struct IntuiText IText76 = {
  2693.    3,1,COMPLEMENT,
  2694.    0,0,
  2695.    &TOPAZ80,
  2696.    "Load",
  2697.    NULL
  2698. };
  2699.  
  2700. struct MenuItem SubItem23 = {
  2701.    &SubItem24,
  2702.    97,15,
  2703.    96,8,
  2704.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2705.    0,
  2706.    (APTR)&IText76,
  2707.    NULL,
  2708.    NULL,
  2709.    NULL,
  2710.    MENUNULL
  2711. };
  2712.  
  2713. struct IntuiText IText77 = {
  2714.    3,1,COMPLEMENT,
  2715.    0,0,
  2716.    &TOPAZ80,
  2717.    "------------",
  2718.    NULL
  2719. };
  2720.  
  2721. struct MenuItem SubItem22 = {
  2722.    &SubItem23,
  2723.    97,7,
  2724.    96,8,
  2725.    ITEMTEXT+HIGHCOMP,
  2726.    0,
  2727.    (APTR)&IText77,
  2728.    NULL,
  2729.    NULL,
  2730.    NULL,
  2731.    MENUNULL
  2732. };
  2733.  
  2734. struct IntuiText IText78 = {
  2735.    3,1,COMPLEMENT,
  2736.    0,0,
  2737.    &TOPAZ80,
  2738.    "Adjust ",
  2739.    NULL
  2740. };
  2741.  
  2742. struct MenuItem SubItem21 = {
  2743.    &SubItem22,
  2744.    97,-1,
  2745.    96,8,
  2746.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2747.    0,
  2748.    (APTR)&IText78,
  2749.    NULL,
  2750.    'J',
  2751.    NULL,
  2752.    MENUNULL
  2753. };
  2754.  
  2755. struct IntuiText IText79 = {
  2756.    3,1,COMPLEMENT,
  2757.    0,0,
  2758.    &TOPAZ80,
  2759.    "» Color",
  2760.    NULL
  2761. };
  2762.  
  2763. struct MenuItem MenuItem13 = {
  2764.    &MenuItem14,
  2765.    0,32,
  2766.    112,8,
  2767.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2768.    0,
  2769.    (APTR)&IText79,
  2770.    NULL,
  2771.    NULL,
  2772.    &SubItem21,
  2773.    MENUNULL
  2774. };
  2775.  
  2776. struct IntuiText IText80 = {
  2777.    3,1,COMPLEMENT,
  2778.    0,0,
  2779.    &TOPAZ80,
  2780.    "Picture",
  2781.    NULL
  2782. };
  2783.  
  2784. struct MenuItem SubItem27 = {
  2785.    NULL,
  2786.    97,15,
  2787.    64,8,
  2788.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2789.    0,
  2790.    (APTR)&IText80,
  2791.    NULL,
  2792.    NULL,
  2793.    NULL,
  2794.    MENUNULL
  2795. };
  2796.  
  2797. struct IntuiText IText81 = {
  2798.    3,1,COMPLEMENT,
  2799.    0,0,
  2800.    &TOPAZ80,
  2801.    "Settings",
  2802.    NULL
  2803. };
  2804.  
  2805. struct MenuItem SubItem26 = {
  2806.    &SubItem27,
  2807.    97,7,
  2808.    64,8,
  2809.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2810.    0,
  2811.    (APTR)&IText81,
  2812.    NULL,
  2813.    NULL,
  2814.    NULL,
  2815.    MENUNULL
  2816. };
  2817.  
  2818. struct IntuiText IText82 = {
  2819.    3,1,COMPLEMENT,
  2820.    0,0,
  2821.    &TOPAZ80,
  2822.    "All",
  2823.    NULL
  2824. };
  2825.  
  2826. struct MenuItem SubItem25 = {
  2827.    &SubItem26,
  2828.    97,-1,
  2829.    64,8,
  2830.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2831.    0,
  2832.    (APTR)&IText82,
  2833.    NULL,
  2834.    NULL,
  2835.    NULL,
  2836.    MENUNULL
  2837. };
  2838.  
  2839. struct IntuiText IText83 = {
  2840.    3,1,COMPLEMENT,
  2841.    0,0,
  2842.    &TOPAZ80,
  2843.    "» Save As",
  2844.    NULL
  2845. };
  2846.  
  2847. struct MenuItem MenuItem12 = {
  2848.    &MenuItem13,
  2849.    0,24,
  2850.    112,8,
  2851.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2852.    0,
  2853.    (APTR)&IText83,
  2854.    NULL,
  2855.    NULL,
  2856.    &SubItem25,
  2857.    MENUNULL
  2858. };
  2859.  
  2860. struct IntuiText IText84 = {
  2861.    3,1,COMPLEMENT,
  2862.    0,0,
  2863.    &TOPAZ80,
  2864.    "Picture",
  2865.    NULL
  2866. };
  2867.  
  2868. struct MenuItem SubItem30 = {
  2869.    NULL,
  2870.    97,15,
  2871.    72,8,
  2872.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2873.    0,
  2874.    (APTR)&IText84,
  2875.    NULL,
  2876.    NULL,
  2877.    NULL,
  2878.    MENUNULL
  2879. };
  2880.  
  2881. struct IntuiText IText85 = {
  2882.    3,1,COMPLEMENT,
  2883.    0,0,
  2884.    &TOPAZ80,
  2885.    "Settings",
  2886.    NULL
  2887. };
  2888.  
  2889. struct MenuItem SubItem29 = {
  2890.    &SubItem30,
  2891.    97,7,
  2892.    72,8,
  2893.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2894.    0,
  2895.    (APTR)&IText85,
  2896.    NULL,
  2897.    NULL,
  2898.    NULL,
  2899.    MENUNULL
  2900. };
  2901.  
  2902. struct IntuiText IText86 = {
  2903.    3,1,COMPLEMENT,
  2904.    0,0,
  2905.    &TOPAZ80,
  2906.    "All ",
  2907.    NULL
  2908. };
  2909.  
  2910. struct MenuItem SubItem28 = {
  2911.    &SubItem29,
  2912.    97,-1,
  2913.    72,8,
  2914.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2915.    0,
  2916.    (APTR)&IText86,
  2917.    NULL,
  2918.    'S',
  2919.    NULL,
  2920.    MENUNULL
  2921. };
  2922.  
  2923. struct IntuiText IText87 = {
  2924.    3,1,COMPLEMENT,
  2925.    0,0,
  2926.    &TOPAZ80,
  2927.    "» Save",
  2928.    NULL
  2929. };
  2930.  
  2931. struct MenuItem MenuItem11 = {
  2932.    &MenuItem12,
  2933.    0,16,
  2934.    112,8,
  2935.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2936.    0,
  2937.    (APTR)&IText87,
  2938.    NULL,
  2939.    NULL,
  2940.    &SubItem28,
  2941.    MENUNULL
  2942. };
  2943.  
  2944. struct IntuiText IText88 = {
  2945.    3,1,COMPLEMENT,
  2946.    0,0,
  2947.    &TOPAZ80,
  2948.    "Picture",
  2949.    NULL
  2950. };
  2951.  
  2952. struct MenuItem SubItem33 = {
  2953.    NULL,
  2954.    97,15,
  2955.    72,8,
  2956.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2957.    0,
  2958.    (APTR)&IText88,
  2959.    NULL,
  2960.    NULL,
  2961.    NULL,
  2962.    MENUNULL
  2963. };
  2964.  
  2965. struct IntuiText IText89 = {
  2966.    3,1,COMPLEMENT,
  2967.    0,0,
  2968.    &TOPAZ80,
  2969.    "Settings",
  2970.    NULL
  2971. };
  2972.  
  2973. struct MenuItem SubItem32 = {
  2974.    &SubItem33,
  2975.    97,7,
  2976.    72,8,
  2977.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  2978.    0,
  2979.    (APTR)&IText89,
  2980.    NULL,
  2981.    NULL,
  2982.    NULL,
  2983.    MENUNULL
  2984. };
  2985.  
  2986. struct IntuiText IText90 = {
  2987.    3,1,COMPLEMENT,
  2988.    0,0,
  2989.    &TOPAZ80,
  2990.    "All ",
  2991.    NULL
  2992. };
  2993.  
  2994. struct MenuItem SubItem31 = {
  2995.    &SubItem32,
  2996.    97,-1,
  2997.    72,8,
  2998.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  2999.    0,
  3000.    (APTR)&IText90,
  3001.    NULL,
  3002.    'O',
  3003.    NULL,
  3004.    MENUNULL
  3005. };
  3006.  
  3007. struct IntuiText IText91 = {
  3008.    3,1,COMPLEMENT,
  3009.    0,0,
  3010.    &TOPAZ80,
  3011.    "» Open",
  3012.    NULL
  3013. };
  3014.  
  3015. struct MenuItem MenuItem10 = {
  3016.    &MenuItem11,
  3017.    0,8,
  3018.    112,8,
  3019.    ITEMTEXT+ITEMENABLED+HIGHCOMP,
  3020.    0,
  3021.    (APTR)&IText91,
  3022.    NULL,
  3023.    NULL,
  3024.    &SubItem31,
  3025.    MENUNULL
  3026. };
  3027.  
  3028. struct IntuiText IText92 = {
  3029.    3,1,COMPLEMENT,
  3030.    0,0,
  3031.    &TOPAZ80,
  3032.    "  New ",
  3033.    NULL
  3034. };
  3035.  
  3036. struct MenuItem MenuItem9 = {
  3037.    &MenuItem10,
  3038.    0,0,
  3039.    112,8,
  3040.    ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
  3041.    0,
  3042.    (APTR)&IText92,
  3043.    NULL,
  3044.    'N',
  3045.    NULL,
  3046.    MENUNULL
  3047. };
  3048.  
  3049. struct Menu Menu1 = {
  3050.    &Menu2,
  3051.    0,0,
  3052.    64,0,
  3053.    MENUENABLED,
  3054.    "PROJECT",
  3055.    &MenuItem9
  3056. };
  3057.  
  3058. #define MenuList1 Menu1
  3059.  
  3060. struct IntuiText IText93 = {
  3061.    3,0,JAM2,
  3062.    8,83,
  3063.    NULL,
  3064.    "ROTATION",
  3065.    NULL
  3066. };
  3067.  
  3068. #define IntuiTextList1 IText93
  3069.  
  3070. struct NewWindow NewWindowStructure1 = {
  3071.    0,0,
  3072.    640,200,
  3073.    0,1,
  3074.    MOUSEBUTTONS+GADGETDOWN+GADGETUP+MENUPICK+REQCLEAR+INACTIVEWINDOW,
  3075.    BACKDROP+ACTIVATE,
  3076.    &ErrMessageGadg,
  3077.    NULL,
  3078.    "3D Settings",
  3079.    NULL,
  3080.    NULL,
  3081.    5,5,
  3082.    640,200,
  3083.    CUSTOMSCREEN
  3084. };
  3085.