Save component preset material in document preferences

This commit is contained in:
SiboVG 2024-08-08 12:06:55 +02:00
parent 7472ad7c8c
commit e5f0ff9322
4 changed files with 12 additions and 0 deletions

View File

@ -193,6 +193,9 @@ public abstract class ExternalComponent extends RocketComponent {
Material mat = preset.get(ComponentPreset.MATERIAL);
if (mat != null) {
material = mat;
if (getRoot() instanceof Rocket rocket && rocket.getDocument() != null) {
rocket.getDocument().getDocumentPreferences().addMaterial(mat);
}
} /*
* TODO -
* else if (c.isMassOverridden()) {

View File

@ -224,6 +224,9 @@ public class Parachute extends RecoveryDevice {
int count = lineMaterialEmpty.length();
if (count > 12 ) {
this.lineMaterial = preset.get(ComponentPreset.LINE_MATERIAL);
if (getRoot() instanceof Rocket rocket && rocket.getDocument() != null) {
rocket.getDocument().getDocumentPreferences().addMaterial(this.lineMaterial);
}
} else {
this.lineMaterial = DEFAULT_LINE_MATERIAL;
}

View File

@ -144,6 +144,9 @@ public abstract class RecoveryDevice extends MassObject implements FlightConfigu
if (count > 12 ) {
Material m = preset.get(ComponentPreset.MATERIAL);
this.material = (Material.Surface) m;
if (getRoot() instanceof Rocket rocket && rocket.getDocument() != null) {
rocket.getDocument().getDocumentPreferences().addMaterial(m);
}
} else {
this.material = defaultMaterial;
}

View File

@ -23,6 +23,9 @@ public abstract class StructuralComponent extends InternalComponent {
Material mat = preset.get(ComponentPreset.MATERIAL);
if (mat != null) {
this.material = mat;
if (getRoot() instanceof Rocket rocket && rocket.getDocument() != null) {
rocket.getDocument().getDocumentPreferences().addMaterial(mat);
}
} /*
* TODO -
* else if (c.isMassOverridden()) {