4#ifndef FTXUI_ANIMATION_HPP
5#define FTXUI_ANIMATION_HPP
29using Clock = std::chrono::steady_clock;
34class FTXUI_EXPORT(COMPONENT) Params {
36 explicit Params(
Duration duration) : duration_(duration) {}
39 Duration duration()
const {
return duration_; }
101class FTXUI_EXPORT(COMPONENT) Animator {
103 explicit Animator(
float* from,
105 Duration duration = std::chrono::milliseconds(250),
107 Duration delay = std::chrono::milliseconds(0));
109 void OnAnimation(Params&);
111 float to()
const {
return to_; }
118 easing::Function easing_function_;
#define FTXUI_EXPORT(component)
The FTXUI ftxui::animation::easing:: namespace.
std::function< float(float)> Function
std::chrono::steady_clock Clock
std::chrono::duration< float > Duration
std::chrono::time_point< Clock > TimePoint
void RequestAnimationFrame()