Search in sources :

Example 76 with SolarPanel

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

the class ChangeSolarCellPropertiesForAllCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final int n = panels.size();
    newEfficiencies = new double[n];
    newTypes = new int[n];
    newColors = new int[n];
    SolarPanel p;
    for (int i = 0; i < n; i++) {
        p = panels.get(i);
        newEfficiencies[i] = p.getCellEfficiency();
        p.setCellEfficiency(oldEfficiencies[i]);
        newTypes[i] = p.getCellType();
        p.setCellType(oldTypes[i]);
        newColors[i] = p.getColorOption();
        p.setColorOption(oldColors[i]);
        p.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 77 with SolarPanel

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

the class ChangeSolarCellPropertiesForAllCommand method redo.

@Override
public void redo() throws CannotRedoException {
    super.redo();
    final int n = panels.size();
    SolarPanel p;
    for (int i = 0; i < n; i++) {
        p = panels.get(i);
        p.setCellEfficiency(newEfficiencies[i]);
        p.setCellType(newTypes[i]);
        p.setColorOption(newColors[i]);
        p.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 78 with SolarPanel

use of org.concord.energy3d.model.SolarPanel 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 79 with SolarPanel

use of org.concord.energy3d.model.SolarPanel 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 80 with SolarPanel

use of org.concord.energy3d.model.SolarPanel 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)

Aggregations

SolarPanel (org.concord.energy3d.model.SolarPanel)109 Rack (org.concord.energy3d.model.Rack)66 HousePart (org.concord.energy3d.model.HousePart)58 Foundation (org.concord.energy3d.model.Foundation)43 Window (org.concord.energy3d.model.Window)25 Roof (org.concord.energy3d.model.Roof)24 Wall (org.concord.energy3d.model.Wall)23 Mirror (org.concord.energy3d.model.Mirror)20 Door (org.concord.energy3d.model.Door)17 FresnelReflector (org.concord.energy3d.model.FresnelReflector)14 ParabolicTrough (org.concord.energy3d.model.ParabolicTrough)14 ActionEvent (java.awt.event.ActionEvent)13 ActionListener (java.awt.event.ActionListener)13 ParabolicDish (org.concord.energy3d.model.ParabolicDish)13 Vector3 (com.ardor3d.math.Vector3)11 ReadOnlyVector3 (com.ardor3d.math.type.ReadOnlyVector3)11 JMenuItem (javax.swing.JMenuItem)10 JDialog (javax.swing.JDialog)9 JPanel (javax.swing.JPanel)9 Tree (org.concord.energy3d.model.Tree)9