"""Easing functions for animation.
Usage:
from simvx.core import easing
easing.ease_in_quad(0.5)
"""
from .animation.tween import (
EASING_FUNCTIONS,
ease_in_back,
ease_in_bounce,
ease_in_cubic,
ease_in_elastic,
ease_in_expo,
ease_in_out_back,
ease_in_out_bounce,
ease_in_out_cubic,
ease_in_out_elastic,
ease_in_out_expo,
ease_in_out_quad,
ease_in_out_quart,
ease_in_out_quint,
ease_in_out_sine,
ease_in_quad,
ease_in_quart,
ease_in_quint,
ease_in_sine,
ease_linear,
ease_out_back,
ease_out_bounce,
ease_out_cubic,
ease_out_elastic,
ease_out_expo,
ease_out_quad,
ease_out_quart,
ease_out_quint,
ease_out_sine,
easing_by_name,
easing_name,
)
__all__ = [
"EASING_FUNCTIONS",
"easing_by_name",
"easing_name",
"ease_linear",
"ease_in_quad",
"ease_out_quad",
"ease_in_out_quad",
"ease_in_cubic",
"ease_out_cubic",
"ease_in_out_cubic",
"ease_in_quart",
"ease_out_quart",
"ease_in_out_quart",
"ease_in_quint",
"ease_out_quint",
"ease_in_out_quint",
"ease_in_sine",
"ease_out_sine",
"ease_in_out_sine",
"ease_in_expo",
"ease_out_expo",
"ease_in_out_expo",
"ease_in_back",
"ease_out_back",
"ease_in_out_back",
"ease_in_elastic",
"ease_out_elastic",
"ease_in_out_elastic",
"ease_in_bounce",
"ease_out_bounce",
"ease_in_out_bounce",
]