Search in sources :

Example 11 with FresnelReflector

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

the class ChangeFoundationFresnelReflectorAbsorberCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final int n = reflectors.size();
    newValues = new Foundation[n];
    for (int i = 0; i < n; i++) {
        final FresnelReflector r = reflectors.get(i);
        newValues[i] = r.getReceiver();
        r.setReceiver(oldValues[i]);
        r.draw();
        if (oldValues[i] != null) {
            oldValues[i].drawSolarReceiver();
        }
        if (newValues[i] != null) {
            newValues[i].drawSolarReceiver();
        }
    }
    SceneManager.getInstance().refresh();
}
Also used : FresnelReflector(org.concord.energy3d.model.FresnelReflector)

Example 12 with FresnelReflector

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

the class ChangeAbsorberForAllFresnelReflectorsCommand method redo.

@Override
public void redo() throws CannotRedoException {
    super.redo();
    final int n = reflectors.size();
    for (int i = 0; i < n; i++) {
        final FresnelReflector r = reflectors.get(i);
        r.setReceiver(newValues[i]);
        r.draw();
        if (oldValues[i] != null) {
            oldValues[i].drawSolarReceiver();
        }
        if (newValues[i] != null) {
            newValues[i].drawSolarReceiver();
        }
    }
    SceneManager.getInstance().refresh();
}
Also used : FresnelReflector(org.concord.energy3d.model.FresnelReflector)

Example 13 with FresnelReflector

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

the class SetSizeForAllFresnelReflectorsCommand method undo.

@Override
public void undo() throws CannotUndoException {
    super.undo();
    final int n = reflectors.size();
    newLengths = new double[n];
    newWidths = new double[n];
    newModuleLengths = new double[n];
    for (int i = 0; i < n; i++) {
        final FresnelReflector r = reflectors.get(i);
        newLengths[i] = r.getLength();
        newWidths[i] = r.getModuleWidth();
        newModuleLengths[i] = r.getModuleLength();
        r.setLength(oldLengths[i]);
        r.setModuleWidth(oldWidths[i]);
        r.setModuleLength(olModuleLengths[i]);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : FresnelReflector(org.concord.energy3d.model.FresnelReflector)

Example 14 with FresnelReflector

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

the class SetSizeForAllFresnelReflectorsCommand method redo.

@Override
public void redo() throws CannotRedoException {
    super.redo();
    final int n = reflectors.size();
    for (int i = 0; i < n; i++) {
        final FresnelReflector r = reflectors.get(i);
        r.setLength(newLengths[i]);
        r.setModuleWidth(newWidths[i]);
        r.setModuleLength(newModuleLengths[i]);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : FresnelReflector(org.concord.energy3d.model.FresnelReflector)

Example 15 with FresnelReflector

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

the class SetSizeForFresnelReflectorsOnFoundationCommand method redo.

@Override
public void redo() throws CannotRedoException {
    super.redo();
    final int n = reflectors.size();
    for (int i = 0; i < n; i++) {
        final FresnelReflector r = reflectors.get(i);
        r.setLength(newLengths[i]);
        r.setModuleWidth(newWidths[i]);
        r.setModuleLength(newModuleLengths[i]);
        r.draw();
    }
    SceneManager.getInstance().refresh();
}
Also used : FresnelReflector(org.concord.energy3d.model.FresnelReflector)

Aggregations

FresnelReflector (org.concord.energy3d.model.FresnelReflector)48 HousePart (org.concord.energy3d.model.HousePart)32 Foundation (org.concord.energy3d.model.Foundation)25 Mirror (org.concord.energy3d.model.Mirror)21 ParabolicTrough (org.concord.energy3d.model.ParabolicTrough)18 ParabolicDish (org.concord.energy3d.model.ParabolicDish)17 Rack (org.concord.energy3d.model.Rack)16 SolarPanel (org.concord.energy3d.model.SolarPanel)14 Window (org.concord.energy3d.model.Window)14 Wall (org.concord.energy3d.model.Wall)12 Door (org.concord.energy3d.model.Door)9 Roof (org.concord.energy3d.model.Roof)9 ArrayList (java.util.ArrayList)8 Calendar (java.util.Calendar)5 JDialog (javax.swing.JDialog)5 SolarCollector (org.concord.energy3d.model.SolarCollector)5 List (java.util.List)4 Human (org.concord.energy3d.model.Human)4 Tree (org.concord.energy3d.model.Tree)4 ReadOnlyVector3 (com.ardor3d.math.type.ReadOnlyVector3)3