Interface GuiEasing
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Easing function used by transitions and keyframe segments.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasingstatic final GuiEasing -
Method Summary
Modifier and TypeMethodDescriptionfloatapply(float progress) Applies easing to a normalized progress value.static GuiEasingcubicBezier(float x1, float y1, float x2, float y2) Creates a cubic-bezier easing.static GuiEasinglinear(float... outputs) Creates an evenly spaced piecewise-linear easing.static GuiEasinglinear(GuiLinearEasingPoint... values) Creates a piecewise-linear easing with explicit input stops.static GuiEasingsteps(int steps, GuiStepPosition position) Creates arbitrary CSS-style stepped easing.
-
Field Details
-
LINEAR
-
EASE
-
EASE_IN
-
EASE_OUT
-
EASE_IN_OUT
-
SINE_IN
-
SINE_OUT
-
SINE_IN_OUT
-
QUAD_IN
-
QUAD_OUT
-
QUAD_IN_OUT
-
CUBIC_IN
-
CUBIC_OUT
-
CUBIC_IN_OUT
-
QUART_IN
-
QUART_OUT
-
QUART_IN_OUT
-
QUINT_IN
-
QUINT_OUT
-
QUINT_IN_OUT
-
EXPO_IN
-
EXPO_OUT
-
EXPO_IN_OUT
-
CIRC_IN
-
CIRC_OUT
-
CIRC_IN_OUT
-
BACK_IN
-
BACK_OUT
-
BACK_IN_OUT
-
ELASTIC_IN
-
ELASTIC_OUT
-
ELASTIC_IN_OUT
-
BOUNCE_OUT
-
BOUNCE_IN
-
BOUNCE_IN_OUT
-
STEP_START
-
STEP_END
-
-
Method Details
-
apply
float apply(float progress) Applies easing to a normalized progress value.- Parameters:
progress- normalized progress in the[0, 1]range- Returns:
- eased progress
-
cubicBezier
Creates a cubic-bezier easing.- Parameters:
x1- first x control pointy1- first y control pointx2- second x control pointy2- second y control point- Returns:
- cubic-bezier easing
-
steps
Creates arbitrary CSS-style stepped easing.- Parameters:
steps- number of intervalsposition- jump placement- Returns:
- stepped easing
-
linear
Creates an evenly spaced piecewise-linear easing.- Parameters:
outputs- output values at evenly distributed inputs- Returns:
- piecewise-linear easing
-
linear
Creates a piecewise-linear easing with explicit input stops.- Parameters:
values- easing points- Returns:
- piecewise-linear easing
-