import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import grafeme.ui.*; class MorphEditor extends ObjEditor implements //ItemListener, ChangeListener, ObjectUI, ActionListener { MorphEditor(MorphNode inBP, GroupEditor callee) { super(inBP,callee); objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee); morphnode = (MorphNode) inBP; // parent = p; //SetupUI2(callee.objEditor); SetupUI2(objEditor); } // TEMP MorphEditor(MorphNode inClient, Object3D localCopy, GroupEditor callee) { this(inClient, localCopy, null, callee); } MorphEditor(MorphNode inBP, ObjectUI p, GroupEditor callee) { super(inBP,callee); objEditor = callee.GetEditor(); // new ObjEditor(inBP, this, callee); morphnode = (MorphNode) inBP; parent = p; SetupUI2(callee.objEditor); } MorphEditor(MorphNode inBP, Object3D copy, ObjectUI p, GroupEditor callee) // boolean ends) { //super(inBP, copy, callee); super(inBP, copy, p, callee); objEditor = this; //objEditor = new ObjEditor(inBP, copy, this, callee); // ?? super.parent = p; morphnode = (MorphNode) copy; parent = p; //objEditor.SetupUI(false); // ? //objEditor.SetupViews(); // ? SetupUI2(objEditor); } void SetupUI2(ObjEditor oe) { super.SetupUI2(oe); // frameField = AddSlider(oe.ctrlPanel, "Child: ", 0, frameselect.getNumFrames()-1, frameselect.child); // Return(); // // speedField = AddSlider(oe.ctrlPanel, "Damp: ", 0, 500, frameselect.speed); // Return(); morphField = new cNumberSlider[morphnode.morphobject.Size()]; for (int i=0; i=0;) { morphnode.morphweights[i] = morphField[i].getFloat(); } } /**/ public void closeUI() { for (int i=morphField.length; --i>=0;) Remove(morphField[i]); super.closeUI(); } public ObjEditor GetEditor() { return objEditor; } void refreshContents2() { objEditor.refreshContents(); } MorphNode morphnode; //JLabel[] morphLabel; cNumberSlider[] morphField; ObjectUI parent; //ObjEditor objEditor; }