static Color blendMultipleColors(LPair colors) { double sum = doubleSum(pairsB(colors))*255; double r = 0, g = 0, b = 0; for (color, weight : unpair colors) { r += color.getRed()*weight; g += color.getGreen()*weight; b += color.getBlue()*weight; } ret new Color( (float) clampZeroToOne(doubleRatio(r, sum)), (float) clampZeroToOne(doubleRatio(g, sum)), (float) clampZeroToOne(doubleRatio(b, sum))); }