public int getContentHeight() { FontRenderer font = getFontRenderer(); int height = font.FONT_HEIGHT; if (multiline) { for (int i = 0; i < textLength; ++i) { if (text[i] == '\n') { height += font.FONT_HEIGHT; } } } return height; }
public int getVisibleHeight() { FontRenderer font = getFontRenderer(); int height = font.FONT_HEIGHT; if (multiline) { for (int i = 0; i < textLength; ++i) { if (text[i] == '\n') { height += font.FONT_HEIGHT; } } } return Math.min(height - renderStartY, sizeY); }
public int getContentWidth() { FontRenderer font = getFontRenderer(); int width = 0; for (int i = 0; i < textLength; ++i) { width += font.getCharWidth(text[i]); } return width; }
public int getVisibleWidth() { FontRenderer font = getFontRenderer(); int width = 0, endX = sizeX - 1, maxWidth = 0; if (multiline) {
return; FontRenderer font = getFontRenderer(); int widthLeft = 0; int breaksAbove = 0;
protected void findRenderStart() { caret = MathHelper.clamp(caret, 0, textLength); if (selectionStart == selectionEnd) { selectionStart = selectionEnd = caret; } if (multiline) { findRenderStartML(); return; } renderStartY = 0; if (caret < renderStartX) { renderStartX = caret; return; } FontRenderer font = getFontRenderer(); int endX = sizeX - 2; for (int i = renderStartX, width = 0; i < caret; ++i) { width += font.getCharWidth(text[i]); while (width >= endX) { width -= font.getCharWidth(text[renderStartX++]); if (renderStartX >= textLength) { return; } } } }
break l; FontRenderer font = getFontRenderer(); int posX = mouseX - this.posX - 1, posY = mouseY - this.posY - 1; s:
FontRenderer font = getFontRenderer(); char[] text = this.text; int startX = posX + 1 - (multiline ? renderStartX : 0), endX = sizeX - 1;
FontRenderer font = getFontRenderer(); for (int width = 0; i <= textLength; ++i) { char c = i < textLength ? text[i] : 0;