use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class RotateSolarPanelsForRacksOnFoundationCommand method redo.
@Override
public void redo() throws CannotRedoException {
super.redo();
final int n = racks.size();
for (int i = 0; i < n; i++) {
final Rack r = racks.get(i);
r.getSolarPanel().setRotated(newValues[i]);
r.ensureFullSolarPanels(false);
r.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class ChangeTiltAngleForAllRacksCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = racks.size();
newValues = new double[n];
for (int i = 0; i < n; i++) {
final Rack r = racks.get(i);
newValues[i] = r.getTiltAngle();
r.setTiltAngle(oldValues[i]);
r.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class ChangePoleSettingsForAllRacksCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = racks.size();
newDxs = new double[n];
newDys = new double[n];
newVisibles = new boolean[n];
for (int i = 0; i < n; i++) {
final Rack r = racks.get(i);
newDxs[i] = r.getPoleDistanceX();
r.setPoleDistanceX(oldDxs[i]);
newDys[i] = r.getPoleDistanceY();
r.setPoleDistanceY(oldDys[i]);
newVisibles[i] = r.isPoleVisible();
r.setPoleVisible(oldVisibles[i]);
r.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class ChangePoleSettingsForRacksOnFoundationCommand method redo.
@Override
public void redo() throws CannotRedoException {
super.redo();
final int n = racks.size();
for (int i = 0; i < n; i++) {
final Rack r = racks.get(i);
r.setPoleDistanceX(newDxs[i]);
r.setPoleDistanceY(newDys[i]);
r.setPoleVisible(newVisibles[i]);
r.draw();
}
SceneManager.getInstance().refresh();
}
use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.
the class ChangePoleSettingsForRacksOnFoundationCommand method undo.
@Override
public void undo() throws CannotUndoException {
super.undo();
final int n = racks.size();
newDxs = new double[n];
newDys = new double[n];
newVisibles = new boolean[n];
for (int i = 0; i < n; i++) {
final Rack r = racks.get(i);
newDxs[i] = r.getPoleDistanceX();
newDys[i] = r.getPoleDistanceY();
newVisibles[i] = r.isPoleVisible();
r.setPoleDistanceX(oldDxs[i]);
r.setPoleDistanceY(oldDys[i]);
r.setPoleVisible(oldVisibles[i]);
r.draw();
}
SceneManager.getInstance().refresh();
}
Aggregations