Call simulation extensions when a ORK document is loaded
This commit is contained in:
parent
78d282f56f
commit
9c75e7ee75
@ -13,6 +13,7 @@ import net.sf.openrocket.file.RocketLoadException;
|
|||||||
import net.sf.openrocket.file.simplesax.SimpleSAX;
|
import net.sf.openrocket.file.simplesax.SimpleSAX;
|
||||||
import net.sf.openrocket.simulation.FlightDataBranch;
|
import net.sf.openrocket.simulation.FlightDataBranch;
|
||||||
import net.sf.openrocket.simulation.FlightDataType;
|
import net.sf.openrocket.simulation.FlightDataType;
|
||||||
|
import net.sf.openrocket.simulation.extension.SimulationExtension;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@ -77,12 +78,18 @@ public class OpenRocketLoader extends AbstractRocketLoader {
|
|||||||
previousTime = time;
|
previousTime = time;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Round value
|
|
||||||
timeSkip = Math.rint(timeSkip * 100) / 100;
|
timeSkip = Math.rint(timeSkip * 100) / 100;
|
||||||
|
|
||||||
doc.getDefaultStorageOptions().setSimulationTimeSkip(timeSkip);
|
doc.getDefaultStorageOptions().setSimulationTimeSkip(timeSkip);
|
||||||
doc.getDefaultStorageOptions().setExplicitlySet(false);
|
doc.getDefaultStorageOptions().setExplicitlySet(false);
|
||||||
|
|
||||||
|
// Call simulation extensions
|
||||||
|
for (Simulation sim : doc.getSimulations()) {
|
||||||
|
for (SimulationExtension ext : sim.getSimulationExtensions()) {
|
||||||
|
ext.documentLoaded(doc, sim, warnings);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
doc.clearUndo();
|
doc.clearUndo();
|
||||||
log.info("Loading done");
|
log.info("Loading done");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user