private void grayScaleColor(int[] pixels) { for (int i = 0; i < pixels.length; i++) { int argb = pixels[i]; int brightness = SubstanceColorUtilities.getColorBrightness(argb); pixels[i] = (argb & 0xFF000000) | brightness << 16 | brightness << 8 | brightness; } } }
private void grayScaleColor(int[] pixels) { for (int i = 0; i < pixels.length; i++) { int argb = pixels[i]; int brightness = SubstanceColorUtilities.getColorBrightness(argb); pixels[i] = (argb & 0xFF000000) | brightness << 16 | brightness << 8 | brightness; } } }
/** * Returns the color strength. * * @param color * Color. * @return Color strength. */ public static float getColorStrength(Color color) { return Math.max(getColorBrightness(color.getRGB()), getColorBrightness(getNegativeColor(color.getRGB()))) / 255.0f; }
/** * Returns the color strength. * * @param color * Color. * @return Color strength. */ public static float getColorStrength(Color color) { return Math.max(getColorBrightness(color.getRGB()), getColorBrightness(getNegativeColor(color.getRGB()))) / 255.0f; }
graphics.fillRect(start + 2, end - 2, size, 3); int fgStrength = SubstanceColorUtilities.getColorBrightness(color .getRGB()); int fgNegativeStrength = SubstanceColorUtilities .getColorBrightness(SubstanceColorUtilities .getNegativeColor(color.getRGB())); int bgStrength = SubstanceColorUtilities .getColorBrightness(backgroundScheme.getLightColor().getRGB()); boolean noEcho = (fgStrength > fgNegativeStrength) && (fgStrength < bgStrength);
graphics.fillRect(start + 2, end - 2, size, 3); int fgStrength = SubstanceColorUtilities.getColorBrightness(color .getRGB()); int fgNegativeStrength = SubstanceColorUtilities .getColorBrightness(SubstanceColorUtilities .getNegativeColor(color.getRGB())); int bgStrength = SubstanceColorUtilities .getColorBrightness(backgroundScheme.getLightColor().getRGB()); boolean noEcho = (fgStrength > fgNegativeStrength) && (fgStrength < bgStrength);
graphics.drawLine(start, start + 1, end, start + 1); int fgStrength = SubstanceColorUtilities.getColorBrightness(color .getRGB()); int fgNegativeStrength = SubstanceColorUtilities .getColorBrightness(SubstanceColorUtilities .getNegativeColor(color.getRGB())); int bgStrength = SubstanceColorUtilities .getColorBrightness(backgroundScheme.getLightColor().getRGB()); boolean noEcho = (fgStrength > fgNegativeStrength) && (fgStrength < bgStrength);
graphics.drawLine(start, start + 1, end, start + 1); int fgStrength = SubstanceColorUtilities.getColorBrightness(color .getRGB()); int fgNegativeStrength = SubstanceColorUtilities .getColorBrightness(SubstanceColorUtilities .getNegativeColor(color.getRGB())); int bgStrength = SubstanceColorUtilities .getColorBrightness(backgroundScheme.getLightColor().getRGB()); boolean noEcho = (fgStrength > fgNegativeStrength) && (fgStrength < bgStrength);
+ 1); int fgStrength = SubstanceColorUtilities.getColorBrightness(color .getRGB()); int fgNegativeStrength = SubstanceColorUtilities .getColorBrightness(SubstanceColorUtilities .getNegativeColor(color.getRGB())); int bgStrength = SubstanceColorUtilities .getColorBrightness(backgroundScheme.getLightColor().getRGB()); boolean noEcho = (fgStrength > fgNegativeStrength) && (fgStrength < bgStrength);
+ 1); int fgStrength = SubstanceColorUtilities.getColorBrightness(color .getRGB()); int fgNegativeStrength = SubstanceColorUtilities .getColorBrightness(SubstanceColorUtilities .getNegativeColor(color.getRGB())); int bgStrength = SubstanceColorUtilities .getColorBrightness(backgroundScheme.getLightColor().getRGB()); boolean noEcho = (fgStrength > fgNegativeStrength) && (fgStrength < bgStrength);
graphics.drawLine(start, end, end, start); int fgStrength = SubstanceColorUtilities.getColorBrightness(color .getRGB()); int fgNegativeStrength = SubstanceColorUtilities .getColorBrightness(SubstanceColorUtilities .getNegativeColor(color.getRGB())); int bgStrength = SubstanceColorUtilities .getColorBrightness(backgroundScheme.getLightColor().getRGB()); boolean noEcho = (fgStrength > fgNegativeStrength) && (fgStrength < bgStrength);
graphics.drawLine(start, end, end, start); int fgStrength = SubstanceColorUtilities.getColorBrightness(color .getRGB()); int fgNegativeStrength = SubstanceColorUtilities .getColorBrightness(SubstanceColorUtilities .getNegativeColor(color.getRGB())); int bgStrength = SubstanceColorUtilities .getColorBrightness(backgroundScheme.getLightColor().getRGB()); boolean noEcho = (fgStrength > fgNegativeStrength) && (fgStrength < bgStrength);
.getColorBrightness(scheme.getUltraLightColor().getRGB()), scheme.getUltraLightColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getExtraLightColor().getRGB()), scheme.getExtraLightColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getLightColor().getRGB()), scheme .getLightColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getMidColor().getRGB()), scheme .getMidColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getDarkColor().getRGB()), scheme .getDarkColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getUltraDarkColor().getRGB()), scheme.getUltraDarkColor());
.getColorBrightness(scheme.getUltraLightColor().getRGB()), scheme.getUltraLightColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getExtraLightColor().getRGB()), scheme.getExtraLightColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getLightColor().getRGB()), scheme .getLightColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getMidColor().getRGB()), scheme .getMidColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getDarkColor().getRGB()), scheme .getDarkColor()); schemeColorMapping.put(SubstanceColorUtilities .getColorBrightness(scheme.getUltraDarkColor().getRGB()), scheme.getUltraDarkColor());
private void mixColor(int[] pixels) { for (int i = 0; i < pixels.length; i++) { int argb = pixels[i]; int brightness = SubstanceColorUtilities.getColorBrightness(argb); int r = (argb >>> 16) & 0xFF; int g = (argb >>> 8) & 0xFF; int b = (argb >>> 0) & 0xFF; float[] hsb = Color.RGBtoHSB(r, g, b, null); int pixelColor = interpolated[brightness * MAPSTEPS / 256]; int ri = (pixelColor >>> 16) & 0xFF; int gi = (pixelColor >>> 8) & 0xFF; int bi = (pixelColor >>> 0) & 0xFF; float[] hsbi = Color.RGBtoHSB(ri, gi, bi, null); hsb[0] = hsbi[0]; hsb[1] = hsbi[1]; hsb[2] = this.originalBrightnessFactor * hsb[2] + (1.0f - this.originalBrightnessFactor) * hsbi[2]; int result = Color.HSBtoRGB(hsb[0], hsb[1], hsb[2]); pixels[i] = (argb & 0xFF000000) | ((result >> 16) & 0xFF) << 16 | ((result >> 8) & 0xFF) << 8 | (result & 0xFF); } } }
private void mixColor(int[] pixels) { for (int i = 0; i < pixels.length; i++) { int argb = pixels[i]; int brightness = SubstanceColorUtilities.getColorBrightness(argb); int r = (argb >>> 16) & 0xFF; int g = (argb >>> 8) & 0xFF; int b = (argb >>> 0) & 0xFF; float[] hsb = Color.RGBtoHSB(r, g, b, null); int pixelColor = interpolated[brightness * MAPSTEPS / 256]; int ri = (pixelColor >>> 16) & 0xFF; int gi = (pixelColor >>> 8) & 0xFF; int bi = (pixelColor >>> 0) & 0xFF; float[] hsbi = Color.RGBtoHSB(ri, gi, bi, null); hsb[0] = hsbi[0]; hsb[1] = hsbi[1]; hsb[2] = this.originalBrightnessFactor * hsb[2] + (1.0f - this.originalBrightnessFactor) * hsbi[2]; int result = Color.HSBtoRGB(hsb[0], hsb[1], hsb[2]); pixels[i] = (argb & 0xFF000000) | ((result >> 16) & 0xFF) << 16 | ((result >> 8) & 0xFF) << 8 | (result & 0xFF); } } }
.getColorBrightness(lineColor.getRGB()); Color lineBwColor = new ColorUIResource(new Color(lcb, lcb, lcb));
.getColorBrightness(lineColor.getRGB()); Color lineBwColor = new ColorUIResource(new Color(lcb, lcb, lcb));