From 65bdec7ae2c99ca2102c55f92bd62b48c9f14847 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Tue, 01 Oct 2019 17:30:29 -0400 Subject: [PATCH] Disable project on ground + adam/eve/tom --- CSGEditor.java | 177 +++++++++++++++++++++++++++------------------------------- 1 files changed, 82 insertions(+), 95 deletions(-) diff --git a/CSGEditor.java b/CSGEditor.java index 4da2c35..f06dac2 100644 --- a/CSGEditor.java +++ b/CSGEditor.java @@ -10,6 +10,8 @@ import java.util.Vector; +import grafeme.ui.*; + class CSGEditor extends ObjEditor implements ChangeListener, ActionListener, ObjectUI { @@ -44,19 +46,18 @@ super.SetupUI2(oe); // Shows composite UI !! //super.SetupName(oe); - oe.aConstraints.weighty = 0; + oe.ctrlPanel.add(refreshButton = new JButton("Refresh")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + oe.ctrlPanel.Return(); - oe.aConstraints.fill = 0; - oe.aConstraints.gridwidth = 1; - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; - oe.ctrlPanel.add(refreshButton = new JButton("Refresh"), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridwidth = 1; - oe.aConstraints.gridx /* = 0; - oe.aConstraints.gridy */ += 1; - - oe.aConstraints.fill = 0; - oe.aConstraints.gridwidth = 1; - //this.csg = (CSG) copy; + menuPane = new cGridBag(); + oe.ctrlPanel.add(menuPane); + oe.ctrlPanel.Return(); + + menuPane2 = new cGridBag(); + oe.ctrlPanel.add(menuPane2); + oe.ctrlPanel.Return(); + + //this.csg = (CSG) copy; /* oe.ctrlPanel.add(typeLabel = new JLabel("Type"), oe.aConstraints); oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; @@ -67,33 +68,26 @@ list.add("Merge"); list.add("Intersection"); list.add("Difference"); - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; - oe.ctrlPanel.add(typeMenu = new JComboBox(new ObjEditor.cListModel(list, csg.csgType - 1)), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + menuPane.add(typeMenu = new JComboBox(new ObjEditor.cListModel(list, csg.csgType - 1))); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); //typeMenu.select(csg.csgType - 1); - oe.aConstraints.gridx += 1; - //oe.aConstraints.gridy += 1; - //oe.aConstraints.gridx = 0; - + oe.ctrlPanel.Return(); + list = new Vector(); list.add("Surface"); list.add("Volume"); list.add("Inner"); list.add("Outer"); list.add("Boundary"); + /* oe.aConstraints.fill = 0; oe.ctrlPanel.add(genLabel = new JLabel("Generation"), oe.aConstraints); oe.aConstraints.gridx += 1; */ - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; - oe.ctrlPanel.add(genMenu = new JComboBox(new ObjEditor.cListModel(list, 0)), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + menuPane.add(genMenu = new JComboBox(new ObjEditor.cListModel(list, 0))); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); //typeMenu.select(csg.csgType - 1); - //oe.aConstraints.gridy += 1; - oe.aConstraints.gridx += 1; - Return(); - list = new Vector(); list.add("Smooth"); list.add("Flat"); @@ -102,11 +96,8 @@ oe.ctrlPanel.add(normalsLabel = new JLabel("Shading"), oe.aConstraints); oe.aConstraints.gridx += 1; */ - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; - oe.ctrlPanel.add(normalsMenu = new JComboBox(new ObjEditor.cListModel(list, 0)), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + menuPane2.add(normalsMenu = new JComboBox(new ObjEditor.cListModel(list, 0))); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); //typeMenu.select(csg.csgType - 1); - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = 1; list = new Vector(); list.add("Strip"); @@ -117,55 +108,39 @@ oe.ctrlPanel.add(normalsLabel = new JLabel("Shading"), oe.aConstraints); oe.aConstraints.gridx += 1; */ - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; - oe.ctrlPanel.add(stripifyMenu = new JComboBox(new ObjEditor.cListModel(list, 0)), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + menuPane2.add(stripifyMenu = new JComboBox(new ObjEditor.cListModel(list, 0))); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); //typeMenu.select(csg.csgType - 1); - oe.aConstraints.gridy += 1; - oe.aConstraints.gridx = 0; - oe.aConstraints.gridwidth = 1; - //oe.aConstraints.fill = 0; - oe.ctrlPanel.add(sizeLabel = new JLabel("Depth"), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; - oe.ctrlPanel.add(sizeField = new NumberSlider(0,10), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridy += 1; - oe.aConstraints.gridx = 0; +// oe.ctrlPanel.add(sizeLabel = new JLabel("Depth")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.add(sizeSlider = new NumberSlider(0,10)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + sizeSliderPane = AddSlider(oe.ctrlPanel, "Depth", 0, 10, 0); + sizeSlider = (cNumberSlider)sizeSliderPane.getComponent(1); + oe.ctrlPanel.Return(); - oe.aConstraints.fill = 0; - oe.aConstraints.gridwidth = 1; - oe.ctrlPanel.add(size2Label = new JLabel("Depth2"), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; - oe.ctrlPanel.add(size2Field = new NumberSlider(0,10), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridy += 1; - oe.aConstraints.gridx = 0; +// oe.ctrlPanel.add(size2Label = new JLabel("Depth2")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.add(size2Slider = new NumberSlider(0,10)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + size2SliderPane = AddSlider(oe.ctrlPanel, "Depth2", 0, 10, 0); + size2Slider = (cNumberSlider)size2SliderPane.getComponent(1); + oe.ctrlPanel.Return(); - oe.aConstraints.gridwidth = 1; - oe.aConstraints.fill = 0; - oe.ctrlPanel.add(tolLabel = new JLabel("Tolerance"), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridx += 1; - oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; - oe.ctrlPanel.add(tolField = new NumberSlider(0,10,1), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); - oe.aConstraints.gridy += 1; - oe.aConstraints.gridx = 0; - oe.aConstraints.gridwidth = 1; +// oe.ctrlPanel.add(tolLabel = new JLabel("Tolerance")); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); +// oe.ctrlPanel.add(toleranceSlider = new NumberSlider(0,10,1)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); + toleranceSliderPane = AddSlider(oe.ctrlPanel, "Tolerance", 0, 10, 1, 1); + toleranceSlider = (cNumberSlider)toleranceSliderPane.getComponent(1); + oe.ctrlPanel.Return(); - sizeField.setInteger(csg.cellSize); - size2Field.setInteger(csg.cellSize2); + sizeSlider.setInteger(csg.cellSize); + size2Slider.setInteger(csg.cellSize2); System.out.println("csg.tolerance = " + csg.tolerance); - tolField.setFloat(csg.tolerance); + toleranceSlider.setFloat(csg.tolerance); normalsMenu.setSelectedIndex(csg.normals?0:1); typeMenu.setSelectedIndex(csg.csgType - 1); genMenu.setSelectedIndex(csg.genType); stripifyMenu.setSelectedIndex(csg.userType); // ==0?0:1); - sizeField.addChangeListener(this); - size2Field.addChangeListener(this); - tolField.addChangeListener(this); + sizeSlider.addChangeListener(this); + size2Slider.addChangeListener(this); + toleranceSlider.addChangeListener(this); typeMenu.addActionListener(this); genMenu.addActionListener(this); @@ -199,24 +174,29 @@ normalsMenu.removeActionListener(this); refreshButton.removeActionListener(this); - sizeField.removeChangeListener(this); - size2Field.removeChangeListener(this); - tolField.removeChangeListener(this); - oe.ctrlPanel.remove(sizeField); - oe.ctrlPanel.remove(size2Field); - oe.ctrlPanel.remove(tolField); - oe.ctrlPanel.remove(sizeLabel); - oe.ctrlPanel.remove(size2Label); - oe.ctrlPanel.remove(tolLabel); - oe.ctrlPanel.remove(typeMenu); - //oe.ctrlPanel.remove(typeLabel); - oe.ctrlPanel.remove(genMenu); - //oe.ctrlPanel.remove(genLabel); - oe.ctrlPanel.remove(normalsMenu); - oe.ctrlPanel.remove(stripifyMenu); - //oe.ctrlPanel.remove(normalsLabel); - oe.ctrlPanel.remove(refreshButton); - //oe.ctrlPanel.repaint(); + sizeSlider.removeChangeListener(this); + size2Slider.removeChangeListener(this); + toleranceSlider.removeChangeListener(this); + + oe.ctrlPanel.remove(this.refreshButton); + oe.ctrlPanel.remove(menuPane); + oe.ctrlPanel.remove(menuPane2); + oe.ctrlPanel.remove(sizeSliderPane); + oe.ctrlPanel.remove(size2SliderPane); + oe.ctrlPanel.remove(toleranceSliderPane); + +// oe.ctrlPanel.remove(sizeLabel); +// oe.ctrlPanel.remove(size2Label); +// oe.ctrlPanel.remove(tolLabel); +// oe.ctrlPanel.remove(typeMenu); +// //oe.ctrlPanel.remove(typeLabel); +// oe.ctrlPanel.remove(genMenu); +// //oe.ctrlPanel.remove(genLabel); +// oe.ctrlPanel.remove(normalsMenu); +// oe.ctrlPanel.remove(stripifyMenu); +// //oe.ctrlPanel.remove(normalsLabel); +// oe.ctrlPanel.remove(refreshButton); +// //oe.ctrlPanel.repaint(); super.closeUI(); } @@ -226,7 +206,7 @@ { super.doLayout(); labelAndField(typeLabel, typeMenu); - labelAndField(sizeLabel, sizeField); + labelAndField(sizeLabel, sizeSlider); widgetPos += 5; } */ @@ -252,9 +232,9 @@ public void stateChanged(ChangeEvent e) { - if (e.getSource() == sizeField || - e.getSource() == size2Field || - e.getSource() == tolField) + if (e.getSource() == sizeSlider || + e.getSource() == size2Slider || + e.getSource() == toleranceSlider) { // Can't choose... //applySelf(); @@ -272,15 +252,16 @@ csg.genType = genMenu.getSelectedIndex(); csg.normals = normalsMenu.getSelectedIndex() == 0; csg.userType = stripifyMenu.getSelectedIndex(); - csg.cellSize = sizeField.getInteger(); - csg.cellSize2 = size2Field.getInteger(); - csg.tolerance = tolField.getFloat(); + csg.cellSize = sizeSlider.getInteger(); + csg.cellSize2 = size2Slider.getInteger(); + csg.tolerance = toleranceSlider.getFloat(); - if (csg.link2master) + if (csg.Link2Support()) csg.retile(); } CSG csg; + JLabel typeLabel; JLabel genLabel; JLabel normalsLabel; @@ -291,10 +272,16 @@ JComboBox genMenu; JComboBox normalsMenu; JComboBox stripifyMenu; - NumberSlider sizeField; - NumberSlider size2Field; - NumberSlider tolField; + cNumberSlider sizeSlider; + cNumberSlider size2Slider; + cNumberSlider toleranceSlider; + cGridBag menuPane; + cGridBag menuPane2; + cGridBag sizeSliderPane; + cGridBag size2SliderPane; + cGridBag toleranceSliderPane; + JButton refreshButton; //GroupEditor objEditor; -- Gitblit v1.6.2