Class RMTimeline
- java.lang.Object
- 
- com.inductiveautomation.rm.base.RMListenerList
- 
- com.inductiveautomation.rm.base.RMObject
- 
- com.inductiveautomation.rm.graphics.RMTimeline
 
 
 
- 
- All Implemented Interfaces:
- RMPropertyChanger,- java.beans.PropertyChangeListener,- java.lang.Cloneable,- java.util.EventListener
 
 public class RMTimeline extends RMObject implements java.beans.PropertyChangeListener An animation object that holds a list of key frames.
- 
- 
Constructor SummaryConstructors Constructor Description RMTimeline()Creates a new timeline.RMTimeline(java.lang.Object anOwner)Creates a new timeline with owner.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddKeyFrame(RMKeyFrame aKeyFrame)Adds a given key frame.voidaddKeyFrame(RMKeyFrame aKeyFrame, int anIndex)Adds a given key frame at given index.protected voidaddKeyFrameKeyValue(RMKeyFrame aKeyFrame, RMKeyValue aKeyValue)Adds a key frame key value, so that a key value list entry is created.RMKeyValueaddKeyFrameKeyValue(java.lang.Object aTarget, java.lang.String aKey, java.lang.Object aValue, int aTime)Adds a new key frame key value forRMKeyValueaddKeyFrameKeyValue(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 forRMTimelineclone()Standard clone implementation.RMTimelineclone(java.lang.Object aTarget)Standard clone implementation.voidfromXML(java.lang.Object aTarget, RXArchiver anArchiver, RXElement anElement)XML unarchival for anim and shape.intgetIndex(RMKeyFrame aKeyFrame)Return index for given key frame.RMKeyFramegetKeyFrame(int anIndex)Returns an individual key frame at given index.RMKeyFramegetKeyFrameAt(int aTime)Returns the key frame at the given time.RMKeyFramegetKeyFrameAt(int aTime, boolean doCreate)Returns the key frame at the given time, with an option to create it if missing.intgetKeyFrameCount()Returns the number of key frames.java.util.List<RMKeyFrame>getKeyFrames()Returns the list of key frames.RMKeyValueListgetKeyValueList(java.lang.Object aTarget, java.lang.String aKey)Returns a key value list for a given target and value.RMKeyValueListgetKeyValueList(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.ObjectgetOwner()Returns the timeline owner.intgetTime()Returns the current time of the timeline (in milliseconds).booleanisEmpty()Returns whether timeline is empty.voidpropertyChange(java.beans.PropertyChangeEvent anEvent)Implement to catch key value changes and forward to this key frame's property change listeners.RMKeyFrameremoveKeyFrame(int anIndex)Removes a keyframe at given index.intremoveKeyFrame(RMKeyFrame aKeyFrame)Removes the given key frame.protected voidremoveKeyFrameKeyValue(RMKeyFrame aKeyFrame, RMKeyValue aKeyValue)Removes a key frame key value, so that a key value list entry is removed.voidremoveKeyFrameKeyValues(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).voidscaleRecords(int aStartTime, float aFactor)This method scales all records from a given start time through a length to a new length.voidsetOwner(java.lang.Object anOwner)Sets the timeline owner.voidsetTime(int aTime)Sets the current time of the timeline (in milliseconds).voidshiftRecords(int fromTime, int byTime)This method shifts key frame values at or beyond a given time by the given amount.java.lang.StringtoString()Standard toString implementation.voidtoXML(RXArchiver anArchiver, RXElement anElement)XML archival (for shape).- 
Methods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, animUpdate, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
 
- 
 
- 
- 
- 
Method Detail- 
getOwnerpublic java.lang.Object getOwner() Returns the timeline owner.
 - 
setOwnerpublic void setOwner(java.lang.Object anOwner) Sets the timeline owner.
 - 
isEmptypublic boolean isEmpty() Returns whether timeline is empty.
 - 
getKeyFrameCountpublic int getKeyFrameCount() Returns the number of key frames.
 - 
getKeyFramepublic RMKeyFrame getKeyFrame(int anIndex) Returns an individual key frame at given index.
 - 
getKeyFramespublic java.util.List<RMKeyFrame> getKeyFrames() Returns the list of key frames.
 - 
addKeyFramepublic void addKeyFrame(RMKeyFrame aKeyFrame) Adds a given key frame.
 - 
addKeyFramepublic void addKeyFrame(RMKeyFrame aKeyFrame, int anIndex) Adds a given key frame at given index. This should be protected - but undo system current needs it public.
 - 
removeKeyFramepublic RMKeyFrame removeKeyFrame(int anIndex) Removes a keyframe at given index.
 - 
removeKeyFramepublic int removeKeyFrame(RMKeyFrame aKeyFrame) Removes the given key frame.
 - 
getIndexpublic int getIndex(RMKeyFrame aKeyFrame) Return index for given key frame.
 - 
getKeyFrameAtpublic RMKeyFrame getKeyFrameAt(int aTime) Returns the key frame at the given time.
 - 
getKeyFrameAtpublic RMKeyFrame getKeyFrameAt(int aTime, boolean doCreate) Returns the key frame at the given time, with an option to create it if missing.
 - 
getKeyValueListpublic RMKeyValueList getKeyValueList(java.lang.Object aTarget, java.lang.String aKey) Returns a key value list for a given target and value.
 - 
getKeyValueListpublic 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.
 - 
getTimepublic int getTime() Returns the current time of the timeline (in milliseconds).
 - 
setTimepublic void setTime(int aTime) Sets the current time of the timeline (in milliseconds).
 - 
addKeyFrameKeyValueprotected void addKeyFrameKeyValue(RMKeyFrame aKeyFrame, RMKeyValue aKeyValue) Adds a key frame key value, so that a key value list entry is created.
 - 
removeKeyFrameKeyValueprotected void removeKeyFrameKeyValue(RMKeyFrame aKeyFrame, RMKeyValue aKeyValue) Removes a key frame key value, so that a key value list entry is removed.
 - 
addKeyFrameKeyValuepublic RMKeyValue addKeyFrameKeyValue(java.lang.Object aTarget, java.lang.String aKey, java.lang.Object aValue, int aTime) Adds a new key frame key value for
 - 
addKeyFrameKeyValuepublic 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
 - 
removeKeyFrameKeyValuespublic 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).
 - 
shiftRecordspublic void shiftRecords(int fromTime, int byTime)This method shifts key frame values at or beyond a given time by the given amount.
 - 
scaleRecordspublic void scaleRecords(int aStartTime, float aFactor)This method scales all records from a given start time through a length to a new length.
 - 
propertyChangepublic void propertyChange(java.beans.PropertyChangeEvent anEvent) Implement to catch key value changes and forward to this key frame's property change listeners.- Specified by:
- propertyChangein interface- java.beans.PropertyChangeListener
 
 - 
clonepublic RMTimeline clone() Standard clone implementation.- Overrides:
- clonein class- RMListenerList
 
 - 
clonepublic RMTimeline clone(java.lang.Object aTarget) Standard clone implementation.
 - 
toXMLpublic void toXML(RXArchiver anArchiver, RXElement anElement) XML archival (for shape).
 - 
fromXMLpublic void fromXML(java.lang.Object aTarget, RXArchiver anArchiver, RXElement anElement)XML unarchival for anim and shape.
 
- 
 
-