pub mod aisling_bridge;
pub mod easing;
pub mod loaders;
pub mod retained;
pub use aisling::effects::{EffectConfig, EffectKind};
pub use aisling::loaders::{LoaderConfig, LoaderKind, LoaderProgress};
pub use aisling_bridge::EffectPlayer;
pub use easing::EasingFn;
pub use loaders::LoaderPlayer;
pub use retained::{RetainedEffectCacheKey, RetainedEffectWidget, RetainedLoaderWidget};
use aisling::easing::Easing as AislingEasing;
pub fn map_easing(e: EasingFn) -> AislingEasing {
match e {
EasingFn::Linear => AislingEasing::Linear,
EasingFn::InSine => AislingEasing::InSine,
EasingFn::OutSine => AislingEasing::OutSine,
EasingFn::InOutSine => AislingEasing::InOutSine,
EasingFn::InQuad => AislingEasing::InQuad,
EasingFn::OutQuad => AislingEasing::OutQuad,
EasingFn::InOutQuad => AislingEasing::InOutQuad,
EasingFn::InCubic => AislingEasing::InCubic,
EasingFn::OutCubic => AislingEasing::OutCubic,
EasingFn::InOutCubic => AislingEasing::InOutCubic,
EasingFn::InQuart => AislingEasing::InQuart,
EasingFn::OutQuart => AislingEasing::OutQuart,
EasingFn::InOutQuart => AislingEasing::InOutQuart,
EasingFn::InQuint => AislingEasing::InQuint,
EasingFn::OutQuint => AislingEasing::OutQuint,
EasingFn::InOutQuint => AislingEasing::InOutQuint,
EasingFn::InExpo => AislingEasing::InExpo,
EasingFn::OutExpo => AislingEasing::OutExpo,
EasingFn::InOutExpo => AislingEasing::InOutExpo,
EasingFn::InCirc => AislingEasing::InCirc,
EasingFn::OutCirc => AislingEasing::OutCirc,
EasingFn::InOutCirc => AislingEasing::InOutCirc,
EasingFn::InBack => AislingEasing::InBack,
EasingFn::OutBack => AislingEasing::OutBack,
EasingFn::InOutBack => AislingEasing::InOutBack,
EasingFn::InElastic => AislingEasing::InElastic,
EasingFn::OutElastic => AislingEasing::OutElastic,
EasingFn::InOutElastic => AislingEasing::InOutElastic,
EasingFn::InBounce => AislingEasing::InBounce,
EasingFn::OutBounce => AislingEasing::OutBounce,
EasingFn::InOutBounce => AislingEasing::InOutBounce,
}
}