Top Description Fields Constructors Methods
io.github.kusoroadeolu.clique.configuration

public sealed Enum EasingFunction

extends Enum<EasingFunction>
Class Inheritance
Annotations
@Stable
since:3.2.0
Imports
io.github.kusoroadeolu.clique.internal.documentation.Stable

Easing functions for progress bar animations. Based on easing equations from easings.net

Field Summary

Modifier and TypeField and Description
public static final EasingFunction
EASE_IN_CUBIC

Cubic easing in, accelerating from zero

public static final EasingFunction
EASE_IN_OUT_CUBIC

Cubic easing in and out

public static final EasingFunction
EASE_IN_OUT_QUAD

Quadratic easing in and out

public static final EasingFunction
EASE_IN_OUT_SINE

Slow start and end, fast in the middle

public static final EasingFunction
EASE_IN_QUAD

Quadratic easing in - accelerating from zero

public static final EasingFunction
EASE_IN_SINE

Slow start, accelerates towards the end

public static final EasingFunction
EASE_OUT_CUBIC

Cubic easing out, decelerating to zero

public static final EasingFunction
EASE_OUT_QUAD

Quadratic easing out - decelerating to zero

public static final EasingFunction
EASE_OUT_SINE

Fast start, decelerates towards the end

public static final EasingFunction
LINEAR

No easing, instant jump to target value

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public abstract double
apply(double t)

public static EasingFunction
public static EasingFunction[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

EASE_IN_CUBICback to summary
public static final EasingFunction EASE_IN_CUBIC

Cubic easing in, accelerating from zero

EASE_IN_OUT_CUBICback to summary
public static final EasingFunction EASE_IN_OUT_CUBIC

Cubic easing in and out

EASE_IN_OUT_QUADback to summary
public static final EasingFunction EASE_IN_OUT_QUAD

Quadratic easing in and out

EASE_IN_OUT_SINEback to summary
public static final EasingFunction EASE_IN_OUT_SINE

Slow start and end, fast in the middle

EASE_IN_QUADback to summary
public static final EasingFunction EASE_IN_QUAD

Quadratic easing in - accelerating from zero

EASE_IN_SINEback to summary
public static final EasingFunction EASE_IN_SINE

Slow start, accelerates towards the end

EASE_OUT_CUBICback to summary
public static final EasingFunction EASE_OUT_CUBIC

Cubic easing out, decelerating to zero

EASE_OUT_QUADback to summary
public static final EasingFunction EASE_OUT_QUAD

Quadratic easing out - decelerating to zero

EASE_OUT_SINEback to summary
public static final EasingFunction EASE_OUT_SINE

Fast start, decelerates towards the end

LINEARback to summary
public static final EasingFunction LINEAR

No easing, instant jump to target value

Constructor Detail

EasingFunctionback to summary
private EasingFunction()

Method Detail

applyback to summary
public abstract double apply(double t)
valueOfback to summary
public static EasingFunction valueOf(String name)
valuesback to summary
public static EasingFunction[] values()