Easing Functions

Take a look at the following animation.

val bubble =
  Reactor.linearRamp(0, 200)
    .withRender(r => Image.circle(r))
// bubble: Reactor[Double] = Reactor(
//   initial = 0.0,
//   onMouseClickHandler = doodle.reactor.Reactor$$$Lambda/0x00007f79a241c2f8@1cbef89,
//   onMouseMoveHandler = doodle.reactor.Reactor$$$Lambda/0x00007f79a241c898@a61c8c1,
//   onTickHandler = doodle.reactor.Reactor$$$Lambda/0x00007f79a241ad90@1dadc07e,
//   tickRate = 100 milliseconds,
//   renderHandler = repl.MdocSession$MdocApp$$Lambda/0x00007f79a2419000@5d29c312,
//   stopHandler = doodle.reactor.Reactor$$$Lambda/0x00007f79a241b170@340d899
// )