Search in sources :

Example 26 with SolarPanel

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

the class ChangeFoundationSolarPanelTiltAngleCommand method redo.

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

Example 27 with SolarPanel

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

the class SetShadeToleranceForSolarPanelsOnFoundationCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final int n = solarPanels.size();
    newValues = new int[n];
    for (int i = 0; i < n; i++) {
        final SolarPanel s = solarPanels.get(i);
        newValues[i] = s.getShadeTolerance();
        s.setShadeTolerance(oldValues[i]);
    }
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 28 with SolarPanel

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

the class SetShadeToleranceForAllSolarPanelsCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final int n = panels.size();
    newValues = new int[n];
    for (int i = 0; i < n; i++) {
        final SolarPanel p = panels.get(i);
        newValues[i] = p.getShadeTolerance();
        p.setShadeTolerance(oldValues[i]);
    }
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 29 with SolarPanel

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

the class SetSolarPanelArrayOnRackByModelCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final SolarPanel s = rack.getSolarPanel();
    newModel = s.getPvModuleSpecs();
    newRackWidth = rack.getRackWidth();
    newRackHeight = rack.getRackHeight();
    newRotated = s.isRotated();
    newInverterEfficiency = s.getInverterEfficiency();
    s.setPvModuleSpecs(oldModel);
    s.setRotated(oldRotated);
    s.setInverterEfficiency(oldInverterEfficiency);
    rack.setRackWidth(oldRackWidth);
    rack.setRackHeight(oldRackHeight);
    rack.ensureFullSolarPanels(false);
    rack.draw();
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 30 with SolarPanel

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

the class SetSolarPanelArrayOnRackByModelCommand method redo.

@Override
public void redo() throws CannotRedoException {
    super.redo();
    final SolarPanel s = rack.getSolarPanel();
    s.setPvModuleSpecs(newModel);
    s.setRotated(newRotated);
    s.setInverterEfficiency(newInverterEfficiency);
    rack.setRackWidth(newRackWidth);
    rack.setRackHeight(newRackHeight);
    rack.ensureFullSolarPanels(false);
    rack.draw();
}
Also used : 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