Ejemplo n.º 1
0
  @Override
  public void draw(int mousex, int mousey) {
    drawBox();

    String modeText = im.getMode() ? "\ud55c" : "\uc601";
    int modeXPos = x + 4;
    int modeYPos = y + (h + 1) / 2 - 3;
    int modeSize = fontRenderer.FONT_HEIGHT;

    drawRect(modeXPos, modeYPos, modeSize, modeSize, 0xFF0000FF);
    drawString(modeText, modeXPos + 1, modeYPos, 0xFFFFFFFF);

    String drawtext = text();
    int textWidth = getStringWidth(drawtext);
    int textx =
        centered ? x + (w - textWidth - modeSize - 2) / 2 + modeSize + 2 : x + 4 + modeSize + 2;
    int texty = y + (h + 1) / 2 - 3;

    if (drawtext.length() > getMaxTextLength()) {
      int startOffset = drawtext.length() - getMaxTextLength();
      if (startOffset < 0 || startOffset > drawtext.length()) startOffset = 0;
      drawtext = drawtext.substring(startOffset);
    }

    if (focused() && (cursorCounter / 6) % 2 == 0) drawtext = drawtext + '_';

    drawString(drawtext, textx, texty, getTextColour());
  }