Class AbstractAnimationFunction<T>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private long duration
      Describes this animation function's duration.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractAnimationFunction​(long duration)
      Constructs an AbstractAnimationFunction using the given duration.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void checkTimeRange​(long time)
      Checks whether the given time is in the valid time range, that is a non-negative time that is smaller than this function's duration.
      long duration()
      Returns this animation function's duration.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • duration

        private final long duration
        Describes this animation function's duration.
    • Constructor Detail

      • AbstractAnimationFunction

        protected AbstractAnimationFunction​(long duration)
        Constructs an AbstractAnimationFunction using the given duration.
        Parameters:
        duration - the function's duration
        Throws:
        java.lang.IllegalArgumentException - if the duration is negative
    • Method Detail

      • checkTimeRange

        protected final void checkTimeRange​(long time)
        Checks whether the given time is in the valid time range, that is a non-negative time that is smaller than this function's duration. If not, an IllegalArgumentException is thrown.
        Parameters:
        time - the time to be checked
        Throws:
        java.lang.IllegalArgumentException - if the time is outside the valid time range
      • duration

        public final long duration()
        Returns this animation function's duration.
        Specified by:
        duration in interface AnimationFunction<T>
        Returns:
        this animation function's duration