Raxol.Animation.Accessibility (Raxol v0.4.0)

View Source

Handles accessibility concerns for the Animation Framework, specifically adapting animations for reduced motion preferences.

Summary

Functions

Adapts an animation definition based on reduced motion and cognitive accessibility settings. If reduced_motion is true, applies reduced motion adaptation. If cognitive_accessibility is true, applies cognitive accessibility adaptation. Otherwise, returns the animation unchanged.

Adapts an animation definition for cognitive accessibility by increasing its duration.

Adapts an animation definition based on reduced motion settings.

Functions

adapt_animation(animation, reduced_motion, cognitive_accessibility)

Adapts an animation definition based on reduced motion and cognitive accessibility settings. If reduced_motion is true, applies reduced motion adaptation. If cognitive_accessibility is true, applies cognitive accessibility adaptation. Otherwise, returns the animation unchanged.

adapt_for_cognitive_accessibility(animation)

Adapts an animation definition for cognitive accessibility by increasing its duration.

This makes animations slower and potentially easier to follow.

adapt_for_reduced_motion(animation)

Adapts an animation definition based on reduced motion settings.

Currently, it significantly shortens the duration to provide a near-instant transition. Alternative strategies include setting duration to 0 or changing animation type.