Search in sources :

Example 21 with SolarPanel

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

the class ChangeBaseHeightForSolarPanelRowCommand method undo.

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

Example 22 with SolarPanel

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

the class ChangeBaseHeightForSolarPanelRowCommand 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.setBaseHeight(newValues[i]);
        p.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 23 with SolarPanel

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

the class ChangeFoundationSolarPanelAzimuthCommand 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.setRelativeAzimuth(newValues[i]);
        p.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 24 with SolarPanel

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

the class ChangeFoundationSolarPanelAzimuthCommand method undo.

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

Example 25 with SolarPanel

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

the class ChangeFoundationSolarPanelModelCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final int n = panels.size();
    newModels = new PvModuleSpecs[n];
    for (int i = 0; i < n; i++) {
        final SolarPanel p = panels.get(i);
        newModels[i] = p.getPvModuleSpecs();
        p.setPvModuleSpecs(oldModels[i]);
        p.draw();
    }
    SceneManager.getInstance().refresh();
}
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