Search in sources :

Example 41 with Rack

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

the class SetSolarPanelColorForRacksOnFoundationCommand 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.getSolarPanel().setColorOption(newValues[i]);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : Rack(org.concord.energy3d.model.Rack)

Example 42 with Rack

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

the class SetSolarPanelShadeToleranceForAllRacksCommand method undo.

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

Example 43 with Rack

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

the class SetSolarPanelSizeForAllRacksCommand 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(newRackWidths[i]);
        r.setRackHeight(newRackHeights[i]);
        final SolarPanel s = r.getSolarPanel();
        s.setPanelWidth(newWidths[i]);
        s.setPanelHeight(newHeights[i]);
        s.setNumberOfCellsInX(newCellNxs[i]);
        s.setNumberOfCellsInY(newCellNys[i]);
        r.ensureFullSolarPanels(false);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 44 with Rack

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

the class SetSolarPanelSizeForRacksOnFoundationCommand 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(newRackWidths[i]);
        r.setRackHeight(newRackHeights[i]);
        final SolarPanel s = r.getSolarPanel();
        s.setPanelWidth(newWidths[i]);
        s.setPanelHeight(newHeights[i]);
        s.setNumberOfCellsInX(newCellNxs[i]);
        s.setNumberOfCellsInY(newCellNys[i]);
        r.ensureFullSolarPanels(false);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel)

Example 45 with Rack

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

the class SetSolarTrackersForAllCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    if (panels != null) {
        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.getTracker();
            p.setTracker(oldValues[i]);
            p.draw();
        }
    } else if (racks != null) {
        final int n = racks.size();
        newValues = new int[n];
        for (int i = 0; i < n; i++) {
            final Rack r = racks.get(i);
            newValues[i] = r.getTracker();
            r.setTracker(oldValues[i]);
            r.draw();
        }
    }
    SceneManager.getInstance().refresh();
}
Also used : Rack(org.concord.energy3d.model.Rack) SolarPanel(org.concord.energy3d.model.SolarPanel)

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