Package org.opensourcephysics.media.core
Class StepperClipControl
java.lang.Object
org.opensourcephysics.display.OSPRuntime.Supported
org.opensourcephysics.media.core.ClipControl
org.opensourcephysics.media.core.StepperClipControl
- All Implemented Interfaces:
PropertyChangeListener,EventListener
This is a ClipControl that displays every step in a video clip.
- Version:
- 1.0
- Author:
- Douglas Brown
-
Field Summary
Fields inherited from class org.opensourcephysics.media.core.ClipControl
clip, loadedStepNumber, looping, PROPERTY_CLIPCONTROL_FRAMEDURATION, PROPERTY_CLIPCONTROL_LOOPING, PROPERTY_CLIPCONTROL_PLAYING, PROPERTY_CLIPCONTROL_RATE, PROPERTY_CLIPCONTROL_STEPNUMBER, rate, savedFrameDuration, stepNumber, timeSource, timeStretch, video, videoFrameNumber, videoVisible -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStepperClipControl(VideoClip videoClip) Constructs a StepperClipControl object. -
Method Summary
Modifier and TypeMethodDescriptionvoidback()Steps back one step.voiddispose()Empty dispose method.static XML.ObjectLoaderReturns an XML.ObjectLoader to save and load data for this class.doubleGets the average frame duration in milliseconds (for calculations).doubleGets the measured play rate.doublegetStepTime(int stepNumber) Gets the start time of the specified step measured from step 0.doublegetTime()Gets the current video time in milliseconds measured from step 0.booleanGets the playing status.voidplay()Plays the clip.voidResponds to property change events.voidsetFrameDuration(double duration) Sets the frame duration.voidsetLooping(boolean loops) Turns on/off looping.voidsetRate(double newRate) Sets the play rate.voidsetStepNumber(int n0) Sets the step number.protected voidsetStepNumberLater(int frame, int step) voidstep()Steps forward one step.voidstop()Stops at the next step.Methods inherited from class org.opensourcephysics.media.core.ClipControl
getControl, getFrameNumber, getRate, getStepNumber, getTimeSource, getVideoClip, isLooping, isTimeSource, setFrameNumber, setTimeSourceMethods inherited from class org.opensourcephysics.display.OSPRuntime.Supported
addListeners, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListenerSafely, dispose, firePropertyChange, firePropertyChange, removeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
StepperClipControl
Constructs a StepperClipControl object.- Parameters:
videoClip- the video clip
-
-
Method Details
-
play
public void play()Plays the clip.- Overrides:
playin classClipControl
-
stop
public void stop()Stops at the next step.- Overrides:
stopin classClipControl
-
step
public void step()Steps forward one step.- Overrides:
stepin classClipControl
-
back
public void back()Steps back one step.- Overrides:
backin classClipControl
-
setStepNumber
public void setStepNumber(int n0) Sets the step number.- Overrides:
setStepNumberin classClipControl- Parameters:
n- the desired step number
-
setStepNumberLater
protected void setStepNumberLater(int frame, int step) -
setRate
public void setRate(double newRate) Sets the play rate.- Overrides:
setRatein classClipControl- Parameters:
newRate- the desired rate
-
getMeanFrameDuration
public double getMeanFrameDuration()Gets the average frame duration in milliseconds (for calculations).- Specified by:
getMeanFrameDurationin classClipControl- Returns:
- the frame duration in milliseconds
-
setFrameDuration
public void setFrameDuration(double duration) Sets the frame duration.- Specified by:
setFrameDurationin classClipControl- Parameters:
duration- the desired frame duration in milliseconds
-
setLooping
public void setLooping(boolean loops) Turns on/off looping.- Overrides:
setLoopingin classClipControl- Parameters:
loops-trueto turn looping on
-
isPlaying
public boolean isPlaying()Gets the playing status.- Specified by:
isPlayingin classClipControl- Returns:
trueif playing
-
getTime
public double getTime()Gets the current video time in milliseconds measured from step 0.- Specified by:
getTimein classClipControl- Returns:
- the current time
-
getStepTime
public double getStepTime(int stepNumber) Gets the start time of the specified step measured from step 0.- Specified by:
getStepTimein classClipControl- Parameters:
stepNumber- the step number- Returns:
- the step time
-
propertyChange
Responds to property change events.- Specified by:
propertyChangein interfacePropertyChangeListener- Overrides:
propertyChangein classClipControl- Parameters:
e- the property change event
-
getMeasuredRate
public double getMeasuredRate()Description copied from class:ClipControlGets the measured play rate. Default is the set rate. StepperClipControl overrides to report true measured rate.- Overrides:
getMeasuredRatein classClipControl- Returns:
- the measured rate
-
getLoader
Returns an XML.ObjectLoader to save and load data for this class.- Returns:
- the object loader
-
dispose
public void dispose()Description copied from class:ClipControlEmpty dispose method.- Overrides:
disposein classClipControl
-