package action; import cupcarbon.CupCarbon; import device.DeviceList; import device.SensorNode; import visibility.VisibilityZones; import wisen_simulation.SimulationInputs; public class CupActionModifSensorElevation extends CupAction { private SensorNode sensorNode; private double elevation; private double cElevation; public CupActionModifSensorElevation(SensorNode sensorNode, double cElevation, double elevation) { super(); this.sensorNode = sensorNode; this.elevation = elevation; this.cElevation = cElevation; } @Override public void execute() { if(!CupCarbon.cupCarbonController.deviceParamPane.isExpanded()) CupCarbon.cupCarbonController.deviceParamPane.setExpanded(true); sensorNode.setSelected(true); if (SimulationInputs.visibility) { VisibilityZones vz = new VisibilityZones(sensorNode); vz.run(); } if (DeviceList.propagationsCalculated) DeviceList.calculatePropagations(); sensorNode.setElevation(elevation); } @Override public void antiExecute() { if(!CupCarbon.cupCarbonController.deviceParamPane.isExpanded()) CupCarbon.cupCarbonController.deviceParamPane.setExpanded(true); sensorNode.setSelected(true); if (SimulationInputs.visibility) { VisibilityZones vz = new VisibilityZones(sensorNode); vz.run(); } if (DeviceList.propagationsCalculated) DeviceList.calculatePropagations(); sensorNode.setElevation(cElevation); } }