ferroui_base/animation/transitions/
integer_transition.rs1use crate::animation::animators::Int32Animator;
2use crate::animation::{AnimatorDrivenTransition, Transition, TransitionBase};
3use crate::ferro_transition_class;
4use crate::reactive::IObservable;
5use std::rc::Rc;
6
7ferro_transition_class!(
8 IntegerTransition: i32
10);
11
12impl Transition<i32> for IntegerTransition {
13 fn do_transition(
14 this: &Self,
15 progress: Rc<dyn IObservable<f64>>,
16 old_value: i32,
17 new_value: i32,
18 ) -> Rc<dyn IObservable<i32>> {
19 AnimatorDrivenTransition::transition::<Int32Animator>(this.easing(), progress, old_value, new_value)
20 }
21}