LabelWidget.java 1000 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package me.shedaniel.rei.gui.widget;
  2. import net.minecraft.client.font.TextRenderer;
  3. import net.minecraft.client.gui.Element;
  4. import java.awt.*;
  5. import java.util.Collections;
  6. import java.util.List;
  7. public class LabelWidget extends HighlightableWidget {
  8. public int x;
  9. public int y;
  10. public String text;
  11. protected TextRenderer textRenderer;
  12. public LabelWidget(int x, int y, String text) {
  13. this.x = x;
  14. this.y = y;
  15. this.text = text;
  16. this.textRenderer = minecraft.textRenderer;
  17. }
  18. @Override
  19. public Rectangle getBounds() {
  20. int width = textRenderer.getStringWidth(text);
  21. return new Rectangle(x - width / 2 - 1, y - 5, width + 2, 14);
  22. }
  23. @Override
  24. public List<? extends Element> children() {
  25. return Collections.emptyList();
  26. }
  27. @Override
  28. public void render(int mouseX, int mouseY, float partialTicks) {
  29. drawCenteredString(textRenderer, text, x, y, -1);
  30. }
  31. }