Skip to content

Commit

Permalink
Extract buildPercentageColor() method
Browse files Browse the repository at this point in the history
  • Loading branch information
ge0ffrey committed Mar 10, 2017
1 parent df961bb commit bc909fc
Showing 1 changed file with 8 additions and 4 deletions.
Expand Up @@ -80,6 +80,13 @@ public class TangoColorFactory {
public static final Stroke LIGHT_DASHED_STROKE = new BasicStroke(
1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 1.0f, new float[] {3.0f, 7.0f}, 0.0f);

public static Color buildPercentageColor(Color floorColor, Color ceilColor, double shadePercentage) {
return new Color(
floorColor.getRed() + (int) (shadePercentage * (ceilColor.getRed() - floorColor.getRed())),
floorColor.getGreen() + (int) (shadePercentage * (ceilColor.getGreen() - floorColor.getGreen())),
floorColor.getBlue() + (int) (shadePercentage * (ceilColor.getBlue() - floorColor.getBlue())));
}

private Map<Object, Color> colorMap;
private int nextColorCount;

Expand Down Expand Up @@ -120,10 +127,7 @@ private Color nextColor() {
}
base = (base * 2) - divisor + 1;
double shadePercentage = ((double) base) / (double) divisor;
color = new Color(
floorColor.getRed() + (int) (shadePercentage * (ceilColor.getRed() - floorColor.getRed())),
floorColor.getGreen() + (int) (shadePercentage * (ceilColor.getGreen() - floorColor.getGreen())),
floorColor.getBlue() + (int) (shadePercentage * (ceilColor.getBlue() - floorColor.getBlue())));
color = buildPercentageColor(floorColor, ceilColor, shadePercentage);
}
nextColorCount++;
return color;
Expand Down

0 comments on commit bc909fc

Please sign in to comment.