4#ifndef FTXUI_ANIMATION_HPP
5#define FTXUI_ANIMATION_HPP
22using Clock = std::chrono::steady_clock;
39using Function = std::function<
float(
float)>;
44float QuadraticIn(
float p);
45float QuadraticOut(
float p);
46float QuadraticInOut(
float p);
49float CubicIn(
float p);
50float CubicOut(
float p);
51float CubicInOut(
float p);
54float QuarticIn(
float p);
55float QuarticOut(
float p);
56float QuarticInOut(
float p);
59float QuinticIn(
float p);
60float QuinticOut(
float p);
61float QuinticInOut(
float p);
65float SineOut(
float p);
66float SineInOut(
float p);
69float CircularIn(
float p);
70float CircularOut(
float p);
71float CircularInOut(
float p);
74float ExponentialIn(
float p);
75float ExponentialOut(
float p);
76float ExponentialInOut(
float p);
79float ElasticIn(
float p);
80float ElasticOut(
float p);
81float ElasticInOut(
float p);
85float BackOut(
float p);
86float BackInOut(
float p);
89float BounceIn(
float p);
90float BounceOut(
float p);
91float BounceInOut(
float p);
98 Duration duration = std::chrono::milliseconds(250),
104 float to()
const {
return to_; }
111 easing::Function easing_function_;
void OnAnimation(Params &)
Params(Duration duration)
Duration duration() const
The duration this animation step represents.
std::chrono::steady_clock Clock
std::chrono::duration< float > Duration
std::chrono::time_point< Clock > TimePoint
void RequestAnimationFrame()
Component Slider(SliderOption< T > options)
A slider in any direction.