RLPark 1.0.0
Reinforcement Learning Framework in Java

ColoredValue.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark