aboutsummaryrefslogtreecommitdiff
path: root/src/GraphFrame.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/GraphFrame.java')
-rw-r--r--src/GraphFrame.java1020
1 files changed, 1020 insertions, 0 deletions
diff --git a/src/GraphFrame.java b/src/GraphFrame.java
new file mode 100644
index 0000000..4bcfe47
--- /dev/null
+++ b/src/GraphFrame.java
@@ -0,0 +1,1020 @@
+/* */ import GUIComponents.MouseClickListener;
+/* */ import GUIComponents.MouseOneClickListener;
+/* */ import StandardIO.Approvable;
+/* */ import StandardIO.ModulusFileChooser;
+/* */ import equations.FiveVariableEquation;
+/* */ import equations.FourVariableEquation;
+/* */ import equations.LinearEquation;
+/* */ import equations.ThreeVariableEquation;
+/* */ import java.awt.Container;
+/* */ import java.awt.Frame;
+/* */ import java.awt.event.ActionEvent;
+/* */ import java.awt.event.ActionListener;
+/* */ import java.awt.event.MouseEvent;
+/* */ import java.awt.event.WindowEvent;
+/* */ import java.awt.event.WindowListener;
+/* */ import java.io.File;
+/* */ import java.io.IOException;
+/* */ import java.io.PrintStream;
+/* */ import javax.imageio.ImageIO;
+/* */ import javax.swing.JFrame;
+/* */ import javax.swing.JMenuBar;
+/* */ import javax.swing.JPanel;
+/* */
+/* */ public class GraphFrame extends JFrame
+/* */ implements ActionListener, GraphBoxListener, WindowListener
+/* */ {
+/* */ private static final long serialVersionUID = 1L;
+/* 34 */ private static GraphFrame instance = null;
+/* */ private Graph2D graph;
+/* */ private GraphEventHandler eventHandler;
+/* */ private JPanel panel;
+/* */ private JPanel graphContainer;
+/* */ private TrackingPanel trackingPanel;
+/* */ private AnswerPanel answerPanel;
+/* */ private JMenuBar menubar;
+/* */ private EquationDialog equationDialog;
+/* */ private Graph2DOptionFrame graphOptions;
+/* */ private StatPlotDialog statplot;
+/* */ private WindowRangeDialog windowRangeDialog;
+/* */ private Menu zoomMenu;
+/* */ private int graphBoxListenerIndex;
+/* */ private int graphClickListenerIndex;
+/* */ private GraphFrame ths;
+/* */ public static final double DERIV_DIFFERENCE = 2.E-05D;
+/* */ private MouseClickListener currentThreading;
+/* */ private Menu[] menus;
+/* */ private Approvable saveBitmap;
+/* */ private ModulusFileChooser saveBitmapChooser;
+/* */ private GraphBoxListener[] gboxlisteners;
+/* */ private MouseClickListener[] clickListeners;
+/* */ private RegressionDialog[] regressionDialogs;
+/* */
+/* */ // ERROR //
+/* */ public GraphFrame()
+/* */ {
+/* */ // Byte code:
+/* */ // 0: aload_0
+/* */ // 1: invokespecial 71 javax/swing/JFrame:<init> ()V
+/* */ // 4: aload_0
+/* */ // 5: invokestatic 73 Graph2D:getGraphInstance ()LGraph2D;
+/* */ // 8: putfield 79 GraphFrame:graph LGraph2D;
+/* */ // 11: aload_0
+/* */ // 12: new 81 StatPlotDialog
+/* */ // 15: dup
+/* */ // 16: aload_0
+/* */ // 17: aload_0
+/* */ // 18: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 21: invokespecial 83 StatPlotDialog:<init> (Ljava/awt/Frame;LGraph2D;)V
+/* */ // 24: putfield 86 GraphFrame:statplot LStatPlotDialog;
+/* */ // 27: aload_0
+/* */ // 28: iconst_0
+/* */ // 29: putfield 88 GraphFrame:graphBoxListenerIndex I
+/* */ // 32: aload_0
+/* */ // 33: iconst_0
+/* */ // 34: putfield 90 GraphFrame:graphClickListenerIndex I
+/* */ // 37: aload_0
+/* */ // 38: iconst_5
+/* */ // 39: anewarray 92 Menu
+/* */ // 42: dup
+/* */ // 43: iconst_0
+/* */ // 44: new 92 Menu
+/* */ // 47: dup
+/* */ // 48: ldc 94
+/* */ // 50: iconst_2
+/* */ // 51: anewarray 96 javax/swing/JComponent
+/* */ // 54: dup
+/* */ // 55: iconst_0
+/* */ // 56: new 98 javax/swing/JMenuItem
+/* */ // 59: dup
+/* */ // 60: ldc 100
+/* */ // 62: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 65: aastore
+/* */ // 66: dup
+/* */ // 67: iconst_1
+/* */ // 68: new 98 javax/swing/JMenuItem
+/* */ // 71: dup
+/* */ // 72: ldc 105
+/* */ // 74: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 77: aastore
+/* */ // 78: invokespecial 107 Menu:<init> (Ljava/lang/String;[Ljavax/swing/JComponent;)V
+/* */ // 81: aastore
+/* */ // 82: dup
+/* */ // 83: iconst_1
+/* */ // 84: new 92 Menu
+/* */ // 87: dup
+/* */ // 88: ldc 110
+/* */ // 90: bipush 6
+/* */ // 92: anewarray 96 javax/swing/JComponent
+/* */ // 95: dup
+/* */ // 96: iconst_0
+/* */ // 97: new 98 javax/swing/JMenuItem
+/* */ // 100: dup
+/* */ // 101: ldc 112
+/* */ // 103: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 106: aastore
+/* */ // 107: dup
+/* */ // 108: iconst_1
+/* */ // 109: new 98 javax/swing/JMenuItem
+/* */ // 112: dup
+/* */ // 113: ldc 114
+/* */ // 115: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 118: aastore
+/* */ // 119: dup
+/* */ // 120: iconst_2
+/* */ // 121: new 98 javax/swing/JMenuItem
+/* */ // 124: dup
+/* */ // 125: ldc 116
+/* */ // 127: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 130: aastore
+/* */ // 131: dup
+/* */ // 132: iconst_3
+/* */ // 133: new 118 javax/swing/JSeparator
+/* */ // 136: dup
+/* */ // 137: invokespecial 120 javax/swing/JSeparator:<init> ()V
+/* */ // 140: aastore
+/* */ // 141: dup
+/* */ // 142: iconst_4
+/* */ // 143: new 118 javax/swing/JSeparator
+/* */ // 146: dup
+/* */ // 147: invokespecial 120 javax/swing/JSeparator:<init> ()V
+/* */ // 150: aastore
+/* */ // 151: dup
+/* */ // 152: iconst_5
+/* */ // 153: new 98 javax/swing/JMenuItem
+/* */ // 156: dup
+/* */ // 157: ldc 121
+/* */ // 159: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 162: aastore
+/* */ // 163: invokespecial 107 Menu:<init> (Ljava/lang/String;[Ljavax/swing/JComponent;)V
+/* */ // 166: aastore
+/* */ // 167: dup
+/* */ // 168: iconst_2
+/* */ // 169: new 92 Menu
+/* */ // 172: dup
+/* */ // 173: ldc 123
+/* */ // 175: bipush 15
+/* */ // 177: anewarray 96 javax/swing/JComponent
+/* */ // 180: dup
+/* */ // 181: iconst_0
+/* */ // 182: new 98 javax/swing/JMenuItem
+/* */ // 185: dup
+/* */ // 186: ldc 125
+/* */ // 188: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 191: aastore
+/* */ // 192: dup
+/* */ // 193: iconst_1
+/* */ // 194: new 98 javax/swing/JMenuItem
+/* */ // 197: dup
+/* */ // 198: ldc 127
+/* */ // 200: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 203: aastore
+/* */ // 204: dup
+/* */ // 205: iconst_2
+/* */ // 206: new 98 javax/swing/JMenuItem
+/* */ // 209: dup
+/* */ // 210: ldc 129
+/* */ // 212: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 215: aastore
+/* */ // 216: dup
+/* */ // 217: iconst_3
+/* */ // 218: new 118 javax/swing/JSeparator
+/* */ // 221: dup
+/* */ // 222: invokespecial 120 javax/swing/JSeparator:<init> ()V
+/* */ // 225: aastore
+/* */ // 226: dup
+/* */ // 227: iconst_4
+/* */ // 228: new 118 javax/swing/JSeparator
+/* */ // 231: dup
+/* */ // 232: invokespecial 120 javax/swing/JSeparator:<init> ()V
+/* */ // 235: aastore
+/* */ // 236: dup
+/* */ // 237: iconst_5
+/* */ // 238: new 98 javax/swing/JMenuItem
+/* */ // 241: dup
+/* */ // 242: ldc 131
+/* */ // 244: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 247: aastore
+/* */ // 248: dup
+/* */ // 249: bipush 6
+/* */ // 251: new 98 javax/swing/JMenuItem
+/* */ // 254: dup
+/* */ // 255: ldc 133
+/* */ // 257: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 260: aastore
+/* */ // 261: dup
+/* */ // 262: bipush 7
+/* */ // 264: new 98 javax/swing/JMenuItem
+/* */ // 267: dup
+/* */ // 268: ldc 135
+/* */ // 270: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 273: aastore
+/* */ // 274: dup
+/* */ // 275: bipush 8
+/* */ // 277: new 118 javax/swing/JSeparator
+/* */ // 280: dup
+/* */ // 281: invokespecial 120 javax/swing/JSeparator:<init> ()V
+/* */ // 284: aastore
+/* */ // 285: dup
+/* */ // 286: bipush 9
+/* */ // 288: new 118 javax/swing/JSeparator
+/* */ // 291: dup
+/* */ // 292: invokespecial 120 javax/swing/JSeparator:<init> ()V
+/* */ // 295: aastore
+/* */ // 296: dup
+/* */ // 297: bipush 10
+/* */ // 299: new 98 javax/swing/JMenuItem
+/* */ // 302: dup
+/* */ // 303: ldc 137
+/* */ // 305: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 308: aastore
+/* */ // 309: dup
+/* */ // 310: bipush 11
+/* */ // 312: new 98 javax/swing/JMenuItem
+/* */ // 315: dup
+/* */ // 316: ldc 139
+/* */ // 318: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 321: aastore
+/* */ // 322: dup
+/* */ // 323: bipush 12
+/* */ // 325: new 98 javax/swing/JMenuItem
+/* */ // 328: dup
+/* */ // 329: ldc 141
+/* */ // 331: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 334: aastore
+/* */ // 335: dup
+/* */ // 336: bipush 13
+/* */ // 338: new 98 javax/swing/JMenuItem
+/* */ // 341: dup
+/* */ // 342: ldc 143
+/* */ // 344: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 347: aastore
+/* */ // 348: dup
+/* */ // 349: bipush 14
+/* */ // 351: new 98 javax/swing/JMenuItem
+/* */ // 354: dup
+/* */ // 355: ldc 145
+/* */ // 357: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 360: aastore
+/* */ // 361: invokespecial 107 Menu:<init> (Ljava/lang/String;[Ljavax/swing/JComponent;)V
+/* */ // 364: aastore
+/* */ // 365: dup
+/* */ // 366: iconst_3
+/* */ // 367: new 92 Menu
+/* */ // 370: dup
+/* */ // 371: ldc 147
+/* */ // 373: iconst_3
+/* */ // 374: anewarray 96 javax/swing/JComponent
+/* */ // 377: dup
+/* */ // 378: iconst_0
+/* */ // 379: new 98 javax/swing/JMenuItem
+/* */ // 382: dup
+/* */ // 383: ldc 149
+/* */ // 385: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 388: aastore
+/* */ // 389: dup
+/* */ // 390: iconst_1
+/* */ // 391: new 151 javax/swing/JRadioButton
+/* */ // 394: dup
+/* */ // 395: ldc 153
+/* */ // 397: invokespecial 155 javax/swing/JRadioButton:<init> (Ljava/lang/String;)V
+/* */ // 400: aastore
+/* */ // 401: dup
+/* */ // 402: iconst_2
+/* */ // 403: aload_0
+/* */ // 404: new 92 Menu
+/* */ // 407: dup
+/* */ // 408: ldc 156
+/* */ // 410: bipush 7
+/* */ // 412: anewarray 96 javax/swing/JComponent
+/* */ // 415: dup
+/* */ // 416: iconst_0
+/* */ // 417: new 98 javax/swing/JMenuItem
+/* */ // 420: dup
+/* */ // 421: ldc 158
+/* */ // 423: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 426: aastore
+/* */ // 427: dup
+/* */ // 428: iconst_1
+/* */ // 429: new 98 javax/swing/JMenuItem
+/* */ // 432: dup
+/* */ // 433: ldc 160
+/* */ // 435: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 438: aastore
+/* */ // 439: dup
+/* */ // 440: iconst_2
+/* */ // 441: new 98 javax/swing/JMenuItem
+/* */ // 444: dup
+/* */ // 445: ldc 162
+/* */ // 447: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 450: aastore
+/* */ // 451: dup
+/* */ // 452: iconst_3
+/* */ // 453: new 98 javax/swing/JMenuItem
+/* */ // 456: dup
+/* */ // 457: ldc 164
+/* */ // 459: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 462: aastore
+/* */ // 463: dup
+/* */ // 464: iconst_4
+/* */ // 465: new 118 javax/swing/JSeparator
+/* */ // 468: dup
+/* */ // 469: invokespecial 120 javax/swing/JSeparator:<init> ()V
+/* */ // 472: aastore
+/* */ // 473: dup
+/* */ // 474: iconst_5
+/* */ // 475: new 118 javax/swing/JSeparator
+/* */ // 478: dup
+/* */ // 479: invokespecial 120 javax/swing/JSeparator:<init> ()V
+/* */ // 482: aastore
+/* */ // 483: dup
+/* */ // 484: bipush 6
+/* */ // 486: new 98 javax/swing/JMenuItem
+/* */ // 489: dup
+/* */ // 490: ldc 166
+/* */ // 492: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 495: aastore
+/* */ // 496: invokespecial 107 Menu:<init> (Ljava/lang/String;[Ljavax/swing/JComponent;)V
+/* */ // 499: dup_x1
+/* */ // 500: putfield 168 GraphFrame:zoomMenu LMenu;
+/* */ // 503: aastore
+/* */ // 504: invokespecial 107 Menu:<init> (Ljava/lang/String;[Ljavax/swing/JComponent;)V
+/* */ // 507: aastore
+/* */ // 508: dup
+/* */ // 509: iconst_4
+/* */ // 510: new 92 Menu
+/* */ // 513: dup
+/* */ // 514: ldc 170
+/* */ // 516: iconst_3
+/* */ // 517: anewarray 96 javax/swing/JComponent
+/* */ // 520: dup
+/* */ // 521: iconst_0
+/* */ // 522: new 98 javax/swing/JMenuItem
+/* */ // 525: dup
+/* */ // 526: ldc 172
+/* */ // 528: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 531: aastore
+/* */ // 532: dup
+/* */ // 533: iconst_1
+/* */ // 534: new 98 javax/swing/JMenuItem
+/* */ // 537: dup
+/* */ // 538: ldc 174
+/* */ // 540: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 543: aastore
+/* */ // 544: dup
+/* */ // 545: iconst_2
+/* */ // 546: new 98 javax/swing/JMenuItem
+/* */ // 549: dup
+/* */ // 550: ldc 176
+/* */ // 552: invokespecial 102 javax/swing/JMenuItem:<init> (Ljava/lang/String;)V
+/* */ // 555: aastore
+/* */ // 556: invokespecial 107 Menu:<init> (Ljava/lang/String;[Ljavax/swing/JComponent;)V
+/* */ // 559: aastore
+/* */ // 560: putfield 178 GraphFrame:menus [LMenu;
+/* */ // 563: aload_0
+/* */ // 564: new 180 GraphFrame$1
+/* */ // 567: dup
+/* */ // 568: aload_0
+/* */ // 569: invokespecial 182 GraphFrame$1:<init> (LGraphFrame;)V
+/* */ // 572: putfield 185 GraphFrame:saveBitmap LStandardIO/Approvable;
+/* */ // 575: aload_0
+/* */ // 576: new 187 StandardIO/ModulusFileChooser
+/* */ // 579: dup
+/* */ // 580: aload_0
+/* */ // 581: getfield 185 GraphFrame:saveBitmap LStandardIO/Approvable;
+/* */ // 584: ldc 189
+/* */ // 586: iconst_3
+/* */ // 587: anewarray 191 StandardIO/MFileFilter
+/* */ // 590: dup
+/* */ // 591: iconst_0
+/* */ // 592: new 191 StandardIO/MFileFilter
+/* */ // 595: dup
+/* */ // 596: iconst_2
+/* */ // 597: anewarray 193 java/lang/String
+/* */ // 600: dup
+/* */ // 601: iconst_0
+/* */ // 602: ldc 195
+/* */ // 604: aastore
+/* */ // 605: dup
+/* */ // 606: iconst_1
+/* */ // 607: ldc 197
+/* */ // 609: aastore
+/* */ // 610: ldc 199
+/* */ // 612: invokespecial 201 StandardIO/MFileFilter:<init> ([Ljava/lang/String;Ljava/lang/String;)V
+/* */ // 615: aastore
+/* */ // 616: dup
+/* */ // 617: iconst_1
+/* */ // 618: new 191 StandardIO/MFileFilter
+/* */ // 621: dup
+/* */ // 622: iconst_1
+/* */ // 623: anewarray 193 java/lang/String
+/* */ // 626: dup
+/* */ // 627: iconst_0
+/* */ // 628: ldc 204
+/* */ // 630: aastore
+/* */ // 631: ldc 206
+/* */ // 633: invokespecial 201 StandardIO/MFileFilter:<init> ([Ljava/lang/String;Ljava/lang/String;)V
+/* */ // 636: aastore
+/* */ // 637: dup
+/* */ // 638: iconst_2
+/* */ // 639: new 191 StandardIO/MFileFilter
+/* */ // 642: dup
+/* */ // 643: iconst_1
+/* */ // 644: anewarray 193 java/lang/String
+/* */ // 647: dup
+/* */ // 648: iconst_0
+/* */ // 649: ldc 208
+/* */ // 651: aastore
+/* */ // 652: ldc 210
+/* */ // 654: invokespecial 201 StandardIO/MFileFilter:<init> ([Ljava/lang/String;Ljava/lang/String;)V
+/* */ // 657: aastore
+/* */ // 658: invokespecial 212 StandardIO/ModulusFileChooser:<init> (LStandardIO/Approvable;Ljava/lang/String;[LStandardIO/MFileFilter;)V
+/* */ // 661: putfield 215 GraphFrame:saveBitmapChooser LStandardIO/ModulusFileChooser;
+/* */ // 664: aload_0
+/* */ // 665: iconst_2
+/* */ // 666: anewarray 7 GraphBoxListener
+/* */ // 669: dup
+/* */ // 670: iconst_0
+/* */ // 671: new 217 GraphFrame$2
+/* */ // 674: dup
+/* */ // 675: aload_0
+/* */ // 676: invokespecial 219 GraphFrame$2:<init> (LGraphFrame;)V
+/* */ // 679: aastore
+/* */ // 680: dup
+/* */ // 681: iconst_1
+/* */ // 682: new 220 GraphFrame$3
+/* */ // 685: dup
+/* */ // 686: aload_0
+/* */ // 687: invokespecial 222 GraphFrame$3:<init> (LGraphFrame;)V
+/* */ // 690: aastore
+/* */ // 691: putfield 223 GraphFrame:gboxlisteners [LGraphBoxListener;
+/* */ // 694: aload_0
+/* */ // 695: iconst_3
+/* */ // 696: anewarray 225 GUIComponents/MouseClickListener
+/* */ // 699: dup
+/* */ // 700: iconst_0
+/* */ // 701: new 227 GraphFrame$4
+/* */ // 704: dup
+/* */ // 705: aload_0
+/* */ // 706: aload_0
+/* */ // 707: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 710: invokespecial 229 GraphFrame$4:<init> (LGraphFrame;Ljava/awt/Container;)V
+/* */ // 713: aastore
+/* */ // 714: dup
+/* */ // 715: iconst_1
+/* */ // 716: new 232 GraphFrame$5
+/* */ // 719: dup
+/* */ // 720: aload_0
+/* */ // 721: invokespecial 234 GraphFrame$5:<init> (LGraphFrame;)V
+/* */ // 724: aastore
+/* */ // 725: dup
+/* */ // 726: iconst_2
+/* */ // 727: new 235 GraphFrame$6
+/* */ // 730: dup
+/* */ // 731: aload_0
+/* */ // 732: aload_0
+/* */ // 733: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 736: invokespecial 237 GraphFrame$6:<init> (LGraphFrame;Ljava/awt/Container;)V
+/* */ // 739: aastore
+/* */ // 740: putfield 238 GraphFrame:clickListeners [LGUIComponents/MouseClickListener;
+/* */ // 743: aload_0
+/* */ // 744: iconst_4
+/* */ // 745: anewarray 240 RegressionDialog
+/* */ // 748: dup
+/* */ // 749: iconst_0
+/* */ // 750: new 242 GraphFrame$7
+/* */ // 753: dup
+/* */ // 754: aload_0
+/* */ // 755: aload_0
+/* */ // 756: getfield 244 GraphFrame:ths LGraphFrame;
+/* */ // 759: ldc 137
+/* */ // 761: aload_0
+/* */ // 762: getfield 86 GraphFrame:statplot LStatPlotDialog;
+/* */ // 765: invokespecial 246 GraphFrame$7:<init> (LGraphFrame;Ljava/awt/Frame;Ljava/lang/String;LStatPlotDialog;)V
+/* */ // 768: aastore
+/* */ // 769: dup
+/* */ // 770: iconst_1
+/* */ // 771: new 249 GraphFrame$8
+/* */ // 774: dup
+/* */ // 775: aload_0
+/* */ // 776: aload_0
+/* */ // 777: getfield 244 GraphFrame:ths LGraphFrame;
+/* */ // 780: ldc 139
+/* */ // 782: aload_0
+/* */ // 783: getfield 86 GraphFrame:statplot LStatPlotDialog;
+/* */ // 786: invokespecial 251 GraphFrame$8:<init> (LGraphFrame;Ljava/awt/Frame;Ljava/lang/String;LStatPlotDialog;)V
+/* */ // 789: aastore
+/* */ // 790: dup
+/* */ // 791: iconst_2
+/* */ // 792: new 252 GraphFrame$9
+/* */ // 795: dup
+/* */ // 796: aload_0
+/* */ // 797: aload_0
+/* */ // 798: getfield 244 GraphFrame:ths LGraphFrame;
+/* */ // 801: ldc 141
+/* */ // 803: aload_0
+/* */ // 804: getfield 86 GraphFrame:statplot LStatPlotDialog;
+/* */ // 807: invokespecial 254 GraphFrame$9:<init> (LGraphFrame;Ljava/awt/Frame;Ljava/lang/String;LStatPlotDialog;)V
+/* */ // 810: aastore
+/* */ // 811: dup
+/* */ // 812: iconst_3
+/* */ // 813: new 255 GraphFrame$10
+/* */ // 816: dup
+/* */ // 817: aload_0
+/* */ // 818: aload_0
+/* */ // 819: getfield 244 GraphFrame:ths LGraphFrame;
+/* */ // 822: ldc 143
+/* */ // 824: aload_0
+/* */ // 825: getfield 86 GraphFrame:statplot LStatPlotDialog;
+/* */ // 828: invokespecial 257 GraphFrame$10:<init> (LGraphFrame;Ljava/awt/Frame;Ljava/lang/String;LStatPlotDialog;)V
+/* */ // 831: aastore
+/* */ // 832: putfield 258 GraphFrame:regressionDialogs [LRegressionDialog;
+/* */ // 835: aload_0
+/* */ // 836: ldc_w 260
+/* */ // 839: invokevirtual 262 GraphFrame:setTitle (Ljava/lang/String;)V
+/* */ // 842: aload_0
+/* */ // 843: new 265 java/awt/GridBagLayout
+/* */ // 846: dup
+/* */ // 847: invokespecial 267 java/awt/GridBagLayout:<init> ()V
+/* */ // 850: invokevirtual 268 GraphFrame:setLayout (Ljava/awt/LayoutManager;)V
+/* */ // 853: new 272 java/awt/GridBagConstraints
+/* */ // 856: dup
+/* */ // 857: invokespecial 274 java/awt/GridBagConstraints:<init> ()V
+/* */ // 860: astore_1
+/* */ // 861: aload_0
+/* */ // 862: new 275 javax/swing/JPanel
+/* */ // 865: dup
+/* */ // 866: invokespecial 277 javax/swing/JPanel:<init> ()V
+/* */ // 869: putfield 278 GraphFrame:panel Ljavax/swing/JPanel;
+/* */ // 872: aload_0
+/* */ // 873: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 876: aload_0
+/* */ // 877: getfield 280 GraphFrame:trackingPanel LTrackingPanel;
+/* */ // 880: invokevirtual 282 Graph2D:addMouseMotionListener (Ljava/awt/event/MouseMotionListener;)V
+/* */ // 883: aload_0
+/* */ // 884: new 286 AnswerPanel
+/* */ // 887: dup
+/* */ // 888: iconst_5
+/* */ // 889: anewarray 193 java/lang/String
+/* */ // 892: dup
+/* */ // 893: iconst_0
+/* */ // 894: ldc_w 288
+/* */ // 897: aastore
+/* */ // 898: dup
+/* */ // 899: iconst_1
+/* */ // 900: ldc_w 288
+/* */ // 903: aastore
+/* */ // 904: dup
+/* */ // 905: iconst_2
+/* */ // 906: ldc_w 288
+/* */ // 909: aastore
+/* */ // 910: dup
+/* */ // 911: iconst_3
+/* */ // 912: ldc_w 288
+/* */ // 915: aastore
+/* */ // 916: dup
+/* */ // 917: iconst_4
+/* */ // 918: ldc_w 288
+/* */ // 921: aastore
+/* */ // 922: aload_0
+/* */ // 923: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 926: invokespecial 290 AnswerPanel:<init> ([Ljava/lang/String;LGraph2D;)V
+/* */ // 929: putfield 293 GraphFrame:answerPanel LAnswerPanel;
+/* */ // 932: aload_0
+/* */ // 933: new 295 TrackingPanel
+/* */ // 936: dup
+/* */ // 937: aload_0
+/* */ // 938: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 941: aload_0
+/* */ // 942: getfield 293 GraphFrame:answerPanel LAnswerPanel;
+/* */ // 945: invokespecial 297 TrackingPanel:<init> (LGraphTranslator;LAnswerPanel;)V
+/* */ // 948: putfield 280 GraphFrame:trackingPanel LTrackingPanel;
+/* */ // 951: aload_0
+/* */ // 952: new 275 javax/swing/JPanel
+/* */ // 955: dup
+/* */ // 956: new 300 java/awt/FlowLayout
+/* */ // 959: dup
+/* */ // 960: invokespecial 302 java/awt/FlowLayout:<init> ()V
+/* */ // 963: invokespecial 303 javax/swing/JPanel:<init> (Ljava/awt/LayoutManager;)V
+/* */ // 966: putfield 305 GraphFrame:graphContainer Ljavax/swing/JPanel;
+/* */ // 969: aload_0
+/* */ // 970: getfield 278 GraphFrame:panel Ljavax/swing/JPanel;
+/* */ // 973: new 300 java/awt/FlowLayout
+/* */ // 976: dup
+/* */ // 977: invokespecial 302 java/awt/FlowLayout:<init> ()V
+/* */ // 980: invokevirtual 307 javax/swing/JPanel:setLayout (Ljava/awt/LayoutManager;)V
+/* */ // 983: aload_0
+/* */ // 984: getfield 305 GraphFrame:graphContainer Ljavax/swing/JPanel;
+/* */ // 987: aload_0
+/* */ // 988: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 991: invokevirtual 308 javax/swing/JPanel:add (Ljava/awt/Component;)Ljava/awt/Component;
+/* */ // 994: pop
+/* */ // 995: aload_0
+/* */ // 996: getfield 293 GraphFrame:answerPanel LAnswerPanel;
+/* */ // 999: new 312 java/awt/Dimension
+/* */ // 1002: dup
+/* */ // 1003: bipush 120
+/* */ // 1005: sipush 500
+/* */ // 1008: invokespecial 314 java/awt/Dimension:<init> (II)V
+/* */ // 1011: invokevirtual 317 AnswerPanel:setPreferredSize (Ljava/awt/Dimension;)V
+/* */ // 1014: aload_0
+/* */ // 1015: getfield 280 GraphFrame:trackingPanel LTrackingPanel;
+/* */ // 1018: new 312 java/awt/Dimension
+/* */ // 1021: dup
+/* */ // 1022: sipush 500
+/* */ // 1025: bipush 70
+/* */ // 1027: invokespecial 314 java/awt/Dimension:<init> (II)V
+/* */ // 1030: invokevirtual 321 TrackingPanel:setPreferredSize (Ljava/awt/Dimension;)V
+/* */ // 1033: aload_1
+/* */ // 1034: bipush 23
+/* */ // 1036: putfield 322 java/awt/GridBagConstraints:anchor I
+/* */ // 1039: aload_1
+/* */ // 1040: dconst_0
+/* */ // 1041: putfield 325 java/awt/GridBagConstraints:weightx D
+/* */ // 1044: aload_1
+/* */ // 1045: iconst_2
+/* */ // 1046: putfield 328 java/awt/GridBagConstraints:gridwidth I
+/* */ // 1049: aload_1
+/* */ // 1050: iconst_2
+/* */ // 1051: putfield 331 java/awt/GridBagConstraints:gridheight I
+/* */ // 1054: aload_1
+/* */ // 1055: iconst_2
+/* */ // 1056: putfield 334 java/awt/GridBagConstraints:fill I
+/* */ // 1059: aload_1
+/* */ // 1060: iconst_0
+/* */ // 1061: putfield 337 java/awt/GridBagConstraints:gridx I
+/* */ // 1064: aload_1
+/* */ // 1065: iconst_0
+/* */ // 1066: putfield 340 java/awt/GridBagConstraints:gridy I
+/* */ // 1069: aload_0
+/* */ // 1070: aload_0
+/* */ // 1071: getfield 305 GraphFrame:graphContainer Ljavax/swing/JPanel;
+/* */ // 1074: aload_1
+/* */ // 1075: invokevirtual 343 GraphFrame:add (Ljava/awt/Component;Ljava/lang/Object;)V
+/* */ // 1078: aload_1
+/* */ // 1079: bipush 22
+/* */ // 1081: putfield 322 java/awt/GridBagConstraints:anchor I
+/* */ // 1084: aload_1
+/* */ // 1085: dconst_0
+/* */ // 1086: putfield 325 java/awt/GridBagConstraints:weightx D
+/* */ // 1089: aload_1
+/* */ // 1090: iconst_3
+/* */ // 1091: putfield 334 java/awt/GridBagConstraints:fill I
+/* */ // 1094: aload_1
+/* */ // 1095: iconst_2
+/* */ // 1096: putfield 337 java/awt/GridBagConstraints:gridx I
+/* */ // 1099: aload_1
+/* */ // 1100: iconst_1
+/* */ // 1101: putfield 340 java/awt/GridBagConstraints:gridy I
+/* */ // 1104: aload_0
+/* */ // 1105: aload_0
+/* */ // 1106: getfield 293 GraphFrame:answerPanel LAnswerPanel;
+/* */ // 1109: aload_1
+/* */ // 1110: invokevirtual 343 GraphFrame:add (Ljava/awt/Component;Ljava/lang/Object;)V
+/* */ // 1113: aload_1
+/* */ // 1114: bipush 25
+/* */ // 1116: putfield 322 java/awt/GridBagConstraints:anchor I
+/* */ // 1119: aload_1
+/* */ // 1120: dconst_0
+/* */ // 1121: putfield 325 java/awt/GridBagConstraints:weightx D
+/* */ // 1124: aload_1
+/* */ // 1125: iconst_2
+/* */ // 1126: putfield 334 java/awt/GridBagConstraints:fill I
+/* */ // 1129: aload_1
+/* */ // 1130: iconst_0
+/* */ // 1131: putfield 337 java/awt/GridBagConstraints:gridx I
+/* */ // 1134: aload_1
+/* */ // 1135: iconst_2
+/* */ // 1136: putfield 340 java/awt/GridBagConstraints:gridy I
+/* */ // 1139: aload_0
+/* */ // 1140: aload_0
+/* */ // 1141: getfield 280 GraphFrame:trackingPanel LTrackingPanel;
+/* */ // 1144: aload_1
+/* */ // 1145: invokevirtual 343 GraphFrame:add (Ljava/awt/Component;Ljava/lang/Object;)V
+/* */ // 1148: aload_0
+/* */ // 1149: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1152: new 312 java/awt/Dimension
+/* */ // 1155: dup
+/* */ // 1156: sipush 500
+/* */ // 1159: sipush 500
+/* */ // 1162: invokespecial 314 java/awt/Dimension:<init> (II)V
+/* */ // 1165: invokevirtual 346 Graph2D:setPreferredSize (Ljava/awt/Dimension;)V
+/* */ // 1168: aload_0
+/* */ // 1169: getfield 305 GraphFrame:graphContainer Ljavax/swing/JPanel;
+/* */ // 1172: invokestatic 347 javax/swing/BorderFactory:createLoweredBevelBorder ()Ljavax/swing/border/Border;
+/* */ // 1175: ldc_w 353
+/* */ // 1178: invokestatic 355 javax/swing/BorderFactory:createTitledBorder (Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
+/* */ // 1181: invokevirtual 359 javax/swing/JPanel:setBorder (Ljavax/swing/border/Border;)V
+/* */ // 1184: aload_0
+/* */ // 1185: getfield 293 GraphFrame:answerPanel LAnswerPanel;
+/* */ // 1188: invokestatic 347 javax/swing/BorderFactory:createLoweredBevelBorder ()Ljavax/swing/border/Border;
+/* */ // 1191: ldc_w 363
+/* */ // 1194: invokestatic 355 javax/swing/BorderFactory:createTitledBorder (Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
+/* */ // 1197: invokevirtual 365 AnswerPanel:setBorder (Ljavax/swing/border/Border;)V
+/* */ // 1200: aload_0
+/* */ // 1201: getfield 280 GraphFrame:trackingPanel LTrackingPanel;
+/* */ // 1204: invokestatic 347 javax/swing/BorderFactory:createLoweredBevelBorder ()Ljavax/swing/border/Border;
+/* */ // 1207: ldc_w 366
+/* */ // 1210: invokestatic 355 javax/swing/BorderFactory:createTitledBorder (Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
+/* */ // 1213: invokevirtual 368 TrackingPanel:setBorder (Ljavax/swing/border/Border;)V
+/* */ // 1216: aload_0
+/* */ // 1217: new 369 javax/swing/JMenuBar
+/* */ // 1220: dup
+/* */ // 1221: invokespecial 371 javax/swing/JMenuBar:<init> ()V
+/* */ // 1224: putfield 372 GraphFrame:menubar Ljavax/swing/JMenuBar;
+/* */ // 1227: aload_0
+/* */ // 1228: getfield 178 GraphFrame:menus [LMenu;
+/* */ // 1231: dup
+/* */ // 1232: astore 5
+/* */ // 1234: arraylength
+/* */ // 1235: istore 4
+/* */ // 1237: iconst_0
+/* */ // 1238: istore_3
+/* */ // 1239: goto +25 -> 1264
+/* */ // 1242: aload 5
+/* */ // 1244: iload_3
+/* */ // 1245: aaload
+/* */ // 1246: astore_2
+/* */ // 1247: aload_0
+/* */ // 1248: getfield 372 GraphFrame:menubar Ljavax/swing/JMenuBar;
+/* */ // 1251: aload_2
+/* */ // 1252: invokevirtual 374 javax/swing/JMenuBar:add (Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
+/* */ // 1255: pop
+/* */ // 1256: aload_2
+/* */ // 1257: aload_0
+/* */ // 1258: invokevirtual 377 Menu:addActionListener (Ljava/awt/event/ActionListener;)V
+/* */ // 1261: iinc 3 1
+/* */ // 1264: iload_3
+/* */ // 1265: iload 4
+/* */ // 1267: if_icmplt -25 -> 1242
+/* */ // 1270: aload_0
+/* */ // 1271: aload_0
+/* */ // 1272: getfield 372 GraphFrame:menubar Ljavax/swing/JMenuBar;
+/* */ // 1275: invokevirtual 381 GraphFrame:setJMenuBar (Ljavax/swing/JMenuBar;)V
+/* */ // 1278: aload_0
+/* */ // 1279: new 385 GraphEventHandler
+/* */ // 1282: dup
+/* */ // 1283: aload_0
+/* */ // 1284: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1287: invokespecial 387 GraphEventHandler:<init> (LGraph2D;)V
+/* */ // 1290: putfield 390 GraphFrame:eventHandler LGraphEventHandler;
+/* */ // 1293: aload_0
+/* */ // 1294: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1297: aload_0
+/* */ // 1298: getfield 390 GraphFrame:eventHandler LGraphEventHandler;
+/* */ // 1301: invokevirtual 282 Graph2D:addMouseMotionListener (Ljava/awt/event/MouseMotionListener;)V
+/* */ // 1304: aload_0
+/* */ // 1305: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1308: aload_0
+/* */ // 1309: getfield 390 GraphFrame:eventHandler LGraphEventHandler;
+/* */ // 1312: invokevirtual 392 Graph2D:addMouseListener (Ljava/awt/event/MouseListener;)V
+/* */ // 1315: aload_0
+/* */ // 1316: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1319: aload_0
+/* */ // 1320: getfield 280 GraphFrame:trackingPanel LTrackingPanel;
+/* */ // 1323: invokevirtual 282 Graph2D:addMouseMotionListener (Ljava/awt/event/MouseMotionListener;)V
+/* */ // 1326: aload_0
+/* */ // 1327: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1330: aload_0
+/* */ // 1331: getfield 293 GraphFrame:answerPanel LAnswerPanel;
+/* */ // 1334: invokevirtual 396 Graph2D:addEquationChangeListener (LEquationChangeListener;)V
+/* */ // 1337: invokestatic 400 GraphTypeHolder:getInstance ()LGraphTypeHolder;
+/* */ // 1340: aload_0
+/* */ // 1341: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1344: invokevirtual 406 GraphTypeHolder:addGraphTypeStateChangedListener (LGraphTypeStateChangedListener;)V
+/* */ // 1347: aload_0
+/* */ // 1348: getfield 293 GraphFrame:answerPanel LAnswerPanel;
+/* */ // 1351: aload_0
+/* */ // 1352: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1355: invokevirtual 410 Graph2D:getEquations ()[Ljava/lang/String;
+/* */ // 1358: invokevirtual 414 AnswerPanel:setEquations ([Ljava/lang/String;)V
+/* */ // 1361: aload_0
+/* */ // 1362: aload_0
+/* */ // 1363: getfield 390 GraphFrame:eventHandler LGraphEventHandler;
+/* */ // 1366: invokevirtual 418 GraphFrame:addMouseWheelListener (Ljava/awt/event/MouseWheelListener;)V
+/* */ // 1369: aload_0
+/* */ // 1370: invokevirtual 422 GraphFrame:pack ()V
+/* */ // 1373: aload_0
+/* */ // 1374: iconst_1
+/* */ // 1375: invokevirtual 425 GraphFrame:setVisible (Z)V
+/* */ // 1378: aload_0
+/* */ // 1379: invokevirtual 422 GraphFrame:pack ()V
+/* */ // 1382: ldc2_w 429
+/* */ // 1385: invokestatic 431 java/lang/Thread:sleep (J)V
+/* */ // 1388: goto +4 -> 1392
+/* */ // 1391: astore_2
+/* */ // 1392: aload_0
+/* */ // 1393: new 437 EquationDialog
+/* */ // 1396: dup
+/* */ // 1397: aload_0
+/* */ // 1398: aload_0
+/* */ // 1399: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1402: invokespecial 439 EquationDialog:<init> (Ljava/awt/Frame;LGraph2D;)V
+/* */ // 1405: putfield 440 GraphFrame:equationDialog LEquationDialog;
+/* */ // 1408: aload_0
+/* */ // 1409: new 442 Graph2DOptionFrame
+/* */ // 1412: dup
+/* */ // 1413: aload_0
+/* */ // 1414: invokespecial 444 Graph2DOptionFrame:<init> (Ljavax/swing/JFrame;)V
+/* */ // 1417: putfield 447 GraphFrame:graphOptions LGraph2DOptionFrame;
+/* */ // 1420: aload_0
+/* */ // 1421: new 449 WindowRangeDialog
+/* */ // 1424: dup
+/* */ // 1425: aload_0
+/* */ // 1426: aload_0
+/* */ // 1427: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1430: invokespecial 451 WindowRangeDialog:<init> (Ljava/awt/Frame;LGraph2D;)V
+/* */ // 1433: putfield 452 GraphFrame:windowRangeDialog LWindowRangeDialog;
+/* */ // 1436: invokestatic 400 GraphTypeHolder:getInstance ()LGraphTypeHolder;
+/* */ // 1439: aload_0
+/* */ // 1440: getfield 440 GraphFrame:equationDialog LEquationDialog;
+/* */ // 1443: invokevirtual 406 GraphTypeHolder:addGraphTypeStateChangedListener (LGraphTypeStateChangedListener;)V
+/* */ // 1446: aload_0
+/* */ // 1447: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1450: invokevirtual 454 Graph2D:makePoints ()V
+/* */ // 1453: aload_0
+/* */ // 1454: getfield 79 GraphFrame:graph LGraph2D;
+/* */ // 1457: invokevirtual 457 Graph2D:getRectangleDrawer ()LRectangleDrawer;
+/* */ // 1460: aload_0
+/* */ // 1461: invokevirtual 461 RectangleDrawer:addGraphBoxListener (LGraphBoxListener;)V
+/* */ // 1464: aload_0
+/* */ // 1465: aload_0
+/* */ // 1466: putfield 244 GraphFrame:ths LGraphFrame;
+/* */ // 1469: aload_0
+/* */ // 1470: getfield 178 GraphFrame:menus [LMenu;
+/* */ // 1473: iconst_2
+/* */ // 1474: aaload
+/* */ // 1475: bipush 12
+/* */ // 1477: invokevirtual 467 Menu:get (I)Ljavax/swing/JComponent;
+/* */ // 1480: iconst_0
+/* */ // 1481: invokevirtual 471 javax/swing/JComponent:setEnabled (Z)V
+/* */ // 1484: aload_0
+/* */ // 1485: getfield 178 GraphFrame:menus [LMenu;
+/* */ // 1488: iconst_2
+/* */ // 1489: aaload
+/* */ // 1490: bipush 13
+/* */ // 1492: invokevirtual 467 Menu:get (I)Ljavax/swing/JComponent;
+/* */ // 1495: iconst_0
+/* */ // 1496: invokevirtual 471 javax/swing/JComponent:setEnabled (Z)V
+/* */ // 1499: aload_0
+/* */ // 1500: getfield 178 GraphFrame:menus [LMenu;
+/* */ // 1503: iconst_2
+/* */ // 1504: aaload
+/* */ // 1505: bipush 14
+/* */ // 1507: invokevirtual 467 Menu:get (I)Ljavax/swing/JComponent;
+/* */ // 1510: iconst_0
+/* */ // 1511: invokevirtual 471 javax/swing/JComponent:setEnabled (Z)V
+/* */ // 1514: aload_0
+/* */ // 1515: aload_0
+/* */ // 1516: invokevirtual 474 GraphFrame:addWindowListener (Ljava/awt/event/WindowListener;)V
+/* */ // 1519: return
+/* */ //
+/* */ // Exception table:
+/* */ // from to target type
+/* */ // 1382 1388 1391 java/lang/Exception
+/* */ }
+/* */
+/* */ public void actionPerformed(ActionEvent e)
+/* */ {
+/* 206 */ if (this.currentThreading != null) {
+/* 207 */ this.graph.removeMouseListener(this.currentThreading);
+/* */ }
+/* 209 */ if (e.getSource() == this.menus[0].get(0)) {
+/* 210 */ this.saveBitmapChooser.promptSave();
+/* */ }
+/* 212 */ if (e.getSource() == this.menus[1].get(0))
+/* 213 */ this.equationDialog.setVisible(true);
+/* 214 */ if (e.getSource() == this.menus[4].get(1))
+/* 215 */ this.graphOptions.setVisible(true);
+/* 216 */ if (e.getSource() == this.menus[1].get(1))
+/* 217 */ this.statplot.setVisible(true);
+/* 218 */ if (e.getSource() == this.menus[3].get(0))
+/* 219 */ this.windowRangeDialog.setVisible(true);
+/* 220 */ if (e.getSource() == this.menus[4].get(0))
+/* 221 */ ModulusThreads.addThread("Remaking Points", this.graph.getThread());
+/* 222 */ if (e.getSource() == this.zoomMenu.get(1))
+/* 223 */ scaleToInt();
+/* 224 */ if (e.getSource() == this.zoomMenu.get(6))
+/* 225 */ recenter();
+/* 226 */ if (e.getSource() == this.zoomMenu.get(2)) {
+/* 227 */ this.graphBoxListenerIndex = 0;
+/* 228 */ this.graph.setRectangleMode(true);
+/* 229 */ }if (e.getSource() == this.menus[2].get(2)) {
+/* 230 */ this.graphBoxListenerIndex = 1;
+/* 231 */ this.graph.setRectangleMode(true);
+/* 232 */ }if (e.getSource() == this.menus[2].get(5)) {
+/* 233 */ this.graphClickListenerIndex = 0;
+/* 234 */ this.graph.addMouseListener(this.clickListeners[this.graphClickListenerIndex]);
+/* 235 */ }if (e.getSource() == this.menus[2].get(6)) {
+/* 236 */ this.graphClickListenerIndex = 2;
+/* 237 */ this.graph.addMouseListener(this.clickListeners[this.graphClickListenerIndex]);
+/* 238 */ }if (e.getSource() == this.menus[2].get(7)) {
+/* 239 */ this.graphClickListenerIndex = 1;
+/* 240 */ this.graph.addMouseListener(this.clickListeners[this.graphClickListenerIndex]);
+/* 241 */ this.currentThreading = this.clickListeners[this.graphClickListenerIndex];
+/* 242 */ }if (e.getSource() == this.menus[2].get(10))
+/* 243 */ this.regressionDialogs[0].setVisible(true);
+/* 244 */ if (e.getSource() == this.menus[2].get(11))
+/* 245 */ this.regressionDialogs[1].setVisible(true);
+/* 246 */ if (e.getSource() == this.menus[2].get(12))
+/* 247 */ this.regressionDialogs[2].setVisible(true);
+/* 248 */ if (e.getSource() == this.menus[2].get(13))
+/* 249 */ this.regressionDialogs[3].setVisible(true);
+/* 250 */ if (e.getSource() == this.menus[1].get(5))
+/* */ try {
+/* 252 */ new TableFrame(this.graph.getEquations(), 0.0D, 10.0D).setVisible(true);
+/* */ } catch (Exception ex) {
+/* 254 */ ex.printStackTrace();
+/* */ }
+/* */ }
+/* */
+/* 258 */ public static void main(String[] args) { run(); }
+/* */
+/* */ public static void run()
+/* */ {
+/* 262 */ if (instance == null)
+/* 263 */ instance = new GraphFrame();
+/* */ else
+/* 265 */ instance.setVisible(true);
+/* */ }
+/* */
+/* 268 */ private void scaleToInt() { WindowRange graphWindowRange = this.graph.getWindowRange();
+/* 269 */ int differenceX = (int)Math.round((graphWindowRange.getXMax() - graphWindowRange.getXMin()) / this.graph.getWidth()) * getWidth();
+/* 270 */ int differenceY = (int)Math.round((graphWindowRange.getYMax() - graphWindowRange.getYMin()) / this.graph.getHeight()) * getHeight();
+/* */
+/* 272 */ if (differenceX == 0) differenceX = this.graph.getWidth();
+/* 273 */ if (differenceY == 0) differenceY = this.graph.getHeight();
+/* */
+/* 275 */ double pivX = (graphWindowRange.getXMax() + graphWindowRange.getXMin()) / 2.0D;
+/* 276 */ double pivY = (graphWindowRange.getYMax() + graphWindowRange.getYMin()) / 2.0D;
+/* */
+/* 278 */ WindowRange newRange = new WindowRange(pivX - differenceX / 2, pivY - differenceY / 2, pivX + differenceX / 2, pivY + differenceY / 2);
+/* 279 */ this.graph.setWindowRange(newRange);
+/* 280 */ this.graph.recreate(); }
+/* */
+/* */ private void recenter() {
+/* 283 */ WindowRange graphWindowRange = this.graph.getWindowRange();
+/* 284 */ double halfX = (graphWindowRange.getXMax() - graphWindowRange.getXMin()) / 2.0D;
+/* 285 */ double halfY = (graphWindowRange.getYMax() - graphWindowRange.getYMin()) / 2.0D;
+/* 286 */ WindowRange newRange = new WindowRange(-halfX, -halfY, halfX, halfY);
+/* 287 */ this.graph.setWindowRange(newRange);
+/* 288 */ this.graph.recreate();
+/* */ }
+/* */ private static double round(double x, int radix) {
+/* 291 */ return Math.round(x * Math.pow(10.0D, radix)) / Math.pow(10.0D, radix);
+/* */ }
+/* */
+/* */ public void graphBoxMade(int x1, int y1, int x2, int y2) {
+/* 295 */ this.gboxlisteners[this.graphBoxListenerIndex].graphBoxMade(x1, y1, x2, y2);
+/* */ }
+/* */
+/* */ public static Thread getThread()
+/* */ {
+/* 530 */ return new GraphFrame.GuiThread(null);
+/* */ }
+/* */
+/* */ public void windowActivated(WindowEvent arg0)
+/* */ {
+/* */ }
+/* */
+/* */ public void windowClosed(WindowEvent arg0)
+/* */ {
+/* */ }
+/* */
+/* */ public void windowClosing(WindowEvent arg0)
+/* */ {
+/* 546 */ this.graph.removeMouseMotionListener(this.eventHandler);
+/* 547 */ this.graph.removeMouseListener(this.eventHandler);
+/* 548 */ this.graph.removeMouseMotionListener(this.trackingPanel);
+/* 549 */ this.graph.removeEquationChangeListener(this.answerPanel);
+/* */ }
+/* */
+/* */ public void windowDeactivated(WindowEvent arg0)
+/* */ {
+/* */ }
+/* */
+/* */ public void windowDeiconified(WindowEvent arg0)
+/* */ {
+/* */ }
+/* */
+/* */ public void windowIconified(WindowEvent arg0)
+/* */ {
+/* */ }
+/* */
+/* */ public void windowOpened(WindowEvent arg0)
+/* */ {
+/* */ }
+/* */
+/* */ private static class GuiThread extends Thread
+/* */ {
+/* */ public void run()
+/* */ {
+/* 534 */ new GraphFrame().setVisible(true);
+/* */ }
+/* */ }
+/* */ }
+
+/* Location: Modulus.jar
+ * Qualified Name: GraphFrame
+ * JD-Core Version: 0.6.2
+ */ \ No newline at end of file