aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoshua Rahm <joshua.rahm@colorado.edu>2015-01-30 17:11:48 -0700
committerJoshua Rahm <joshua.rahm@colorado.edu>2015-01-30 17:11:48 -0700
commit1c5e38fe69ac8a6decbdd8abe93112f4e3369315 (patch)
tree926cef8cb76d46862ed2c4ec7028720611e47476 /src
downloadModulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.tar.gz
Modulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.tar.bz2
Modulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.zip
added source
Diffstat (limited to 'src')
-rw-r--r--src/AbstractGraph.java114
-rw-r--r--src/ActionList.java66
-rw-r--r--src/AlertBox.java41
-rw-r--r--src/AnswerPanel.java61
-rw-r--r--src/AppendingThread.java38
-rw-r--r--src/BaseComboBox.java15
-rw-r--r--src/BooleanLogic.java79
-rw-r--r--src/CalcConst.java9
-rw-r--r--src/Calculator.java314
-rw-r--r--src/CalculatorGUI.java1024
-rw-r--r--src/ComplicationAlert.java57
-rw-r--r--src/ControlPanel.java349
-rw-r--r--src/CoordinateSystem.java35
-rw-r--r--src/Dynamic3DGraph.java181
-rw-r--r--src/DynamicGraphBuilder.java14
-rw-r--r--src/Elucidean2DPointMaker.java18
-rw-r--r--src/ElucideanDynamicGraphBuilder.java35
-rw-r--r--src/ElucideanGraphIterator.java30
-rw-r--r--src/EquasiveGraph3D.java225
-rw-r--r--src/EquationChangeListener.java9
-rw-r--r--src/EquationDialog.java142
-rw-r--r--src/Euclidean2DPointMaker.java18
-rw-r--r--src/EuclideanDynamicGraphBuilder.java35
-rw-r--r--src/EuclideanGraphIterator.java30
-rw-r--r--src/ExtendablePointInvoker.java38
-rw-r--r--src/ExtendedPointInvoker.java161
-rw-r--r--src/FileChanger.java261
-rw-r--r--src/Flagger.java31
-rw-r--r--src/FormatFrame.java92
-rw-r--r--src/GUIComponents/GridPanel.java36
-rw-r--r--src/GUIComponents/JOptionPanel.java60
-rw-r--r--src/GUIComponents/MouseClickListener.java44
-rw-r--r--src/GUIComponents/MouseOneClickListener.java34
-rw-r--r--src/GUIComponents/OptionPanel.java58
-rw-r--r--src/GUIComponents/ProgressFrame.java44
-rw-r--r--src/GUIComponents/PushablePanel.java62
-rw-r--r--src/GUIComponents/ThreadRunner.java29
-rw-r--r--src/GUIComponents/ToggleButtonGroup.java51
-rw-r--r--src/GUIComponents/WrapperPanel.java22
-rw-r--r--src/Graph2D.java356
-rw-r--r--src/Graph2DOptionFrame.java68
-rw-r--r--src/Graph3D.java165
-rw-r--r--src/GraphBoxListener.java9
-rw-r--r--src/GraphEventHandler.java66
-rw-r--r--src/GraphFrame.java1020
-rw-r--r--src/GraphIterator.java27
-rw-r--r--src/GraphLineDrawEvent.java28
-rw-r--r--src/GraphThread.java24
-rw-r--r--src/GraphTranslator.java11
-rw-r--r--src/GraphTypeHolder.java109
-rw-r--r--src/GraphTypeStateChangedListener.java9
-rw-r--r--src/HeightMapGraph.java66
-rw-r--r--src/HeightMapReader.java51
-rw-r--r--src/ImageFrame.java89
-rw-r--r--src/JTurtle.jarbin0 -> 99468 bytes
-rw-r--r--src/Keyboard.java187
-rw-r--r--src/M3DGraphWindow.java264
-rw-r--r--src/MButtonGroup.java15
-rw-r--r--src/META-INF/MANIFEST.MF6
-rw-r--r--src/Main.java28
-rw-r--r--src/Menu.java32
-rw-r--r--src/MethodClass.java27
-rw-r--r--src/ModulusThreads.java33
-rw-r--r--src/MoveListener.java11
-rw-r--r--src/NonZeroSpinnerModel.java43
-rw-r--r--src/Object3D.java83
-rw-r--r--src/Point2D.java63
-rw-r--r--src/Point2DMaker.java34
-rw-r--r--src/Point3D.java116
-rw-r--r--src/PointGroup.java152
-rw-r--r--src/PointHashMap.java89
-rw-r--r--src/PointInvoker.java11
-rw-r--r--src/PointMaker.java28
-rw-r--r--src/PointModel.java91
-rw-r--r--src/Polar2DPointMaker.java18
-rw-r--r--src/Polar3DGraph.java111
-rw-r--r--src/PolarGraphIterator.java26
-rw-r--r--src/PressAnyKey.java19
-rw-r--r--src/Prompt.java72
-rw-r--r--src/RangeOptionFrame.java272
-rw-r--r--src/RectangleDrawer.java71
-rw-r--r--src/RegressionDialog.java96
-rw-r--r--src/ReverseElucidean2DPointMaker.java18
-rw-r--r--src/ReverseEuclidean2DPointMaker.java18
-rw-r--r--src/RotatingThread.java46
-rw-r--r--src/RunnablePrompt.java34
-rw-r--r--src/ScriptReader.java308
-rw-r--r--src/SilentThread.java21
-rw-r--r--src/StandardIO/Approvable.java15
-rw-r--r--src/StandardIO/FileIO/FileDecomposer.java60
-rw-r--r--src/StandardIO/FileOutputArray.java49
-rw-r--r--src/StandardIO/MFileFilter.java40
-rw-r--r--src/StandardIO/MFileWriter.java26
-rw-r--r--src/StandardIO/ModulusFileChooser.java49
-rw-r--r--src/StandardIO/ModulusOutputStream.java168
-rw-r--r--src/StandardIO/PropertiesReader.java60
-rw-r--r--src/StandardIO/SaveFileWriter.java20
-rw-r--r--src/StatPlot.java76
-rw-r--r--src/StatPlotCreationDialog.java257
-rw-r--r--src/StatPlotDialog.java163
-rw-r--r--src/SwingPrompter.java27
-rw-r--r--src/Table.java189
-rw-r--r--src/TableFrame.java115
-rw-r--r--src/TableSetter.java74
-rw-r--r--src/TernarySolver.java47
-rw-r--r--src/TrackingPanel.java59
-rw-r--r--src/WindowRange.java86
-rw-r--r--src/WindowRangeDialog.java159
-rw-r--r--src/WirePlotter.java11
-rw-r--r--src/XAxis.java86
-rw-r--r--src/XAxisChar.java111
-rw-r--r--src/XEqualsDynamicGraphBuilder.java37
-rw-r--r--src/XEqualsGraphIterator.java30
-rw-r--r--src/YAxis.java86
-rw-r--r--src/YAxisChar.java79
-rw-r--r--src/ZAxis.java83
-rw-r--r--src/ZAxisChar.java97
-rw-r--r--src/ZGraphEquationChooser.java106
-rw-r--r--src/equations.jarbin0 -> 11542 bytes
-rw-r--r--src/ops.jarbin0 -> 1738 bytes
-rw-r--r--src/org/eclipse/jdt/internal/jarinjarloader/JarRsrcLoader.java104
-rw-r--r--src/org/eclipse/jdt/internal/jarinjarloader/RsrcURLConnection.java36
-rw-r--r--src/org/eclipse/jdt/internal/jarinjarloader/RsrcURLStreamHandler.java50
-rw-r--r--src/org/eclipse/jdt/internal/jarinjarloader/RsrcURLStreamHandlerFactory.java34
-rw-r--r--src/utilities/BaseConverter.java72
-rw-r--r--src/utilities/DecimalFormatter.java109
-rw-r--r--src/utilities/EFormatter.java26
-rw-r--r--src/utilities/NoFormatter.java17
-rw-r--r--src/utilities/PublicFileClassLoader.java44
-rw-r--r--src/utilities/ScientificFormatter.java26
130 files changed, 11486 insertions, 0 deletions
diff --git a/src/AbstractGraph.java b/src/AbstractGraph.java
new file mode 100644
index 0000000..cb36558
--- /dev/null
+++ b/src/AbstractGraph.java
@@ -0,0 +1,114 @@
+/* */ import java.awt.Color;
+/* */ import java.util.ArrayList;
+/* */ import java.util.List;
+/* */
+/* */ public abstract class AbstractGraph extends GraphWorld
+/* */ {
+/* */ private static final long serialVersionUID = -4806217320367527179L;
+/* 15 */ public static final Color[] colors = {
+/* 16 */ Color.red,
+/* 17 */ Color.blue,
+/* 18 */ Color.green,
+/* 19 */ Color.yellow.darker(),
+/* 20 */ Color.magenta,
+/* 21 */ Color.pink,
+/* 22 */ Color.orange,
+/* 23 */ Color.black,
+/* 24 */ new Color(100, 100, 0),
+/* 25 */ Color.gray };
+/* */ private ArrayList<Point2D>[] points;
+/* */ private static ExtendablePointInvoker invoker;
+/* */ private double lastY;
+/* */ private double lastX;
+/* */ private WindowRange winRange;
+/* */ private int xskip;
+/* */
+/* */ public AbstractGraph(int w, int h)
+/* */ {
+/* 38 */ super(w, h);
+/* 39 */ this.points = new ArrayList[10];
+/* 40 */ for (int i = 0; i < this.points.length; i++) this.points[i] = new ArrayList();
+/* 41 */ this.winRange = new WindowRange();
+/* */ }
+/* */ public void setWindowRange(WindowRange winRange) {
+/* 44 */ this.winRange = winRange;
+/* 45 */ repaint();
+/* */ }
+/* */ public WindowRange getWindowRange() {
+/* 48 */ return this.winRange;
+/* */ }
+/* */ public void addPoint(Point2D point, int index) {
+/* 51 */ this.points[index].add(point);
+/* */ }
+/* */ public void pushPoint(Point2D point, int index) {
+/* 54 */ this.points[index].add(0, point);
+/* */ }
+/* */ public void removePoint(Point2D point, int index) {
+/* 57 */ this.points[index].remove(point);
+/* */ }
+/* */
+/* */ public ArrayList<Point2D>[] getPoints() {
+/* 61 */ return this.points;
+/* */ }
+/* */ public String[] getEquations() {
+/* 64 */ return GraphTypeHolder.getInstance().getEquations();
+/* */ }
+/* */ public void setEquations(String[] equations) {
+/* 67 */ GraphTypeHolder.getInstance().setEquations(equations);
+/* 68 */ clearEvents();
+/* 69 */ repaint();
+/* */ }
+/* */
+/* */ protected void setLastY(double last) {
+/* 73 */ this.lastY = last;
+/* */ }
+/* */ protected void setLastX(double last) {
+/* 76 */ this.lastX = last;