summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Culkin <bjculkin@mix.wvu.edu>2018-04-11 13:32:19 -0700
committerBenjamin Culkin <bjculkin@mix.wvu.edu>2018-04-11 13:32:19 -0700
commitf72c15b36fff2eb6fa2b8483654fcd42e48cdbf3 (patch)
tree634d79533b902b7aead110e27113e86322441cfe
parent2cd8b0acf25c3d40c300a088ca16ce482c99e263 (diff)
Update
-rw-r--r--CSMath/src/CulkinAsssignmentNine.java32
1 files changed, 31 insertions, 1 deletions
diff --git a/CSMath/src/CulkinAsssignmentNine.java b/CSMath/src/CulkinAsssignmentNine.java
index 7931bbf..1a32f51 100644
--- a/CSMath/src/CulkinAsssignmentNine.java
+++ b/CSMath/src/CulkinAsssignmentNine.java
@@ -38,17 +38,37 @@ import javax.swing.border.TitledBorder;
import javax.swing.event.ListDataEvent;
import javax.swing.event.ListDataListener;
-@SuppressWarnings("javadoc")
+/**
+ * Main class for Bezier graphing.
+ *
+ * @author acm
+ *
+ */
public class CulkinAsssignmentNine {
+ /**
+ * The current bezier curve.
+ */
public final Holder<Bezier> currentCurve;
+ /**
+ * The directory of all bezier curves.
+ */
public final Map<String, Bezier> curveDirectory;
+ /**
+ * Create a new main class.
+ */
public CulkinAsssignmentNine() {
curveDirectory = new HashMap<>();
+ /*
+ * Set current curve.
+ */
currentCurve = new Holder<>();
currentCurve.setVal(new Bezier());
+ /*
+ * Install current curve into directory.
+ */
curveDirectory.put("Default", currentCurve.getVal());
}
@@ -154,7 +174,11 @@ public class CulkinAsssignmentNine {
"Clear Points", JOptionPane.YES_NO_OPTION);
if (confirm == JOptionPane.YES_OPTION) {
+ currentCurve.getVal().controls.clear();
+
currentCurve.setVal(new Bezier());
+
+ canvas.repaint();
}
});
@@ -657,6 +681,12 @@ class PointRemover implements ActionListener {
@Override
public void actionPerformed(ActionEvent ev) {
int selectedIndex = pointList.getSelectedIndex();
+
+ /*
+ * Nothing selected.
+ */
+ if(selectedIndex == -1) return;
+
TDPoint punkt = pointModel.get(selectedIndex);
String msg = String.format("Do you want to remove the control point (%.2f, %.2f)?", punkt.x, punkt.y);