Call simulation extensions when a ORK document is loaded

This commit is contained in:
Sampo Niskanen 2015-01-07 17:36:57 +02:00
parent 78d282f56f
commit 9c75e7ee75

View File

@ -13,6 +13,7 @@ import net.sf.openrocket.file.RocketLoadException;
import net.sf.openrocket.file.simplesax.SimpleSAX;
import net.sf.openrocket.simulation.FlightDataBranch;
import net.sf.openrocket.simulation.FlightDataType;
import net.sf.openrocket.simulation.extension.SimulationExtension;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -77,12 +78,18 @@ public class OpenRocketLoader extends AbstractRocketLoader {
previousTime = time;
}
}
// Round value
timeSkip = Math.rint(timeSkip * 100) / 100;
doc.getDefaultStorageOptions().setSimulationTimeSkip(timeSkip);
doc.getDefaultStorageOptions().setExplicitlySet(false);
// Call simulation extensions
for (Simulation sim : doc.getSimulations()) {
for (SimulationExtension ext : sim.getSimulationExtensions()) {
ext.documentLoaded(doc, sim, warnings);
}
}
doc.clearUndo();
log.info("Loading done");
}