public class RMTimeline extends RMObject implements java.beans.PropertyChangeListener
Constructor and Description |
---|
RMTimeline()
Creates a new timeline.
|
RMTimeline(java.lang.Object anOwner)
Creates a new timeline with owner.
|
Modifier and Type | Method and Description |
---|---|
void |
addKeyFrame(RMKeyFrame aKeyFrame)
Adds a given key frame.
|
void |
addKeyFrame(RMKeyFrame aKeyFrame,
int anIndex)
Adds a given key frame at given index.
|
RMKeyValue |
addKeyFrameKeyValue(java.lang.Object aTarget,
java.lang.String aKey,
java.lang.Object aValue,
int aTime)
Adds a new key frame key value for
|
RMKeyValue |
addKeyFrameKeyValue(java.lang.Object aTarget,
java.lang.String aKey,
java.lang.Object aValue,
int aTime,
java.lang.Object anOldValue,
int anOldTime)
Adds a new key frame key value for
|
protected void |
addKeyFrameKeyValue(RMKeyFrame aKeyFrame,
RMKeyValue aKeyValue)
Adds a key frame key value, so that a key value list entry is created.
|
RMTimeline |
clone()
Standard clone implementation.
|
RMTimeline |
clone(java.lang.Object aTarget)
Standard clone implementation.
|
void |
fromXML(java.lang.Object aTarget,
RXArchiver anArchiver,
RXElement anElement)
XML unarchival for anim and shape.
|
int |
getIndex(RMKeyFrame aKeyFrame)
Return index for given key frame.
|
RMKeyFrame |
getKeyFrame(int anIndex)
Returns an individual key frame at given index.
|
RMKeyFrame |
getKeyFrameAt(int aTime)
Returns the key frame at the given time.
|
RMKeyFrame |
getKeyFrameAt(int aTime,
boolean doCreate)
Returns the key frame at the given time, with an option to create it if missing.
|
int |
getKeyFrameCount()
Returns the number of key frames.
|
java.util.List<RMKeyFrame> |
getKeyFrames()
Returns the list of key frames.
|
RMKeyValueList |
getKeyValueList(java.lang.Object aTarget,
java.lang.String aKey)
Returns a key value list for a given target and value.
|
RMKeyValueList |
getKeyValueList(java.lang.Object aTarget,
java.lang.String aKey,
boolean doCreate)
Returns a key value list for a given target and value, with an option to create if missing.
|
java.lang.Object |
getOwner()
Returns the timeline owner.
|
int |
getTime()
Returns the current time of the timeline (in milliseconds).
|
boolean |
isEmpty()
Returns whether timeline is empty.
|
void |
propertyChange(java.beans.PropertyChangeEvent anEvent)
Implement to catch key value changes and forward to this key frame's property change listeners.
|
RMKeyFrame |
removeKeyFrame(int anIndex)
Removes a keyframe at given index.
|
int |
removeKeyFrame(RMKeyFrame aKeyFrame)
Removes the given key frame.
|
protected void |
removeKeyFrameKeyValue(RMKeyFrame aKeyFrame,
RMKeyValue aKeyValue)
Removes a key frame key value, so that a key value list entry is removed.
|
void |
removeKeyFrameKeyValues(java.lang.Object aTarget,
java.lang.String aKey,
int aStartTime,
int anEndTime,
boolean isInclusive)
Removes key frame key values for target and key between two times (with option to include those times).
|
void |
scaleRecords(int aStartTime,
float aFactor)
This method scales all records from a given start time through a length to a new length.
|
void |
setOwner(java.lang.Object anOwner)
Sets the timeline owner.
|
void |
setTime(int aTime)
Sets the current time of the timeline (in milliseconds).
|
void |
shiftRecords(int fromTime,
int byTime)
This method shifts key frame values at or beyond a given time by the given amount.
|
java.lang.String |
toString()
Standard toString implementation.
|
void |
toXML(RXArchiver anArchiver,
RXElement anElement)
XML archival (for shape).
|
addPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange
addListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
public RMTimeline()
public RMTimeline(java.lang.Object anOwner)
public java.lang.Object getOwner()
public void setOwner(java.lang.Object anOwner)
public boolean isEmpty()
public int getKeyFrameCount()
public RMKeyFrame getKeyFrame(int anIndex)
public java.util.List<RMKeyFrame> getKeyFrames()
public void addKeyFrame(RMKeyFrame aKeyFrame)
public void addKeyFrame(RMKeyFrame aKeyFrame, int anIndex)
public RMKeyFrame removeKeyFrame(int anIndex)
public int removeKeyFrame(RMKeyFrame aKeyFrame)
public int getIndex(RMKeyFrame aKeyFrame)
public RMKeyFrame getKeyFrameAt(int aTime)
public RMKeyFrame getKeyFrameAt(int aTime, boolean doCreate)
public RMKeyValueList getKeyValueList(java.lang.Object aTarget, java.lang.String aKey)
public RMKeyValueList getKeyValueList(java.lang.Object aTarget, java.lang.String aKey, boolean doCreate)
public int getTime()
public void setTime(int aTime)
protected void addKeyFrameKeyValue(RMKeyFrame aKeyFrame, RMKeyValue aKeyValue)
protected void removeKeyFrameKeyValue(RMKeyFrame aKeyFrame, RMKeyValue aKeyValue)
public RMKeyValue addKeyFrameKeyValue(java.lang.Object aTarget, java.lang.String aKey, java.lang.Object aValue, int aTime)
public RMKeyValue addKeyFrameKeyValue(java.lang.Object aTarget, java.lang.String aKey, java.lang.Object aValue, int aTime, java.lang.Object anOldValue, int anOldTime)
public void removeKeyFrameKeyValues(java.lang.Object aTarget, java.lang.String aKey, int aStartTime, int anEndTime, boolean isInclusive)
public void shiftRecords(int fromTime, int byTime)
public void scaleRecords(int aStartTime, float aFactor)
public void propertyChange(java.beans.PropertyChangeEvent anEvent)
propertyChange
in interface java.beans.PropertyChangeListener
public RMTimeline clone()
clone
in class RMListenerList
public RMTimeline clone(java.lang.Object aTarget)
public void toXML(RXArchiver anArchiver, RXElement anElement)
public void fromXML(java.lang.Object aTarget, RXArchiver anArchiver, RXElement anElement)