@Override public int preProcessForLength(@Nonnull final String text, final int offset) { int index = offset; colorValueParser.isColor(text, index); while (colorValueParser.isColor()) { index = colorValueParser.getNextIndex(); if (index >= text.length()) { return index; } colorValueParser.isColor(text, index); } return index; } }
private int getStringWidthInternal(@Nonnull final String text, final float size) { int length = 0; for (int i = 0; i < text.length(); i++) { colorValueParser.isColor(text, i); if (colorValueParser.isColor()) { i = colorValueParser.getNextIndex(); if (i >= text.length()) { break; } } char currentCharacter = text.charAt(i); char nextCharacter = FontHelper.getNextCharacter(text, i); int w = getCharacterWidth(currentCharacter, nextCharacter, size); if (w != -1) { length += w; } } return length; }
private int getStringWidthInternal(@Nonnull final String text, final float size) { int length = 0; for (int i = 0; i < text.length(); i++) { colorValueParser.isColor(text, i); if (colorValueParser.isColor()) { i = colorValueParser.getNextIndex(); if (i >= text.length()) { break; } } char currentCharacter = text.charAt(i); char nextCharacter = FontHelper.getNextCharacter(text, i); int w = getCharacterWidth(currentCharacter, nextCharacter, size); if (w != -1) { length += w; } } return length; }
/** * @param text text * @param size size * @return length */ private int getStringWidthInternal(@Nonnull final String text, final float size) { int length = 0; for (int i = 0; i < text.length(); i++) { colorValueParser.isColor(text, i); if (colorValueParser.isColor()) { i = colorValueParser.getNextIndex(); if (i >= text.length()) { break; } } char currentCharacter = text.charAt(i); char nextCharacter = FontHelper.getNextCharacter(text, i); length += getCharacterWidth(currentCharacter, nextCharacter, size); } return length; }
@Override public int preProcess(@Nonnull final String text, final int offset) { int index = offset; colorValueParser.isColor(text, index); while (colorValueParser.isColor()) { final Color color = colorValueParser.getColor(); assert color != null; textColor.setRed(color.getRed()); textColor.setGreen(color.getGreen()); textColor.setBlue(color.getBlue()); textColor.setAlpha(color.getAlpha()); hasColor = true; index = colorValueParser.getNextIndex(); if (index >= text.length()) { return index; } colorValueParser.isColor(text, index); } return index; }
assert color != null; GL11.glColor4f(color.getRed(), color.getGreen(), color.getBlue(), alpha); i = colorValueParser.getNextIndex(); if (i >= text.length()) { break;
assert color != null; GL11.glColor4f(color.getRed(), color.getGreen(), color.getBlue(), alpha); i = colorValueParser.getNextIndex(); if (i >= text.length()) { break;
assert color != null; gl.glColor4f(color.getRed(), color.getGreen(), color.getBlue(), alpha); i = colorValueParser.getNextIndex(); if (i >= text.length()) { break;