private void restoreColor() { NiftyRenderEngineImpl.this.color.setRed(colorR); NiftyRenderEngineImpl.this.color.setGreen(colorG); NiftyRenderEngineImpl.this.color.setBlue(colorB); NiftyRenderEngineImpl.this.colorChanged = colorChanged; }
@Override public void render( final String bitmapId, final int x, final int y, final int c, final float sx, final float sy, final float r, final float g, final float b, final float a) { if (!hasColor) { textColor.setRed(r); textColor.setGreen(g); textColor.setBlue(b); } textColor.setAlpha(a); textureInfos.get(bitmapId).renderCharacter(c, x, y, sx, sy, textColor); }
@Override public void setColor(@Nonnull final Color colorParam) { color.setRed(colorParam.getRed()); color.setGreen(colorParam.getGreen()); color.setBlue(colorParam.getBlue()); color.setAlpha(colorParam.getAlpha()); colorChanged = true; colorAlphaChanged = true; }
/** * Set only the color component of the given color. This assumes that alpha has already been changed. * * @param newColor color */ @Override public void setColorIgnoreAlpha(@Nonnull final Color newColor) { color.setRed(newColor.getRed()); color.setGreen(newColor.getGreen()); color.setBlue(newColor.getBlue()); colorChanged = true; if (colorAlphaChanged && color.getAlpha() > newColor.getAlpha()) { color.setAlpha(newColor.getAlpha()); colorAlphaChanged = true; } }
@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; }