Search in sources :

Example 36 with Rack

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

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

Example 37 with Rack

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

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

Example 38 with Rack

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

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

Example 39 with Rack

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

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

Example 40 with Rack

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

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

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