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.

@FunctionalInterface public interface GuiEasing
Easing function used by transitions and keyframe segments.
  • Field Details

    • LINEAR

      static final GuiEasing LINEAR
    • EASE

      static final GuiEasing EASE
    • EASE_IN

      static final GuiEasing EASE_IN
    • EASE_OUT

      static final GuiEasing EASE_OUT
    • EASE_IN_OUT

      static final GuiEasing EASE_IN_OUT
    • SINE_IN

      static final GuiEasing SINE_IN
    • SINE_OUT

      static final GuiEasing SINE_OUT
    • SINE_IN_OUT

      static final GuiEasing SINE_IN_OUT
    • QUAD_IN

      static final GuiEasing QUAD_IN
    • QUAD_OUT

      static final GuiEasing QUAD_OUT
    • QUAD_IN_OUT

      static final GuiEasing QUAD_IN_OUT
    • CUBIC_IN

      static final GuiEasing CUBIC_IN
    • CUBIC_OUT

      static final GuiEasing CUBIC_OUT
    • CUBIC_IN_OUT

      static final GuiEasing CUBIC_IN_OUT
    • QUART_IN

      static final GuiEasing QUART_IN
    • QUART_OUT

      static final GuiEasing QUART_OUT
    • QUART_IN_OUT

      static final GuiEasing QUART_IN_OUT
    • QUINT_IN

      static final GuiEasing QUINT_IN
    • QUINT_OUT

      static final GuiEasing QUINT_OUT
    • QUINT_IN_OUT

      static final GuiEasing QUINT_IN_OUT
    • EXPO_IN

      static final GuiEasing EXPO_IN
    • EXPO_OUT

      static final GuiEasing EXPO_OUT
    • EXPO_IN_OUT

      static final GuiEasing EXPO_IN_OUT
    • CIRC_IN

      static final GuiEasing CIRC_IN
    • CIRC_OUT

      static final GuiEasing CIRC_OUT
    • CIRC_IN_OUT

      static final GuiEasing CIRC_IN_OUT
    • BACK_IN

      static final GuiEasing BACK_IN
    • BACK_OUT

      static final GuiEasing BACK_OUT
    • BACK_IN_OUT

      static final GuiEasing BACK_IN_OUT
    • ELASTIC_IN

      static final GuiEasing ELASTIC_IN
    • ELASTIC_OUT

      static final GuiEasing ELASTIC_OUT
    • ELASTIC_IN_OUT

      static final GuiEasing ELASTIC_IN_OUT
    • BOUNCE_OUT

      static final GuiEasing BOUNCE_OUT
    • BOUNCE_IN

      static final GuiEasing BOUNCE_IN
    • BOUNCE_IN_OUT

      static final GuiEasing BOUNCE_IN_OUT
    • STEP_START

      static final GuiEasing STEP_START
    • STEP_END

      static final GuiEasing 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

      static GuiEasing cubicBezier(float x1, float y1, float x2, float y2)
      Creates a cubic-bezier easing.
      Parameters:
      x1 - first x control point
      y1 - first y control point
      x2 - second x control point
      y2 - second y control point
      Returns:
      cubic-bezier easing
    • steps

      static GuiEasing steps(int steps, GuiStepPosition position)
      Creates arbitrary CSS-style stepped easing.
      Parameters:
      steps - number of intervals
      position - jump placement
      Returns:
      stepped easing
    • linear

      static GuiEasing linear(float... outputs)
      Creates an evenly spaced piecewise-linear easing.
      Parameters:
      outputs - output values at evenly distributed inputs
      Returns:
      piecewise-linear easing
    • linear

      static GuiEasing linear(GuiLinearEasingPoint... values)
      Creates a piecewise-linear easing with explicit input stops.
      Parameters:
      values - easing points
      Returns:
      piecewise-linear easing