Class RMKeyFrame

  • All Implemented Interfaces:
    RMPropertyChanger, java.beans.PropertyChangeListener, java.lang.Cloneable, java.lang.Comparable<RMKeyFrame>, java.util.EventListener

    public class RMKeyFrame
    extends RMObject
    implements java.beans.PropertyChangeListener, java.lang.Comparable<RMKeyFrame>
    An animation object that holds an object key/value for a given time.
    • Constructor Detail

      • RMKeyFrame

        public RMKeyFrame​(int aTime)
        Creates a new key frame.
    • Method Detail

      • getTimeline

        public RMTimeline getTimeline()
        Returns the timeline that owns this key frame (if present).
      • setTimeline

        protected void setTimeline​(RMTimeline aTimeline)
        Sets the timeline that owns this key frame (if present).
      • getTime

        public int getTime()
        Returns the time.
      • getKeyValueCount

        public int getKeyValueCount()
        Returns the number of key values.
      • getKeyValue

        public RMKeyValue getKeyValue​(int anIndex)
        Returns the individual key value at index.
      • getKeyValues

        public java.util.List<RMKeyValue> getKeyValues()
        Returns the list of key values.
      • addKeyValue

        public void addKeyValue​(RMKeyValue aKeyValue)
        Adds a new key value.
      • addKeyValue

        public void addKeyValue​(RMKeyValue aKeyValue,
                                int anIndex)
        Adds a new key value at given index.
      • removeKeyValue

        public RMKeyValue removeKeyValue​(int anIndex)
        Removes a key value at given index.
      • removeKeyValue

        public int removeKeyValue​(RMKeyValue aKVal)
        Removes a key value.
      • getKeyValue

        public RMKeyValue getKeyValue​(java.lang.Object aTarget,
                                      java.lang.String aKey)
        Returns the key value for given object and key, if present.
      • addKeyValue

        public RMKeyValue addKeyValue​(java.lang.Object aTarget,
                                      java.lang.String aKey,
                                      java.lang.Object aValue)
        Adds a new key value for given target, key and value.
      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent anEvent)
        Implement to catch key value changes and forward to this key frame's property change listeners.
        Specified by:
        propertyChange in interface java.beans.PropertyChangeListener
      • compareTo

        public int compareTo​(RMKeyFrame aKeyFrame)
        Standard compare implementation.
        Specified by:
        compareTo in interface java.lang.Comparable<RMKeyFrame>
      • toString

        public java.lang.String toString()
        Standard to string implementation.
        Overrides:
        toString in class RMObject