use of org.concord.energy3d.model.SolarPanel in project energy3d by concord-consortium.
the class ChangeBaseHeightForSolarPanelRowCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = panels.size();
newValues = new double[n];
for (int i = 0; i < n; i++) {
final SolarPanel p = panels.get(i);
newValues[i] = p.getBaseHeight();
p.setBaseHeight(oldValues[i]);
p.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.SolarPanel in project energy3d by concord-consortium.
the class ChangeBaseHeightForSolarPanelRowCommand method redo.
@Override
public void redo() throws CannotRedoException {
super.redo();
final int n = panels.size();
for (int i = 0; i < n; i++) {
final SolarPanel p = panels.get(i);
p.setBaseHeight(newValues[i]);
p.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.SolarPanel in project energy3d by concord-consortium.
the class ChangeFoundationSolarPanelAzimuthCommand method redo.
@Override
public void redo() throws CannotRedoException {
super.redo();
final int n = panels.size();
for (int i = 0; i < n; i++) {
final SolarPanel p = panels.get(i);
p.setRelativeAzimuth(newValues[i]);
p.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.SolarPanel in project energy3d by concord-consortium.
the class ChangeFoundationSolarPanelAzimuthCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = panels.size();
newValues = new double[n];
for (int i = 0; i < n; i++) {
final SolarPanel p = panels.get(i);
newValues[i] = p.getRelativeAzimuth();
p.setRelativeAzimuth(oldValues[i]);
p.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.SolarPanel in project energy3d by concord-consortium.
the class ChangeFoundationSolarPanelModelCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = panels.size();
newModels = new PvModuleSpecs[n];
for (int i = 0; i < n; i++) {
final SolarPanel p = panels.get(i);
newModels[i] = p.getPvModuleSpecs();
p.setPvModuleSpecs(oldModels[i]);
p.draw();
}
SceneManager.getInstance().refresh();
}
Aggregations