RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package rlpark.plugin.critterbot.colors; 00002 00003 import java.awt.Color; 00004 00005 public class ColoredValue { 00006 private float min = Float.MAX_VALUE; 00007 private float max = -Float.MAX_VALUE; 00008 private final float baseColorRed; 00009 private final float baseColorGreen; 00010 private final float baseColorBlue; 00011 00012 public ColoredValue(Color baseColor) { 00013 baseColorRed = baseColor.getRed() / 255f; 00014 baseColorGreen = baseColor.getGreen() / 255f; 00015 baseColorBlue = baseColor.getBlue() / 255f; 00016 } 00017 00018 public Color getColor(double value) { 00019 min = (float) Math.min(min, value); 00020 max = (float) Math.max(max, value); 00021 float scaledValue = 0.0f; 00022 if (max - min > 0) 00023 scaledValue = ((float) value - min) / (max - min); 00024 return new Color(scaledValue * baseColorRed, scaledValue * baseColorGreen, scaledValue * baseColorBlue); 00025 } 00026 }