Package com.formdev.flatlaf.util
Class CubicBezierEasing
- java.lang.Object
-
- com.formdev.flatlaf.util.CubicBezierEasing
-
- All Implemented Interfaces:
Animator.Interpolator
public class CubicBezierEasing extends Object implements Animator.Interpolator
An interpolator forAnimatorthat uses a cubic bezier curve.
-
-
Field Summary
Fields Modifier and Type Field Description static CubicBezierEasingEASEstatic CubicBezierEasingEASE_INstatic CubicBezierEasingEASE_IN_OUTstatic CubicBezierEasingEASE_OUTstatic CubicBezierEasingSTANDARD_EASINGStandard easing as specified in Material design (0.4, 0, 0.2, 1).
-
Constructor Summary
Constructors Constructor Description CubicBezierEasing(float x1, float y1, float x2, float y2)Creates a cubic bezier easing interpolator with the given control points.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatinterpolate(float fraction)Interpolate the given fraction and returns a new fraction.
-
-
-
Field Detail
-
STANDARD_EASING
public static final CubicBezierEasing STANDARD_EASING
Standard easing as specified in Material design (0.4, 0, 0.2, 1).
-
EASE
public static final CubicBezierEasing EASE
-
EASE_IN
public static final CubicBezierEasing EASE_IN
-
EASE_IN_OUT
public static final CubicBezierEasing EASE_IN_OUT
-
EASE_OUT
public static final CubicBezierEasing EASE_OUT
-
-
Constructor Detail
-
CubicBezierEasing
public CubicBezierEasing(float x1, float y1, float x2, float y2)Creates a cubic bezier easing interpolator with the given control points. The start point of the cubic bezier curve is always 0,0 and the end point 1,1.- Parameters:
x1- the x coordinate of the first control point in range [0, 1]y1- the y coordinate of the first control point in range [0, 1]x2- the x coordinate of the second control point in range [0, 1]y2- the y coordinate of the second control point in range [0, 1]
-
-
Method Detail
-
interpolate
public float interpolate(float fraction)
Description copied from interface:Animator.InterpolatorInterpolate the given fraction and returns a new fraction. Both fractions are in range [0, 1].- Specified by:
interpolatein interfaceAnimator.Interpolator- Parameters:
fraction- the percent (0 to 1) elapsed of the current animation cycle- Returns:
- new fraction in range [0, 1]
-
-