@Override public String toString() { return com.google.common.base.MoreObjects.toStringHelper(this) .add("red", this.getRed()) .add("green", this.getGreen()) .add("blue", this.getBlue()) .toString(); }
/** * Converts this {@link Color} into a {@link java.awt.Color} object for use * in other APIs. * * @return The java awt color object */ public java.awt.Color asJavaColor() { return new java.awt.Color(getRed(), getGreen(), getBlue()); }
/** * Creates a new {@link Color} by using the provided * {@code red} color, while retaining the current {@link #getGreen()} * and {@link #getBlue()} values. * * @param red The red value to use * @return The new color object */ public Color withRed(int red) { return ofRgb(red, getGreen(), getBlue()); }
/** * Creates a new {@link Color} by using the provided * {@code green} color, while retaining the current {@link #getRed()} * and {@link #getBlue()} values. * * @param green The green value to use * @return The new color object */ public Color withGreen(int green) { return ofRgb(getRed(), green, getBlue()); }
/** * Creates a new {@link Color} combining the provided {@link Color} * objects, their summation and average is taken into effect * to properly mix the colors together. * * @param colors The colors to mix * @return The final output mixed color */ public static Color mixColors(Color... colors) { Validate.noNullElements(colors, "No null colors allowed!"); checkArgument(colors.length > 0, "Cannot have an empty color array!"); if (colors.length == 1) { return colors[0]; } int red = colors[0].getRed(); int green = colors[0].getGreen(); int blue = colors[0].getBlue(); for (int i = 1; i < colors.length; i++) { red += colors[i].getRed(); green += colors[i].getGreen(); blue += colors[i].getBlue(); } int averageRed = Math.round((float) red / colors.length); int averageGreen = Math.round((float) green / colors.length); int averageBlue = Math.round((float) blue / colors.length); return ofRgb(averageRed, averageGreen, averageBlue); }
@Test public void testGetBlue() { assertTrue(0xFF == Color.BLUE.getBlue()); }
@Override public DataContainer toContainer() { return DataContainer.createNew() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.COLOR_RED, this.getRed()) .set(Queries.COLOR_GREEN, this.getGreen()) .set(Queries.COLOR_BLUE, this.getBlue()); }
@Override public String toString() { return com.google.common.base.Objects.toStringHelper(this) .add("red", this.getRed()) .add("green", this.getGreen()) .add("blue", this.getBlue()) .toString(); }
public java.awt.Color asJavaColor() { return new java.awt.Color(getRed(), getGreen(), getBlue()); }
public ColorView(Color value) { super(value); this.r = value.getRed(); this.g = value.getGreen(); this.b = value.getBlue(); } }
public Color withGreen(int green) { return ofRgb(getRed(), green, getBlue()); }
public Color withRed(int red) { return ofRgb(red, getGreen(), getBlue()); }
public static Color mixColors(Color... colors) { Validate.noNullElements(colors, "No null colors allowed!"); checkArgument(colors.length > 0, "Cannot have an empty color array!"); if (colors.length == 1) { return colors[0]; } int red = colors[0].getRed(); int green = colors[0].getGreen(); int blue = colors[0].getBlue(); for (int i = 1; i < colors.length; i++) { red += colors[i].getRed(); green += colors[i].getGreen(); blue += colors[i].getBlue(); } int averageRed = Math.round((float) red / colors.length); int averageGreen = Math.round((float) green / colors.length); int averageBlue = Math.round((float) blue / colors.length); return ofRgb(averageRed, averageGreen, averageBlue); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.COLOR_RED, this.getRed()) .set(Queries.COLOR_GREEN, this.getGreen()) .set(Queries.COLOR_BLUE, this.getBlue()); }