blob: 3855eac772e425b2f976197ea46d8350d3769869 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package cc.polyfrost.oneconfig.gui.animations;
public class EaseInOutQuad extends Animation {
/**
* @param duration The duration of the animation
* @param start The start of the animation
* @param end The end of the animation
* @param reverse Reverse the animation
*/
public EaseInOutQuad(int duration, float start, float end, boolean reverse) {
super(duration, start, end, reverse);
}
@Override
protected float animate(float x) {
return x < 0.5 ? 2 * x * x : (float) (1 - Math.pow(-2 * x + 2, 2) / 2);
}
}
|