content: package mods.eln.gui;
  
  import net.minecraft.client.Minecraft;
  import net.minecraft.client.gui.Gui;
  
  import java.util.ArrayList;
  
  public class GuiHelpText extends Gui implements IGuiObject {
  
      public int width, height, xPosition, yPosition;
      private GuiHelper helper;
  
      public GuiHelpText(int xPosition, int yPosition, GuiHelper helper) {
          this.xPosition = xPosition;
          this.yPosition = yPosition;
          this.helper = helper;
          width = 20;
          height = 20;
      }
  
      @Override
      public int getYMax() {
          return yPosition + height;
      }
  
      @Override
      public void idraw(int x, int y, float f) {
          drawRect(xPosition, yPosition - 2, xPosition + width, yPosition + height + 2, 0xFF404040);
          drawRect(xPosition + 1, yPosition - 1, xPosition + width - 1, yPosition + height + 1, 0xFF606060);
          drawRect(xPosition + 2, yPosition, xPosition + width - 2, yPosition + height, 0xFF808080);
  
          this.drawCenteredString(Minecraft.getMinecraft().fontRenderer, "?", this.xPosition + this.width / 2, this.yPosition + (this.height - 8) / 2, 0xFF);
      }
  
      @Override
      public boolean ikeyTyped(char key, int code) {
          return false;
      }
  
      @Override
      public void imouseClicked(int x, int y, int code) {
      }
  
      @Override
      public void imouseMove(int x, int y) {
      }
  
      @Override
      public void imouseMovedOrUp(int x, int y, int witch) {
      }
  
      @Override
      public void translate(int x, int y) {
          this.xPosition += x;
          this.yPosition += y;
      }
  
      ArrayList<String> comment = new ArrayList<String>();
  
      public void setComment(String[] comment) {
          this.comment.clear();
          for (String str : comment) {
              this.comment.add(str);
          }
      }
  
      public void setComment(int line, String comment) {
          if (this.comment.size() < line + 1)
              this.comment.add(line, comment);
          else
              this.comment.set(line, comment);
      }
  
      @Override
      public void idraw2(int x, int y) {
          if (/*visible == true && */(x >= xPosition && y >= yPosition && x < xPosition + width && y < yPosition + height)) {
              /*int px, py;
  			px = xPosition - helper.getHoveringTextWidth(comment, Minecraft.getMinecraft().fontRenderer) / 2;
  			py = yPosition + height + 20;*/
              helper.drawHoveringText(comment, x, y, Minecraft.getMinecraft().fontRenderer);
          }
      }
  }
  