From f72c15b36fff2eb6fa2b8483654fcd42e48cdbf3 Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Wed, 11 Apr 2018 13:32:19 -0700 Subject: Update --- CSMath/src/CulkinAsssignmentNine.java | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) 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 currentCurve; + /** + * The directory of all bezier curves. + */ public final Map 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); -- cgit v1.2.3