Search in sources :

Example 51 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack)

Example 52 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack)

Example 53 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack)

Example 54 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack)

Example 55 with Rack

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();
}
Also used : Rack(org.concord.energy3d.model.Rack)

Aggregations

Rack (org.concord.energy3d.model.Rack)126 HousePart (org.concord.energy3d.model.HousePart)67 SolarPanel (org.concord.energy3d.model.SolarPanel)66 Foundation (org.concord.energy3d.model.Foundation)45 Window (org.concord.energy3d.model.Window)27 Roof (org.concord.energy3d.model.Roof)25 Wall (org.concord.energy3d.model.Wall)23 Mirror (org.concord.energy3d.model.Mirror)22 Door (org.concord.energy3d.model.Door)20 FresnelReflector (org.concord.energy3d.model.FresnelReflector)16 ParabolicTrough (org.concord.energy3d.model.ParabolicTrough)16 ParabolicDish (org.concord.energy3d.model.ParabolicDish)15 ActionEvent (java.awt.event.ActionEvent)12 ActionListener (java.awt.event.ActionListener)12 Vector3 (com.ardor3d.math.Vector3)10 ReadOnlyVector3 (com.ardor3d.math.type.ReadOnlyVector3)10 JMenuItem (javax.swing.JMenuItem)10 Tree (org.concord.energy3d.model.Tree)10 Floor (org.concord.energy3d.model.Floor)9 ArrayList (java.util.ArrayList)8