Search in sources :

Example 11 with Motion

use of org.jwildfire.create.tina.dance.motion.Motion in project JWildfire by thargor6.

the class JWFDanceReader method readProject.

public DancingFlameProject readProject(String pFilename) {
    try {
        ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(pFilename)));
        try {
            // read header
            @SuppressWarnings("unused") JWFDanceFileHeader header = (JWFDanceFileHeader) in.readObject();
            // read data
            DancingFlameProject project = new DancingFlameProject();
            @SuppressWarnings("unchecked") List<Flame> flames = (List<Flame>) in.readObject();
            @SuppressWarnings("unchecked") List<Motion> motions = (List<Motion>) in.readObject();
            String soundFilename = (String) in.readObject();
            RecordedFFT fft = (RecordedFFT) in.readObject();
            project.getFlames().addAll(flames);
            project.getMotions().addAll(motions);
            project.setSoundData(soundFilename, fft);
            return project;
        } finally {
            in.close();
        }
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new RuntimeException(ex);
    }
}
Also used : DancingFlameProject(org.jwildfire.create.tina.dance.DancingFlameProject) Motion(org.jwildfire.create.tina.dance.motion.Motion) FileInputStream(java.io.FileInputStream) BufferedInputStream(java.io.BufferedInputStream) RecordedFFT(org.jwildfire.create.tina.audio.RecordedFFT) List(java.util.List) ObjectInputStream(java.io.ObjectInputStream) Flame(org.jwildfire.create.tina.base.Flame)

Aggregations

Motion (org.jwildfire.create.tina.dance.motion.Motion)11 MotionLink (org.jwildfire.create.tina.dance.motion.MotionLink)4 DefaultTableModel (javax.swing.table.DefaultTableModel)2 Flame (org.jwildfire.create.tina.base.Flame)2 FlamePropertyPath (org.jwildfire.create.tina.dance.model.FlamePropertyPath)2 ComboBoxPropertyEditor (com.l2fprod.common.beans.editor.ComboBoxPropertyEditor)1 PropertyChangeEvent (java.beans.PropertyChangeEvent)1 PropertyChangeListener (java.beans.PropertyChangeListener)1 PropertyEditor (java.beans.PropertyEditor)1 BufferedInputStream (java.io.BufferedInputStream)1 FileInputStream (java.io.FileInputStream)1 ObjectInputStream (java.io.ObjectInputStream)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 RecordedFFT (org.jwildfire.create.tina.audio.RecordedFFT)1 DancingFlameProject (org.jwildfire.create.tina.dance.DancingFlameProject)1 MotionType (org.jwildfire.create.tina.dance.motion.MotionType)1 RenderedFlame (org.jwildfire.create.tina.render.RenderedFlame)1 PropertyPanel (org.jwildfire.swing.PropertyPanel)1