Advertisement
Guest User

PlainTheme

a guest
Jun 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. package me.aristhena.client.module.modules.render.hud;
  2.  
  3. import java.awt.*;
  4. import me.aristhena.event.events.*;
  5. import me.aristhena.utils.*;
  6. import me.aristhena.client.*;
  7. import me.aristhena.client.module.*;
  8. import me.aristhena.client.module.Module;
  9.  
  10. import java.util.*;
  11.  
  12. public class PlainTheme extends Theme
  13. {
  14. public PlainTheme(final String name, final boolean value, final Module module) {
  15. super(name, value, module);
  16. }
  17.  
  18. public static Color setRainbow(final long offset, final float fade) {
  19. final float hue = (System.nanoTime() * -5L + offset) / 1.0E10f % 1.0f;
  20. final long color = Long.parseLong(Integer.toHexString(Color.HSBtoRGB(hue, 1.0f, 1.0f)), 16);
  21. final Color c = new Color((int)color);
  22. return new Color(c.getRed() / 255.0f * fade, c.getGreen() / 255.0f * fade, c.getBlue() / 255.0f * fade);
  23. }
  24.  
  25. @Override
  26. public boolean onRender(final Render2DEvent event) {
  27. if (super.onRender(event)) {
  28. int y = 2;
  29. ClientUtils.clientFont().drawStringWithShadow(Client.clientName, 2.0, 2.0, setRainbow(10000000L * y, 1.0f).getRGB());
  30. for (final Module mod : ModuleManager.getModulesForRender()) {
  31. if (mod.drawDisplayName((float)(event.getWidth() - ClientUtils.clientFont().getStringWidth(String.format("6%s" + ((mod.getSuffix().length() > 0) ? " ยง9[%s]" : ""), mod.getDisplayName(), mod.getSuffix())) - 2), (float)y, setRainbow(10000000L * y, 1.0f).getRGB())) {
  32. y += 10;
  33. }
  34. }
  35. }
  36. return super.onRender(event);
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement