4#ifndef FTXUI_ANIMATION_HPP
5#define FTXUI_ANIMATION_HPP
24using Clock = std::chrono::steady_clock;
29class FTXUI_EXPORT(COMPONENT) Params {
31 explicit Params(
Duration duration) : duration_(duration) {}
34 Duration duration()
const {
return duration_; }
96class FTXUI_EXPORT(COMPONENT) Animator {
98 explicit Animator(
float* from,
100 Duration duration = std::chrono::milliseconds(250),
102 Duration delay = std::chrono::milliseconds(0));
104 void OnAnimation(Params&);
106 float to()
const {
return to_; }
113 easing::Function easing_function_;
#define FTXUI_EXPORT(component)
FTXUI ftxui::animation::easing:: 命名空間
std::function< float(float)> Function
std::chrono::steady_clock Clock
std::chrono::duration< float > Duration
std::chrono::time_point< Clock > TimePoint
void RequestAnimationFrame()