|
| template<typename Value, typename Sampler> |
| std::optional< Value > | donner::svg::components::detail::SampleContextualAnimationRecipeImpl (const ContextualLengthRecipe &recipe, const Value &base, Value underlying, Sampler &sampler) |
| | Recursive implementation of donner::svg::components::SampleContextualAnimationRecipe.
|
| template<typename Value, typename Sampler> |
| std::optional< Value > | donner::svg::components::SampleContextualAnimationRecipe (const ContextualLengthRecipe &recipe, Value underlying, Sampler &&sampler) |
| | Fold an admitted contextual animation stack, rebuilding frozen to-only underliers as needed.
|
| std::optional< std::pair< std::string, std::string > > | donner::svg::components::SampleAnimationValue (double progress, double iteration, const SetAnimationComponent *setComp, const AnimateValueComponent *valueComp, const AnimateTransformComponent *transformComp, const std::string &underlying, const AnimationValueContext &context, AnimationResourceBudget *budget=nullptr) |
| | Sample one animation without document or timing side effects.
|
| std::optional< Lengthd > | donner::svg::components::SampleContextualLengthRecipe (const ContextualLengthRecipe &recipe, Lengthd underlying, const AnimationValueContext &context) |
| | Evaluate an admitted contextual length stack with the shared interpolation rules.
|