resent-1.8/src/main/java/dev/resent/ui/Theme.java

84 lines
2.3 KiB
Java
Raw Normal View History

2023-02-02 15:03:08 -08:00
package dev.resent.ui;
2023-01-19 07:46:26 -08:00
2023-01-30 15:40:55 -08:00
import dev.resent.animation.Animation;
import dev.resent.animation.impl.DecelerateAnimation;
import dev.resent.animation.impl.EaseBackIn;
import dev.resent.animation.impl.EaseInOutQuad;
import dev.resent.animation.impl.ElasticAnimation;
import dev.resent.animation.impl.SmoothStepAnimation;
2023-01-19 07:46:26 -08:00
import dev.resent.module.impl.misc.HUD;
2023-02-02 15:03:08 -08:00
import dev.resent.util.render.RenderUtils;
2023-01-19 07:46:26 -08:00
public class Theme {
public static int getFontColor(int id){
return getFontColor(id, 255);
}
public static int getFontColor(int id, int opacity){
switch(id){
case 1:
2023-01-19 18:43:42 -08:00
return -1;
2023-01-19 07:46:26 -08:00
case 50:
2023-02-02 15:03:08 -08:00
return RenderUtils.getRainbow(4f, 0.8f, 0.85f);
2023-01-30 18:12:55 -08:00
case 6942069:
return 6942069;
2023-01-19 07:46:26 -08:00
}
return -1;
}
2023-01-30 15:54:29 -08:00
public static Animation getAnimation(int id, int ms, int endpoint, float easeAmount, float elasticity, float smooth, boolean moreElasticity){
2023-01-30 15:40:55 -08:00
switch(id){
case 1:
2023-01-30 15:54:29 -08:00
return new EaseBackIn(ms, endpoint, easeAmount);
2023-01-30 15:40:55 -08:00
case 2:
2023-01-30 15:54:29 -08:00
return new ElasticAnimation(ms, endpoint, elasticity, smooth, moreElasticity);
2023-01-30 15:40:55 -08:00
case 3:
return new EaseInOutQuad(ms, endpoint);
case 4:
return new DecelerateAnimation(ms, endpoint);
case 5:
return new SmoothStepAnimation(ms, endpoint);
}
return null;
}
public static int getFontId(){
switch(HUD.fontTheme.getValue()){
2023-01-19 07:46:26 -08:00
case "Classic":
return 1;
case "Rainbow":
return 50;
2023-01-30 16:41:01 -08:00
case "Chroma":
return 6942069;
2023-01-19 07:46:26 -08:00
}
return -1;
}
2023-01-30 12:26:42 -08:00
2023-01-30 15:40:55 -08:00
public static int getAnimationId(){
switch(HUD.animationTheme.getValue()){
case "Ease back in":
return 1;
case "Elastic":
return 2;
case "Ease in out quad":
return 3;
case "Decelerate":
return 4;
case "Smooth step":
return 5;
}
return -1;
}
2023-01-30 12:26:42 -08:00
public static boolean getRounded(){
return HUD.round.getValue();
}
2023-01-30 16:41:01 -08:00
public static boolean getTextShadow(){
return HUD.tshadow.getValue();
}
2023-01-19 07:46:26 -08:00
}