use of org.concord.energy3d.model.ParabolicTrough in project energy3d by concord-consortium.
the class ChangeAzimuthForAllParabolicTroughsCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = troughs.size();
newValues = new double[n];
for (int i = 0; i < n; i++) {
final ParabolicTrough t = troughs.get(i);
newValues[i] = t.getRelativeAzimuth();
t.setRelativeAzimuth(oldValues[i]);
t.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.ParabolicTrough in project energy3d by concord-consortium.
the class ChangeFoundationParabolicTroughAzimuthCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = troughs.size();
newValues = new double[n];
for (int i = 0; i < n; i++) {
final ParabolicTrough t = troughs.get(i);
newValues[i] = t.getRelativeAzimuth();
t.setRelativeAzimuth(oldValues[i]);
t.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.ParabolicTrough in project energy3d by concord-consortium.
the class SetShapeForAllParabolicTroughsCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = troughs.size();
newLengths = new double[n];
newApertureWidths = new double[n];
newSemilatusRecta = new double[n];
newModuleLengths = new double[n];
for (int i = 0; i < n; i++) {
final ParabolicTrough t = troughs.get(i);
newLengths[i] = t.getTroughLength();
newApertureWidths[i] = t.getApertureWidth();
newSemilatusRecta[i] = t.getSemilatusRectum();
newModuleLengths[i] = t.getModuleLength();
t.setTroughLength(oldLengths[i]);
t.setApertureWidth(oldApertureWidths[i]);
t.setSemilatusRectum(oldSemilatusRecta[i]);
t.setModuleLength(oldModuleLengths[i]);
t.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.ParabolicTrough in project energy3d by concord-consortium.
the class SetShapeForParabolicTroughsOnFoundationCommand method redo.
@Override
public void redo() throws CannotRedoException {
super.redo();
final int n = troughs.size();
for (int i = 0; i < n; i++) {
final ParabolicTrough t = troughs.get(i);
t.setTroughLength(newLengths[i]);
t.setApertureWidth(newApertureWidths[i]);
t.setSemilatusRectum(newSemilatusRecta[i]);
t.setModuleLength(newModuleLengths[i]);
t.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.ParabolicTrough in project energy3d by concord-consortium.
the class SetPartSizeCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
if (part instanceof Mirror) {
final Mirror m = (Mirror) part;
newWidth = m.getMirrorWidth();
newHeight = m.getMirrorHeight();
m.setMirrorWidth(oldWidth);
m.setMirrorHeight(oldHeight);
} else if (part instanceof ParabolicTrough) {
final ParabolicTrough t = (ParabolicTrough) part;
newWidth = t.getApertureWidth();
newHeight = t.getTroughLength();
newModuleLength = t.getModuleLength();
t.setApertureWidth(oldWidth);
t.setTroughLength(oldHeight);
t.setModuleLength(oldModuleLength);
} else if (part instanceof ParabolicDish) {
final ParabolicDish d = (ParabolicDish) part;
newWidth = d.getRimRadius();
d.setRimRadius(oldWidth);
} else if (part instanceof FresnelReflector) {
final FresnelReflector r = (FresnelReflector) part;
newWidth = r.getModuleWidth();
newHeight = r.getLength();
newModuleLength = r.getModuleLength();
r.setModuleWidth(oldWidth);
r.setLength(oldHeight);
r.setModuleLength(oldModuleLength);
} else if (part instanceof Rack) {
final Rack r = (Rack) part;
newWidth = r.getRackWidth();
newHeight = r.getRackHeight();
r.setRackWidth(oldWidth);
r.setRackHeight(oldHeight);
} else if (part instanceof Window) {
final Window w = (Window) part;
newWidth = w.getWindowWidth();
newHeight = w.getWindowHeight();
w.setWindowWidth(oldWidth);
w.setWindowHeight(oldHeight);
w.getContainer().draw();
} else if (part instanceof Door) {
final Door d = (Door) part;
newWidth = d.getDoorWidth();
newHeight = d.getDoorHeight();
d.setDoorWidth(oldWidth);
d.setDoorHeight(oldHeight);
d.getContainer().draw();
}
part.draw();
SceneManager.getInstance().refresh();
}
Aggregations