private void addVertex(final float x, final float y, final float tx, final float ty, final Color c) { vertexPosBuffer.put(x); vertexPosBuffer.put(getHeight() - y); vertexTexCoordBuffer.put(tx); vertexTexCoordBuffer.put(ty); vertexColorBuffer.put(c.getRed()); vertexColorBuffer.put(c.getGreen()); vertexColorBuffer.put(c.getBlue()); vertexColorBuffer.put(c.getAlpha()); } }
private int convertColor(Color color) { int color2 = 0; color2 |= ((int) (255.0 * color.getAlpha())) << 24; color2 |= ((int) (255.0 * color.getBlue())) << 16; color2 |= ((int) (255.0 * color.getGreen())) << 8; color2 |= ((int) (255.0 * color.getRed())); return color2; }
private ColorRGBA convertColor(Color inColor, ColorRGBA outColor) { return outColor.set(inColor.getRed(), inColor.getGreen(), inColor.getBlue(), inColor.getAlpha()); }
@Nonnull private java.awt.Color convertNiftyColor(@Nonnull Color color) { return new java.awt.Color(color.getRed(), color.getGreen(), color .getBlue(), color.getAlpha()); }
@Nonnull private java.awt.Color convertNiftyColor(@Nonnull Color color) { return new java.awt.Color(color.getRed(), color.getGreen(), color .getBlue(), color.getAlpha()); }
private void saveColor() { colorR = NiftyRenderEngineImpl.this.color.getRed(); colorG = NiftyRenderEngineImpl.this.color.getGreen(); colorB = NiftyRenderEngineImpl.this.color.getBlue(); colorChanged = NiftyRenderEngineImpl.this.colorChanged; }
/** * linear interpolate between the start color and the end color and updates this color. * * @param start start color * @param end end color * @param t t in [0,1] */ public void linear(@Nonnull final Color start, @Nonnull final Color end, final float t) { this.red = start.getRed() + t * (end.red - start.getRed()); this.green = start.getGreen() + t * (end.green - start.getGreen()); this.blue = start.getBlue() + t * (end.blue - start.getBlue()); this.alpha = start.getAlpha() + t * (end.alpha - start.getAlpha()); }
/** * Create a color from another color, using the given alpha value. * * @param newColor color * @param newAlpha alpha component */ public Color(@Nonnull final Color newColor, final float newAlpha) { this.red = newColor.getRed(); this.green = newColor.getGreen(); this.blue = newColor.getBlue(); this.alpha = newAlpha; this.colorString = fromRGBA(red, green, blue, alpha); }
public Color(@Nonnull final Color colorParam) { this.red = colorParam.getRed(); this.green = colorParam.getGreen(); this.blue = colorParam.getBlue(); this.alpha = colorParam.getAlpha(); this.colorString = colorParam.getColorString(); }
@Override public void renderFont( @Nonnull final RenderFont font, @Nonnull final String text, final int x, final int y, @Nonnull final Color color, final float sizeX, final float sizeY) { log.finest("renderFont()"); BatchRenderFont renderFont = (BatchRenderFont) font; renderFont.getBitmapFont().renderText( x, y, text, sizeX, sizeY, color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); }
/** * render the text. */ @Override public void renderFont( @Nonnull final RenderFont font, @Nonnull final String text, final int x, final int y, @Nonnull final Color color, final float fontSizeX, final float fontSizeY) { log.fine("renderFont()"); if (!currentTexturing) { GL11.glEnable(GL11.GL_TEXTURE_2D); currentTexturing = true; } setBlendMode(BlendMode.BLEND); int count = ((LwjglRenderFont) font).getFont().renderWithSizeAndColor(x, y, text, fontSizeX, fontSizeY, color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); glyphCount += count; quadCount += count; }
/** * render the text. */ @Override public void renderFont( @Nonnull final RenderFont font, @Nonnull final String text, final int x, final int y, @Nonnull final Color color, final float fontSizeX, final float fontSizeY) { log.fine("renderFont()"); if (!currentTexturing) { GL11.glEnable(GL11.GL_TEXTURE_2D); currentTexturing = true; } setBlendMode(BlendMode.BLEND); int count = ((Lwjgl3RenderFont) font).getFont().renderWithSizeAndColor(x, y, text, fontSizeX, fontSizeY, color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); glyphCount += count; quadCount += count; }
@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; }
@Override public void renderQuad( final int x, final int y, final int width, final int height, @Nonnull final Color topLeft, @Nonnull final Color topRight, @Nonnull final Color bottomRight, @Nonnull final Color bottomLeft) { log.fine("renderQuad2()"); final GL2 gl = GLContext.getCurrentGL().getGL2(); if (currentTexturing) { gl.glDisable(GL.GL_TEXTURE_2D); currentTexturing = false; } gl.glBegin(GL2.GL_QUADS); gl.glColor4f(topLeft.getRed(), topLeft.getGreen(), topLeft.getBlue(), topLeft.getAlpha()); gl.glVertex2i(x, y); gl.glColor4f(topRight.getRed(), topRight.getGreen(), topRight.getBlue(), topRight.getAlpha()); gl.glVertex2i(x + width, y); gl.glColor4f(bottomRight.getRed(), bottomRight.getGreen(), bottomRight.getBlue(), bottomRight.getAlpha()); gl.glVertex2i(x + width, y + height); gl.glColor4f(bottomLeft.getRed(), bottomLeft.getGreen(), bottomLeft.getBlue(), bottomLeft.getAlpha()); gl.glVertex2i(x, y + height); gl.glEnd(); }
/** * 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; } }
/** * Render a quad. * * @param x x * @param y y * @param width width * @param height height * @param color color */ @Override public void renderQuad(final int x, final int y, final int width, final int height, @Nonnull final Color color) { log.fine("renderQuad()"); if (currentTexturing) { GL11.glDisable(GL11.GL_TEXTURE_2D); currentTexturing = false; } GL11.glColor4f(color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); GL11.glBegin(GL11.GL_QUADS); GL11.glVertex2i(x, y); GL11.glVertex2i(x + width, y); GL11.glVertex2i(x + width, y + height); GL11.glVertex2i(x, y + height); GL11.glEnd(); quadCount++; }
/** * Render a quad. * * @param x x * @param y y * @param width width * @param height height * @param color color */ @Override public void renderQuad(final int x, final int y, final int width, final int height, @Nonnull final Color color) { log.fine("renderQuad()"); if (currentTexturing) { GL11.glDisable(GL11.GL_TEXTURE_2D); currentTexturing = false; } GL11.glColor4f(color.getRed(), color.getGreen(), color.getBlue(), color.getAlpha()); GL11.glBegin(GL11.GL_QUADS); GL11.glVertex2i(x, y); GL11.glVertex2i(x + width, y); GL11.glVertex2i(x + width, y + height); GL11.glVertex2i(x, y + height); GL11.glEnd(); quadCount++; }
@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; }