* Adds a range and associated trajectories for the model and the view.
*/
@Override
public void notifyNewRangeAction() {
if (this.config != null) {
Range1DModel rangeToAdd = new Range1DModel();
rangeToAdd.setDimension(((IConfig1D) config).getDimensionX());
IDimension1D dimension = ((IConfig1D) config).getDimensionX();
rangeToAdd.setIntegrationTime(1.0);
rangeToAdd.setStepsNumber(1);
this.rangeModelsList.add(rangeToAdd);
((IConfig1D) config).getDimensionX().getRangesXList().add(rangeToAdd);
IRange1D range = ((IConfig1D) config).getDimensionX().getRangesXList()
.get(((IConfig1D) config).getDimensionX().getRangesXList().size() - 1);
((Range1DModel) range).addListener(listenerRange1D);
for (int i = 0; i < this.actuatorModelsList.size(); i++) {
Trajectory1DModel trajectory1DModelToAdd = new Trajectory1DModel();
trajectory1DModelToAdd.setBeginPosition(0.0);
trajectory1DModelToAdd.setEndPosition(0.0);
trajectory1DModelToAdd.setDelta(0.0);
trajectory1DModelToAdd.setRelative(false);
trajectory1DModelToAdd.setSpeed(0.0);
rangeToAdd.getTrajectoriesList().add(trajectory1DModelToAdd);
trajectory1DModelToAdd.setRange(rangeToAdd);
trajectory1DModelToAdd.setActuator(actuatorModelsList.get(i));
dimension.getTrajectoriesList().add(trajectory1DModelToAdd);
ITrajectory1D t = dimension.getTrajectoriesList().get(