4#ifndef FTXUI_ANIMATION_HPP
5#define FTXUI_ANIMATION_HPP
26void RequestAnimationFrame();
28using Clock = std::chrono::steady_clock;
45using Function = std::function<float(
float)>;
50float QuadraticIn(
float p);
51float QuadraticOut(
float p);
52float QuadraticInOut(
float p);
55float CubicIn(
float p);
56float CubicOut(
float p);
57float CubicInOut(
float p);
60float QuarticIn(
float p);
61float QuarticOut(
float p);
62float QuarticInOut(
float p);
65float QuinticIn(
float p);
66float QuinticOut(
float p);
67float QuinticInOut(
float p);
71float SineOut(
float p);
72float SineInOut(
float p);
75float CircularIn(
float p);
76float CircularOut(
float p);
77float CircularInOut(
float p);
80float ExponentialIn(
float p);
81float ExponentialOut(
float p);
82float ExponentialInOut(
float p);
85float ElasticIn(
float p);
86float ElasticOut(
float p);
87float ElasticInOut(
float p);
91float BackOut(
float p);
92float BackInOut(
float p);
95float BounceIn(
float p);
96float BounceOut(
float p);
97float BounceInOut(
float p);
104 Duration duration = std::chrono::milliseconds(250),
105 easing::Function easing_function = easing::Linear,
106 Duration delay = std::chrono::milliseconds(0));
110 float to()
const {
return to_; }
117 easing::Function easing_function_;
void OnAnimation(Params &)
Params(Duration duration)
Duration duration() const
The duration this animation step represents.
The FTXUI sf::animation::easing:: namespace.
The FTXUI ftxui::animation:: namespace.
std::chrono::steady_clock Clock
std::chrono::duration< float > Duration
std::chrono::time_point< Clock > TimePoint