4#ifndef FTXUI_ANIMATION_HPP
5#define FTXUI_ANIMATION_HPP
28using Clock = std::chrono::steady_clock;
33class FTXUI_EXPORT(COMPONENT) Params {
35 explicit Params(
Duration duration) : duration_(duration) {}
38 Duration duration()
const {
return duration_; }
100class FTXUI_EXPORT(COMPONENT) Animator {
102 explicit Animator(
float* from,
104 Duration duration = std::chrono::milliseconds(250),
106 Duration delay = std::chrono::milliseconds(0));
108 void OnAnimation(Params&);
110 float to()
const {
return to_; }
117 easing::Function easing_function_;
#define FTXUI_EXPORT(component)
El espacio de nombres ftxui::animation::easing:: de FTXUI.
std::function< float(float)> Function
std::chrono::steady_clock Clock
std::chrono::duration< float > Duration
std::chrono::time_point< Clock > TimePoint
void RequestAnimationFrame()