aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/gui/animations
diff options
context:
space:
mode:
authorDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-09-28 14:50:07 +0200
committerGitHub <noreply@github.com>2022-09-28 08:50:07 -0400
commitc3066f549c38aeb1f187fd3f81c335faca4d08bf (patch)
treec0555d9db6610779c81c862bf51325d5a1434fc3 /src/main/java/cc/polyfrost/oneconfig/gui/animations
parent158dfe128df8d95971b7d0db2bd5dfaf700818b3 (diff)
downloadOneConfig-c3066f549c38aeb1f187fd3f81c335faca4d08bf.tar.gz
OneConfig-c3066f549c38aeb1f187fd3f81c335faca4d08bf.tar.bz2
OneConfig-c3066f549c38aeb1f187fd3f81c335faca4d08bf.zip
new: small gui changes (#132)
* remove background from HUD and close buttons * Gui improvements (#126) * Fix drop shadow * Add credit to the best team member in polyfrost :> * Removed some unused buttons & improved line spacing * new logo * new arrows * Added new animations & tweaked timings * Update new page animation, and sidebar animations * Update EaseOutBump.java * apiDump Co-authored-by: Wyvest <45589059+Wyvest@users.noreply.github.com> Co-authored-by: CaledonianEH <62163840+CaledonianEH@users.noreply.github.com>
Diffstat (limited to 'src/main/java/cc/polyfrost/oneconfig/gui/animations')
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/gui/animations/EaseOutBump.java23
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/gui/animations/EaseOutExpo.java20
2 files changed, 43 insertions, 0 deletions
diff --git a/src/main/java/cc/polyfrost/oneconfig/gui/animations/EaseOutBump.java b/src/main/java/cc/polyfrost/oneconfig/gui/animations/EaseOutBump.java
new file mode 100644
index 0000000..44fd56e
--- /dev/null
+++ b/src/main/java/cc/polyfrost/oneconfig/gui/animations/EaseOutBump.java
@@ -0,0 +1,23 @@
+package cc.polyfrost.oneconfig.gui.animations;
+
+public class EaseOutBump extends Animation {
+ private static final double CONSTANT_1 = 1.7;
+ private static final double CONSTANT_2 = 2.7;
+
+ /**
+ * @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 EaseOutBump(int duration, float start, float end, boolean reverse) {
+ super(duration, start, end, reverse);
+ }
+
+ // Courtesy of https://easings.net/
+ @Override
+ protected float animate(float x) {
+ // return x == 0 ? 0 : (float) (x == 1 ? 1 : Math.pow(2, -0.5 * x) * Math.sin((x * 100 - 2) * c4) + 1);
+ return (float) (1 + CONSTANT_2 * Math.pow(x-1, 3) + CONSTANT_1 * 1.2 * Math.pow(x-1, 2));
+ }
+}
diff --git a/src/main/java/cc/polyfrost/oneconfig/gui/animations/EaseOutExpo.java b/src/main/java/cc/polyfrost/oneconfig/gui/animations/EaseOutExpo.java
new file mode 100644
index 0000000..0f4cb68
--- /dev/null
+++ b/src/main/java/cc/polyfrost/oneconfig/gui/animations/EaseOutExpo.java
@@ -0,0 +1,20 @@
+package cc.polyfrost.oneconfig.gui.animations;
+
+public class EaseOutExpo 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 EaseOutExpo(int duration, float start, float end, boolean reverse) {
+ super(duration, start, end, reverse);
+ }
+
+ // Courtesy of https://easings.net/
+ @Override
+ protected float animate(float x) {
+ return x == 1 ? 1 : 1 - (float) Math.pow(2, -10 * x);
+ }
+}