Search in sources :

Example 86 with SolarPanel

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

the class ChooseSolarPanelSizeForRackCommand method redo.

@Override
public void redo() throws CannotRedoException {
    super.redo();
    final SolarPanel s = rack.getSolarPanel();
    s.setPanelWidth(newWidth);
    s.setPanelHeight(newHeight);
    s.setNumberOfCellsInX(newCellNx);
    s.setNumberOfCellsInY(newCellNy);
    rack.setRackWidth(newRackWidth);
    rack.setRackHeight(newRackHeight);
    rack.ensureFullSolarPanels(false);
    rack.draw();
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 87 with SolarPanel

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

the class SetSolarPanelArrayOnRackCustomCommand method redo.

@Override
public void redo() throws CannotRedoException {
    super.redo();
    final SolarPanel s = rack.getSolarPanel();
    copySolarPanelProperties(s, newValue);
    rack.ensureFullSolarPanels(false);
    rack.draw();
}
Also used : SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 88 with SolarPanel

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

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

Example 89 with SolarPanel

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

the class ChangeTiltAngleForAllSolarPanelsCommand 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 90 with SolarPanel

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

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

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