<commit_before>Ease
====

Ease is a base level class encapsulating the core animation functionality of mutating a numeric value over time. An optionally scoped callback function may be invoked at each step in the transition. Any of the classic [Robert Penner easing equations](http://www.robertpenner.com/easing/) can be used. All Ease instances use a single interval loop, provided by [Timer](http://github.com/mseeley/Timer).

Ease values control, reusability, minimal overhead, and low file size -- less than 1 KB compressed and gzipped.

-   [Source](http://github.com/mseeley/ease)
-   [Unit tests](http://github.com/mseeley/ease/blob/master/src-test/)
-   [BSD Licensed](http://github.com/mseeley/ease/raw/master/LICENSE)

Interface
=========

    factory ease

      Ease  ease (Number from, Number to, Number time, Function onstep)
      Ease  ease (Object settings)

    class Ease

      Boolean   busy
      Number    id

      void      start(Object settings)
      void      finish()
      void      cancel()

    object settings

      Number    delta     Optional, required if 'to' is omitted<commit_msg>README formatting update<commit_after>Ease
====

Ease is a base level class encapsulating the core animation functionality of mutating a numeric value over time. An optionally scoped callback function may be invoked at each step in the transition. Any of the classic [Robert Penner easing equations](http://www.robertpenner.com/easing/) can be used. All Ease instances use a single interval loop, provided by [Timer](http://github.com/mseeley/Timer).

Ease values control, reusability, minimal overhead, and low file size -- less than 1 KB compressed and gzipped.

-   [Source](http://github.com/mseeley/ease)
-   [Unit tests](http://github.com/mseeley/ease/blob/master/src-test/)
-   [BSD Licensed](http://github.com/mseeley/ease/raw/master/LICENSE)

Interface
=========

    factory ease

      Ease      ease(Number from, Number to, Number time, Function onstep)
      Ease      ease(Object settings)

    class Ease

      Boolean   busy
      Number    id

      void      start(Object settings)
      void      finish()
      void      cancel()

    object settings

      Number    delta     Optional, required if 'to' is omitted
{'fraction_non_alphanumeric': 0.09312638580931264, 'fraction_numerical': 0.0008869179600886918, 'mean_word_length': 3.0795660036166366, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '431142', 'n_tokens_mistral': 661, 'n_tokens_neox': 621, 'n_words': 233}