public class RMTimeline
extends SnapObject
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
|
RMTimeline |
clone()
Standard clone implementation.
|
RMTimeline |
clone(java.lang.Object aTarget)
Standard clone implementation.
|
void |
fromXML(java.lang.Object aTarget,
XMLArchiver anArchiver,
XMLElement 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.
|
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(XMLArchiver anArchiver,
XMLElement anElement)
XML archival (for shape).
|
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)
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()
public RMTimeline clone(java.lang.Object aTarget)
public void toXML(XMLArchiver anArchiver, XMLElement anElement)
public void fromXML(java.lang.Object aTarget, XMLArchiver anArchiver, XMLElement anElement)
public java.lang.String toString()