public static void drawFadeString(final String s, float x, float y) {
float updateX = x;
for (int i = 0; i < s.length(); i++) {
String str = String.valueOf(s.charAt(i));
double colorOffset = (Math.abs(((System.currentTimeMillis()) / 20D)) / 50) + (50 / (FontUtils.normal.getHeight() + i * 14f + 50D));
java.awt.Color color = getGradientOffset1(new java.awt.Color(0xFFFFFF), new java.awt.Color((int) SettingManager.getSettingByName("Color", "Red").getNumberValue(), (int) SettingManager.getSettingByName("Color", "Green").getNumberValue(), (int) SettingManager.getSettingByName("Color", "Blue").getNumberValue()), colorOffset, 160);
FontUtils.normal.drawStringWithShadow(str, (int) updateX, (int) y, color.hashCode());
updateX += FontUtils.normal.getStringWidth(str);
}
}
public static java.awt.Color getGradientOffset1(final java.awt.Color color1, final java.awt.Color color2, double offset, final int alpha) {
if (offset > 1) {
double left = offset % 1;
int off = (int) offset;
offset = off % 2 == 0 ? left : 1 - left;
}
final double inverse_percent = 1 - offset;
final int redPart = (int) (color1.getRed() * inverse_percent + color2.getRed() * offset);
final int greenPart = (int) (color1.getGreen() * inverse_percent + color2.getGreen() * offset);
final int bluePart = (int) (color1.getBlue() * inverse_percent + color2.getBlue() * offset);
return new java.awt.Color(redPart, greenPart, bluePart, alpha);
}