Search in sources :

Example 96 with Rack

use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.

the class ChangeSolarPanelModelForAllRacksCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final int n = racks.size();
    newWidths = new double[n];
    newHeights = new double[n];
    newModels = new PvModuleSpecs[n];
    for (int i = 0; i < n; i++) {
        final Rack r = racks.get(i);
        newWidths[i] = r.getRackWidth();
        newHeights[i] = r.getRackHeight();
        r.setRackWidth(oldWidths[i]);
        r.setRackHeight(oldHeights[i]);
        final SolarPanel s = r.getSolarPanel();
        newModels[i] = s.getPvModuleSpecs();
        s.setPvModuleSpecs(oldModels[i]);
        r.ensureFullSolarPanels(false);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 97 with Rack

use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.

the class ChangeSolarPanelModelForAllRacksCommand 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.setRackWidth(newWidths[i]);
        r.setRackHeight(newHeights[i]);
        final SolarPanel s = r.getSolarPanel();
        s.setPvModuleSpecs(newModels[i]);
        r.ensureFullSolarPanels(false);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 98 with Rack

use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.

the class ChangeSolarPanelModelForRacksOnFoundationCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final int n = racks.size();
    newWidths = new double[n];
    newHeights = new double[n];
    newModels = new PvModuleSpecs[n];
    for (int i = 0; i < n; i++) {
        final Rack r = racks.get(i);
        newWidths[i] = r.getRackWidth();
        newHeights[i] = r.getRackHeight();
        final SolarPanel s = r.getSolarPanel();
        newModels[i] = s.getPvModuleSpecs();
        s.setPvModuleSpecs(oldModels[i]);
        r.setRackWidth(oldWidths[i]);
        r.setRackHeight(oldHeights[i]);
        r.ensureFullSolarPanels(false);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 99 with Rack

use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.

the class ChangeSolarPanelModelForRacksOnFoundationCommand 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.setRackWidth(newWidths[i]);
        r.setRackHeight(newHeights[i]);
        final SolarPanel s = r.getSolarPanel();
        s.setPvModuleSpecs(newModels[i]);
        r.ensureFullSolarPanels(false);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 100 with Rack

use of org.concord.energy3d.model.Rack in project energy3d by concord-consortium.

the class ChangePoleSettingsForAllRacksCommand 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)

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