com.yobotics.simulationconstructionset.movies
Class ExportMovie

java.lang.Object
  extended by com.yobotics.simulationconstructionset.movies.ExportMovie
All Implemented Interfaces:
ExportMovieCommandExecutor, javax.media.ControllerListener, javax.media.datasink.DataSinkListener

public class ExportMovie
extends java.lang.Object
implements javax.media.ControllerListener, javax.media.datasink.DataSinkListener, ExportMovieCommandExecutor


Constructor Summary
ExportMovie(TimeHolder timeHolder, StandardSimulationGUI standardSimulationGUI, DataBufferCommandsExecutor dataBufferCommandsExecutor, RunCommandsExecutor runCommandsExecutor, GUIEnablerAndDisabler guiEnablerAndDisabler, ActiveCanvas3DHolder activeCanvas3DHolder, SimulationSynchronizer simulationSynchronizer)
           
 
Method Summary
 void controllerUpdate(javax.media.ControllerEvent evt)
          Controller Listener.
static java.awt.image.BufferedImage convertImageToFeasibleFormat(java.awt.image.BufferedImage in, int targetType)
           
 javax.media.DataSink createDataSink(javax.media.Processor p, javax.media.MediaLocator outML)
          Create the DataSink.
 void createMovie(CaptureDevice captureDevice, java.io.File selected, java.lang.Boolean isSequenceSelected, double playBackRate, double frameRate)
           
 void createMovie(java.io.File selected)
           
 void createMovie(java.io.File selected, java.lang.Boolean isSequanceSelected)
           
 void dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
          Event handler for the file writer.
 void moviePlaybackAsBufferedImage(java.lang.String file, CaptureDevice captureDevice)
           
 java.util.Vector<java.io.File> saveSimulationAsSequenceOfImages(java.lang.String path, java.lang.String NameNoExtension, CaptureDevice captureDevice)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExportMovie

public ExportMovie(TimeHolder timeHolder,
                   StandardSimulationGUI standardSimulationGUI,
                   DataBufferCommandsExecutor dataBufferCommandsExecutor,
                   RunCommandsExecutor runCommandsExecutor,
                   GUIEnablerAndDisabler guiEnablerAndDisabler,
                   ActiveCanvas3DHolder activeCanvas3DHolder,
                   SimulationSynchronizer simulationSynchronizer)
Method Detail

createMovie

public void createMovie(java.io.File selected)
Specified by:
createMovie in interface ExportMovieCommandExecutor

createMovie

public void createMovie(CaptureDevice captureDevice,
                        java.io.File selected,
                        java.lang.Boolean isSequenceSelected,
                        double playBackRate,
                        double frameRate)
Specified by:
createMovie in interface ExportMovieCommandExecutor

createMovie

public void createMovie(java.io.File selected,
                        java.lang.Boolean isSequanceSelected)

moviePlaybackAsBufferedImage

public void moviePlaybackAsBufferedImage(java.lang.String file,
                                         CaptureDevice captureDevice)

convertImageToFeasibleFormat

public static java.awt.image.BufferedImage convertImageToFeasibleFormat(java.awt.image.BufferedImage in,
                                                                        int targetType)

createDataSink

public javax.media.DataSink createDataSink(javax.media.Processor p,
                                           javax.media.MediaLocator outML)
Create the DataSink.


controllerUpdate

public void controllerUpdate(javax.media.ControllerEvent evt)
Controller Listener.

Specified by:
controllerUpdate in interface javax.media.ControllerListener

dataSinkUpdate

public void dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
Event handler for the file writer.

Specified by:
dataSinkUpdate in interface javax.media.datasink.DataSinkListener

saveSimulationAsSequenceOfImages

public java.util.Vector<java.io.File> saveSimulationAsSequenceOfImages(java.lang.String path,
                                                                       java.lang.String NameNoExtension,
                                                                       CaptureDevice captureDevice)