// Decompiled by Jad v1.5.7b. Copyright 1997-99 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html // Decompiler options: packimports(3) // Source File Name: TorusEditor.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import grafeme.ui.*; class TorusEditor extends BiparamEditor implements ChangeListener, ObjectUI { TorusEditor(Torus t, GroupEditor callee) { super(t, callee); //objEditor = new BiparamEditor(t, this, callee); objEditor = callee.GetEditor(); this.torus = t; SetupUI2(GetEditor()); } TorusEditor(Torus t, Object3D copy, GroupEditor callee) { super(t, copy, callee); // false); // objEditor = new BiparamEditor(t, copy, this, callee); objEditor = this; torus = (Torus) copy; SetupUI2(GetEditor()); } void SetupUI2(ObjEditor oe) { super.SetupUI2(oe); majorPanel = AddSlider(oe.ctrlPanel, "Major Rad:", 0, 10.0, torus.major, 1); majorField = (cNumberSlider)majorPanel.getComponent(1); oe.ctrlPanel.Return(); minorPanel = AddSlider(oe.ctrlPanel, "Minor Rad:", 0, 10.0, torus.minor, 1); minorField = (cNumberSlider)minorPanel.getComponent(1); oe.ctrlPanel.Return(); // oe.ctrlPanel.add(majorLabel = new JLabel("Major Rad"), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); // oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // oe.aConstraints.gridx += 1; // oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // oe.ctrlPanel.add(majorField = new NumberSlider(), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); // majorField.setFloat(torus.major); // majorField.addChangeListener(this); // oe.aConstraints.gridwidth = 1; // oe.aConstraints.gridx = 0; // oe.aConstraints.gridy += 1; // oe.aConstraints.fill = GridBagConstraints.NONE; // oe.ctrlPanel.add(minorLabel = new JLabel("Minor Rad"), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); // oe.aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // oe.aConstraints.gridx += 1; // oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; // oe.ctrlPanel.add(minorField = new NumberSlider(), oe.aConstraints, oe.ctrlPanel.getComponentCount()-2); // minorField.setFloat(torus.minor); // minorField.addChangeListener(this); // oe.aConstraints.gridwidth = 1; // oe.aConstraints.gridx = 0; // oe.aConstraints.gridy += 1; // oe.aConstraints.fill = GridBagConstraints.NONE; } public void closeUI() { ObjEditor oe = GetEditor(); // majorField.removeChangeListener(this); // minorField.removeChangeListener(this); // oe.ctrlPanel.remove(majorField); // oe.ctrlPanel.remove(minorField); // oe.ctrlPanel.remove(majorLabel); // oe.ctrlPanel.remove(minorLabel); // //oe.ctrlPanel.repaint(); // Remove(majorField); // Remove(minorField); oe.ctrlPanel.remove(majorPanel); oe.ctrlPanel.remove(minorPanel); super.closeUI(); } public ObjEditor GetEditor2() { return objEditor.GetEditor(); } void refreshContents2() { objEditor.refreshContents(); } void Clear() { objEditor.Clear(); torus = null; } /* public void doLayout() { super.doLayout(); labelAndField(majorLabel, majorField); labelAndField(minorLabel, minorField); widgetPos += 5; } */ public void stateChanged(ChangeEvent e) { // System.out.println("Torus :: stateChanged"); if (e.getSource() == minorField || e.getSource() == majorField) { applySelf(); objEditor.refreshContents(); } else super.stateChanged(e); } /* public void actionPerformed(ActionEvent e) { System.out.println("Torus :: actionPerformed"); if (e.getSource() == minorField || e.getSource() == majorField) { applySelf(); refreshContents(); } else { assert false; objEditor.actionPerformed(e); } } */ public void applySelf() { super.applySelf(); //System.out.println("Torus :: applySelf"); //objEditor.applySelf(); torus.major = majorField.getFloat(); torus.minor = minorField.getFloat(); torus.recalculate(); } Torus torus; JLabel majorLabel; JLabel minorLabel; cNumberSlider majorField; cNumberSlider minorField; cGridBag majorPanel; cGridBag minorPanel; //BiparamEditor objEditor; }