From f9a350330e801125c7f8a5e308f3366ab0e909ee Mon Sep 17 00:00:00 2001 From: Steve Date: Tue, 15 Feb 2011 00:13:41 +0000 Subject: Added OriginForces and Menu for them. --- src/tesseract/TesseractUI.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'src/tesseract/TesseractUI.java') diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java index b2b010e..de765f7 100644 --- a/src/tesseract/TesseractUI.java +++ b/src/tesseract/TesseractUI.java @@ -28,6 +28,8 @@ import tesseract.forces.CircularXY; import tesseract.forces.CircularXZ; import tesseract.forces.Force; import tesseract.forces.Gravity; +import tesseract.forces.LinearOrigin; +import tesseract.forces.QuadradicOrigin; import tesseract.menuitems.ChainLinkMenuItem; import tesseract.menuitems.DonutMenuItem; import tesseract.menuitems.EllipsoidMenuItem; @@ -230,6 +232,44 @@ public class TesseractUI extends JFrame { }); forcesMenu.add(circularXY); + final JMenuItem originLinear = new JCheckBoxMenuItem("Linear proportional force towards the origin", false); + originLinear.addActionListener(new ActionListener() { + private Force me; + + // Constructor + { + me = new LinearOrigin(.5f); + } + + public void actionPerformed(ActionEvent e) { + if (((JCheckBoxMenuItem) e.getSource()).isSelected()) { + myWorld.addForce(me); + } else { + myWorld.removeForce(me); + } + } + }); + forcesMenu.add(originLinear); + + final JMenuItem originQuadradic = new JCheckBoxMenuItem("Quadratic proportional force towards the origin", false); + originQuadradic.addActionListener(new ActionListener() { + private Force me; + + // Constructor + { + me = new QuadradicOrigin(.5f); + } + + public void actionPerformed(ActionEvent e) { + if (((JCheckBoxMenuItem) e.getSource()).isSelected()) { + myWorld.addForce(me); + } else { + myWorld.removeForce(me); + } + } + }); + forcesMenu.add(originQuadradic); + menuBar.add(forcesMenu); // Add reset Simulator menu item -- cgit v1.2.3