From e8908d5b90d44e43b9da885bc0202fb665a912d0 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Mon, 30 Sep 2019 20:00:22 -0400 Subject: [PATCH] klein --- PhysicsEditor.java | 106 +++++++++++++++++++++++----------------------------- 1 files changed, 47 insertions(+), 59 deletions(-) diff --git a/PhysicsEditor.java b/PhysicsEditor.java index 223d83b..b5cfbe7 100644 --- a/PhysicsEditor.java +++ b/PhysicsEditor.java @@ -1,16 +1,10 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -/** - * - * @author nbriere - */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; + +import grafeme.ui.*; class PhysicsEditor extends ObjEditor implements //ItemListener, ChangeListener, ObjectUI, ActionListener @@ -76,52 +70,35 @@ */ super.SetupUI2(oe); - oe.aConstraints.gridx = 0; - oe.aConstraints.gridwidth = 1; + gravityPanel = AddSlider(oe.ctrlPanel, "Gravity:", 0, 10.0, physicsnode.gravity, 1); + gravityField = (cNumberSlider)gravityPanel.getComponent(1); - oe.aConstraints.fill = GridBagConstraints.VERTICAL; - oe.ctrlPanel.add(gravityLabel = new JLabel("Gravity: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1; - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.ctrlPanel.add(gravityField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.add(gravityLabel = new JLabel("Gravity: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.Return(); +// oe.ctrlPanel.add(gravityField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - gravityField.setFloat(physicsnode.gravity); + oe.ctrlPanel.Return(); - oe.aConstraints.gridx = 0; - oe.aConstraints.gridy += 1; - oe.aConstraints.gridwidth = 1; - - oe.aConstraints.fill = GridBagConstraints.VERTICAL; - oe.ctrlPanel.add(windLabel = new JLabel("Wind: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1; - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.ctrlPanel.add(windField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + windPanel = AddSlider(oe.ctrlPanel, "Wind:", 0, 10.0, physicsnode.wind, 1); + windField = (cNumberSlider)windPanel.getComponent(1); - windField.setFloat(physicsnode.wind); +// oe.ctrlPanel.add(windLabel = new JLabel("Wind: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.Return(); +// oe.ctrlPanel.add(windField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridx = 0; - oe.aConstraints.gridy += 1; - oe.aConstraints.gridwidth = 1; - - oe.aConstraints.fill = GridBagConstraints.VERTICAL; - oe.ctrlPanel.add(floorLabel = new JLabel("Floor: "), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // 1; - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.ctrlPanel.add(floorField = new NumberSlider(0, 100.0), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + oe.ctrlPanel.Return(); - floorField.setFloat(physicsnode.floor); - oe.aConstraints.gridy += 1; - - oe.aConstraints.fill = 0; - oe.aConstraints.gridx -= 1; - oe.aConstraints.fill = GridBagConstraints.VERTICAL; - oe.aConstraints.gridy += 1; - oe.aConstraints.gridx = 0; - + floorPanel = AddSlider(oe.ctrlPanel, "Floor:", 0, 20.0, physicsnode.floor, 1); + floorField = (cNumberSlider)floorPanel.getComponent(1); + +// oe.ctrlPanel.add(floorLabel = new JLabel("Floor: ")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.Return(); +// oe.ctrlPanel.add(floorField = new NumberSlider(0, 100.0)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + + oe.ctrlPanel.Return(); + gravityField.addChangeListener(this); + windField.addChangeListener(this); floorField.addChangeListener(this); } @@ -173,6 +150,7 @@ { //System.out.println("Biparam :: stateChanged"); if (e.getSource() == gravityField || + e.getSource() == windField || e.getSource() == floorField) { //System.out.println("#U = " + biparam.uDivs); @@ -225,6 +203,7 @@ physicsnode.floor = (float)floorField.getFloat(); // biparam.minUDivs, 99); //biparam.name = nameField.getText(); + physicsnode.transientDynamicsWorld.setGravity(new javax.vecmath.Vector3f(0, -physicsnode.gravity, physicsnode.wind)); // june 2013 super.applySelf(); } /**/ @@ -234,14 +213,19 @@ ObjEditor oe = objEditor; gravityField.removeChangeListener(this); + windField.removeChangeListener(this); floorField.removeChangeListener(this); - oe.ctrlPanel.remove(gravityField); - oe.ctrlPanel.remove(gravityLabel); - oe.ctrlPanel.remove(windField); - oe.ctrlPanel.remove(windLabel); - oe.ctrlPanel.remove(floorField); - oe.ctrlPanel.remove(floorLabel); + oe.ctrlPanel.remove(gravityPanel); + oe.ctrlPanel.remove(windPanel); + oe.ctrlPanel.remove(floorPanel); + + //oe.ctrlPanel.remove(gravityField); + //oe.ctrlPanel.remove(gravityLabel); + //oe.ctrlPanel.remove(windField); + //oe.ctrlPanel.remove(windLabel); + //oe.ctrlPanel.remove(floorField); + //oe.ctrlPanel.remove(floorLabel); //oe.ctrlPanel.repaint(); super.closeUI(); @@ -259,12 +243,16 @@ PhysicsNode physicsnode; - JLabel gravityLabel; - NumberSlider gravityField; - JLabel windLabel; - NumberSlider windField; - JLabel floorLabel; - NumberSlider floorField; + cGridBag gravityPanel; + cGridBag windPanel; + cGridBag floorPanel; + + //JLabel gravityLabel; + cNumberSlider gravityField; + //JLabel windLabel; + cNumberSlider windField; + //JLabel floorLabel; + cNumberSlider floorField; ObjectUI parent; -- Gitblit v1.6.2