androidx.constraintlayout.core.motion.utils

Interfaces

Classes

ArcCurveFit

This provides provides a curve fit system that stitches the x,y path together with quarter ellipses

CurveFit

Base class for curve fitting / interpolation Curve fits must be capable of being differentiable and extend beyond the points (extrapolate)

Easing

Provide the engine for cubic spline easing

FloatRect
HyperSpline

Provides spline interpolation code.

HyperSpline.Cubic
KeyCache

Used by KeyTimeCycles (and any future time dependent behaviour) to cache its current parameters to maintain consistency across requestLayout type rebuilds.

KeyCycleOscillator

Provide the engine for executing cycles.

KeyCycleOscillator.PathRotateSet
KeyFrameArray
KeyFrameArray.CustomArray
KeyFrameArray.CustomVar
LinearCurveFit

This performs a simple linear interpolation in multiple dimensions

MonotonicCurveFit

This performs a spline interpolation in multiple dimensions

Oscillator

This generates variable frequency oscillation curves

Rect
Schlick

Schlick's bias and gain functions curve for use in an easing function including quantize functions

SplineSet

This engine allows manipulation of attributes by Curves

SplineSet.CustomSet
SplineSet.CustomSpline
SpringStopEngine

This contains the class to provide the logic for an animation to come to a stop using a spring model.

StepCurve

This class translates a series of floating point values into a continuous curve for use in an easing function including quantize functions it is used with the "spline(0,0.3,0.3,0.5,...0.9,1)" it should start at 0 and end at one 1

StopLogicEngine

This contains the class to provide the logic for an animation to come to a stop.

StopLogicEngine.Decelerate
TimeCycleSplineSet

This engine allows manipulation of attributes by wave shapes oscillating in time

TimeCycleSplineSet.CustomSet
TimeCycleSplineSet.CustomVarSet
TimeCycleSplineSet.Sort
TypedBundle
Utils
VelocityMatrix

This is used to calculate the related velocity matrix for a post layout matrix

ViewState