// 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;
|
}
|