removed pod code. This will be re-implemented later if appropriate.
This commit is contained in:
parent
a3f3b3b3bb
commit
2cd5fe6306
@ -16,12 +16,7 @@ import net.sf.openrocket.unit.UnitGroup;
|
||||
* @author Sampo Niskanen <sampo.niskanen@iki.fi>
|
||||
*/
|
||||
|
||||
public abstract class ExternalComponent extends RocketComponent implements OutsideComponent {
|
||||
|
||||
private boolean outside = false;
|
||||
private double position_angular_rad = 0;
|
||||
private double position_radial_m = 0;
|
||||
private double rotation_rad = 0;
|
||||
public abstract class ExternalComponent extends RocketComponent {
|
||||
|
||||
public enum Finish {
|
||||
//// Rough
|
||||
@ -131,59 +126,6 @@ public abstract class ExternalComponent extends RocketComponent implements Outsi
|
||||
fireComponentChangeEvent(ComponentChangeEvent.AERODYNAMIC_CHANGE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getOutside() {
|
||||
return this.outside;
|
||||
}
|
||||
|
||||
public boolean isInline() {
|
||||
return !this.outside;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setOutside(final boolean _outside) {
|
||||
this.outside = _outside;
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getAngularPosition() {
|
||||
if (this.isInline()) {
|
||||
return 0.;
|
||||
}
|
||||
return this.position_angular_rad;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAngularPosition(final double phi) {
|
||||
this.position_angular_rad = phi;
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getRadialPosition() {
|
||||
if (this.isInline()) {
|
||||
return 0.;
|
||||
}
|
||||
return this.position_radial_m;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setRadialPosition(final double radius) {
|
||||
this.position_radial_m = radius;
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getRotation() {
|
||||
if (this.isInline()) {
|
||||
return 0.;
|
||||
}
|
||||
return this.rotation_rad;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setRotation(final double rotation) {
|
||||
this.rotation_rad = rotation;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void loadFromPreset(ComponentPreset preset) {
|
||||
|
@ -73,9 +73,6 @@ public class RocketComponentConfig extends JPanel {
|
||||
protected JTextArea commentTextArea;
|
||||
private final TextFieldListener textFieldListener;
|
||||
|
||||
private BooleanModel podsEnabledModel = null;
|
||||
private JPanel podsEnabledPanel = null;
|
||||
|
||||
private JPanel buttonPanel;
|
||||
|
||||
private JLabel infoLabel;
|
||||
@ -126,11 +123,6 @@ public class RocketComponentConfig extends JPanel {
|
||||
tabbedPane.addTab(trans.get("RocketCompCfg.tab.Comment"), null, commentTab(),
|
||||
trans.get("RocketCompCfg.tab.Specifyacomment"));
|
||||
|
||||
if( component instanceof ExternalComponent ){
|
||||
tabbedPane.insertTab( trans.get("RocketCompCfg.tab.Pod"), null, podTab( (ExternalComponent) component ), trans.get("RocketCompCfg.tab.PodComment"), 2);
|
||||
}
|
||||
|
||||
|
||||
addButtons();
|
||||
|
||||
updateFields();
|
||||
@ -284,64 +276,6 @@ public class RocketComponentConfig extends JPanel {
|
||||
return subPanel;
|
||||
}
|
||||
|
||||
private JPanel podTab( final ExternalComponent pod ){
|
||||
// enable parallel staging
|
||||
JPanel motherPanel = new JPanel( new MigLayout("fill"));
|
||||
podsEnabledModel = new BooleanModel( component, "Outside");
|
||||
podsEnabledModel.setValue( pod.getOutside());
|
||||
JCheckBox parallelEnabled = new JCheckBox( podsEnabledModel);
|
||||
parallelEnabled.setText(trans.get("RocketCompCfg.outside.pod"));
|
||||
motherPanel.add(parallelEnabled, "wrap");
|
||||
|
||||
JPanel enabledPanel = new JPanel( new MigLayout("fill"));
|
||||
this.podsEnabledPanel = enabledPanel;
|
||||
|
||||
enabledPanel.add(new JSeparator(SwingConstants.HORIZONTAL), "growx,wrap");
|
||||
|
||||
// set radial distance
|
||||
enabledPanel.add(new JLabel(trans.get("RocketCompCfg.outside.radius")), "align left");
|
||||
DoubleModel radiusModel = new DoubleModel( pod, "RadialPosition", 0.);
|
||||
radiusModel.setCurrentUnit( UnitGroup.UNITS_DISTANCE.getSIUnit() );
|
||||
JSpinner radiusSpinner = new JSpinner( radiusModel.getSpinnerModel());
|
||||
radiusSpinner.setEditor(new SpinnerEditor(radiusSpinner ));
|
||||
enabledPanel.add(radiusSpinner , "growx, wrap, align right");
|
||||
|
||||
// set angle around the primary stage
|
||||
enabledPanel.add(new JLabel(trans.get("RocketCompCfg.outside.angle")), "align left");
|
||||
DoubleModel angleModel = new DoubleModel( pod, "AngularPosition", 0., Math.PI*2);
|
||||
angleModel.setCurrentUnit( UnitGroup.UNITS_ANGLE.getUnit("rad") );
|
||||
JSpinner angleSpinner = new JSpinner(angleModel.getSpinnerModel());
|
||||
angleSpinner.setEditor(new SpinnerEditor(angleSpinner));
|
||||
enabledPanel.add(angleSpinner, "growx, wrap");
|
||||
|
||||
enabledPanel.add(new JLabel(trans.get("RocketCompCfg.outside.rotation")), "align left");
|
||||
DoubleModel rotationModel = new DoubleModel( pod, "Rotation", 0.0, Math.PI*2);
|
||||
rotationModel.setCurrentUnit( UnitGroup.UNITS_ANGLE.getUnit("rad") );
|
||||
JSpinner rotationSpinner = new JSpinner(rotationModel.getSpinnerModel());
|
||||
rotationSpinner.setEditor(new SpinnerEditor(rotationSpinner));
|
||||
enabledPanel.add(rotationSpinner, "growx, wrap");
|
||||
|
||||
// TODO: add multiplicity
|
||||
// enabledPanel.add(new JLabel(trans.get("RocketCompCfg.parallel.rotation")), "align left");
|
||||
// DoubleModel rotationModel = new DoubleModel( pod, "Rotation", 0.0, Math.PI*2);
|
||||
// JSpinner rotationSpinner = new JSpinner(rotationModel.getSpinnerModel());
|
||||
// rotationSpinner.setEditor(new SpinnerEditor(rotationSpinner));
|
||||
// enabledPanel.add(rotationSpinner, "growx, wrap");
|
||||
//
|
||||
setDeepEnabled( enabledPanel, podsEnabledModel.getValue());
|
||||
parallelEnabled.addChangeListener(new ChangeListener() {
|
||||
@Override
|
||||
public void stateChanged(ChangeEvent e) {
|
||||
setDeepEnabled( podsEnabledPanel, podsEnabledModel.getValue());
|
||||
}
|
||||
});
|
||||
|
||||
motherPanel.add( enabledPanel , "growx, wrap");
|
||||
|
||||
return motherPanel;
|
||||
}
|
||||
|
||||
|
||||
private JPanel overrideTab() {
|
||||
JPanel panel = new JPanel(new MigLayout("align 50% 20%, fillx, gap rel unrel",
|
||||
"[][65lp::][30lp::][]", ""));
|
||||
|
Loading…
x
Reference in New Issue
Block a user