java.beans.PropertyChangeListener
, java.util.EventListener
StepperClipControl
, VideoClipControl
public abstract class ClipControl
extends java.lang.Object
implements java.beans.PropertyChangeListener
Modifier and Type | Field | Description |
---|---|---|
protected VideoClip |
clip |
|
protected boolean |
looping |
|
protected double |
rate |
|
protected double |
savedFrameDuration |
|
protected int |
stepNumber |
|
protected java.beans.PropertyChangeSupport |
support |
|
protected DataTrack |
timeSource |
|
protected double |
timeStretch |
|
protected Video |
video |
|
protected int |
videoFrameNumber |
|
boolean |
videoVisible |
Modifier | Constructor | Description |
---|---|---|
protected |
ClipControl(VideoClip videoClip) |
Constructs a ClipControl object.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
Adds a PropertyChangeListener.
|
void |
addPropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener) |
Adds a PropertyChangeListener.
|
void |
back() |
Steps back one step.
|
void |
dispose() |
Empty dispose method.
|
static ClipControl |
getControl(VideoClip clip) |
Returns an instance of ClipControl.
|
int |
getFrameNumber() |
Gets the current frame number.
|
abstract double |
getMeanFrameDuration() |
Gets the average frame duration in milliseconds.
|
double |
getRate() |
Gets the play rate.
|
int |
getStepNumber() |
Gets the step number.
|
abstract double |
getStepTime(int stepNumber) |
Gets the start time of the specified step measured from step 0.
|
abstract double |
getTime() |
Gets the current time in milliseconds measured from step 0.
|
DataTrack |
getTimeSource() |
Gets the DataTrack time source, if any.
|
VideoClip |
getVideoClip() |
Gets the clip that is controlled by this clip control.
|
boolean |
isLooping() |
Gets the looping status.
|
abstract boolean |
isPlaying() |
Gets the playing status.
|
static boolean |
isTimeSource(DataTrack track) |
Determines if a DataTrack is actively providing time data.
|
void |
play() |
Plays the clip.
|
void |
propertyChange(java.beans.PropertyChangeEvent e) |
Responds to property change events.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
Removes a PropertyChangeListener.
|
void |
removePropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener) |
Removes a PropertyChangeListener for a specified property.
|
abstract void |
setFrameDuration(double duration) |
Sets the frame duration.
|
void |
setFrameNumber(int n) |
Sets the frame number.
|
void |
setLooping(boolean loops) |
Turns on/off looping.
|
void |
setRate(double newRate) |
Sets the play rate.
|
void |
setStepNumber(int n) |
Sets the step number.
|
void |
setTimeSource(DataTrack source) |
Sets the time source to a DataTrack.
|
void |
step() |
Steps forward one step.
|
void |
stop() |
Stops at the next step.
|
protected int stepNumber
protected int videoFrameNumber
protected final VideoClip clip
protected Video video
protected double rate
protected boolean looping
protected java.beans.PropertyChangeSupport support
protected double timeStretch
protected DataTrack timeSource
protected double savedFrameDuration
public boolean videoVisible
protected ClipControl(VideoClip videoClip)
videoClip
- the video clippublic static ClipControl getControl(VideoClip clip)
clip
- the video clippublic VideoClip getVideoClip()
public void play()
public void stop()
public void step()
public void back()
public void setFrameNumber(int n)
n
- the desired frame numberpublic void setStepNumber(int n)
n
- the desired step numberpublic int getStepNumber()
public void setRate(double newRate)
newRate
- the desired ratepublic double getRate()
public void setLooping(boolean loops)
loops
- true
to turn looping onpublic boolean isLooping()
true
if looping is onpublic int getFrameNumber()
public DataTrack getTimeSource()
public void setTimeSource(DataTrack source)
source
- the time source (may be null)public void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange
in interface java.beans.PropertyChangeListener
e
- the property change eventpublic abstract boolean isPlaying()
true
if playingpublic abstract double getTime()
public abstract double getStepTime(int stepNumber)
stepNumber
- the step numberpublic abstract void setFrameDuration(double duration)
duration
- the desired frame duration in millisecondspublic abstract double getMeanFrameDuration()
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- the object requesting property change notificationpublic void addPropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)
property
- the name of the property of interestlistener
- the object requesting property change notificationpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener
- the listener requesting removalpublic void removePropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)
property
- the name of the propertylistener
- the listener to removepublic void dispose()
public static boolean isTimeSource(DataTrack track)