/** * Interpolates color. * * @param color1 * The first color * @param color2 * The second color * @param color1Likeness * The closer this value is to 0.0, the closer the resulting * color will be to <code>color2</code>. * @return Interpolated color. */ public static Color getInterpolatedColor(Color color1, Color color2, double color1Likeness) { if (color1.equals(color2)) return color1; if (color1Likeness == 1.0) return color1; if (color1Likeness == 0.0) return color2; return new Color(getInterpolatedRGB(color1, color2, color1Likeness), true); }
/** * Interpolates color. * * @param color1 * The first color * @param color2 * The second color * @param color1Likeness * The closer this value is to 0.0, the closer the resulting * color will be to <code>color2</code>. * @return Interpolated color. */ public static Color getInterpolatedColor(Color color1, Color color2, double color1Likeness) { if (color1.equals(color2)) return color1; if (color1Likeness == 1.0) return color1; if (color1Likeness == 0.0) return color2; return new Color(getInterpolatedRGB(color1, color2, color1Likeness), true); }
this.firstSchemeLikeness = firstSchemeLikeness; this.foregroundColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getForegroundColor(), secondScheme.getForegroundColor(), firstSchemeLikeness)); this.mainUltraDarkColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getUltraDarkColor(), secondScheme.getUltraDarkColor(), firstSchemeLikeness)); this.mainDarkColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getDarkColor(), secondScheme .getDarkColor(), firstSchemeLikeness)); this.mainMidColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getMidColor(), secondScheme .getMidColor(), firstSchemeLikeness)); this.mainLightColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getLightColor(), secondScheme .getLightColor(), firstSchemeLikeness)); this.mainExtraLightColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getExtraLightColor(), secondScheme.getExtraLightColor(), firstSchemeLikeness)); this.mainUltraLightColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getUltraLightColor(), secondScheme.getUltraLightColor(), firstSchemeLikeness));
this.firstSchemeLikeness = firstSchemeLikeness; this.foregroundColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getForegroundColor(), secondScheme.getForegroundColor(), firstSchemeLikeness)); this.mainUltraDarkColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getUltraDarkColor(), secondScheme.getUltraDarkColor(), firstSchemeLikeness)); this.mainDarkColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getDarkColor(), secondScheme .getDarkColor(), firstSchemeLikeness)); this.mainMidColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getMidColor(), secondScheme .getMidColor(), firstSchemeLikeness)); this.mainLightColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getLightColor(), secondScheme .getLightColor(), firstSchemeLikeness)); this.mainExtraLightColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getExtraLightColor(), secondScheme.getExtraLightColor(), firstSchemeLikeness)); this.mainUltraLightColor = new Color(SubstanceColorUtilities .getInterpolatedRGB(firstScheme.getUltraLightColor(), secondScheme.getUltraLightColor(), firstSchemeLikeness));
.get(nextStopValue); this.interpolated[i] = SubstanceColorUtilities .getInterpolatedRGB( currStopColor, nextStopColor,
.get(nextStopValue); this.interpolated[i] = SubstanceColorUtilities .getInterpolatedRGB( currStopColor, nextStopColor,
dstBuffer[pos++] = SubstanceColorUtilities.getInterpolatedRGB( c3, c1, likeness);
dstBuffer[pos++] = SubstanceColorUtilities.getInterpolatedRGB( c3, c1, likeness);