All Downloads are FREE. Search and download functionalities are using the official Maven repository.

us.ihmc.javafx.RandomColorFunction Maven / Gradle / Ivy

package us.ihmc.javafx;

import javafx.scene.paint.Color;

import java.util.Random;
import java.util.function.Function;

public class RandomColorFunction implements Function
{
   private final Random random = new Random(235723095L);
   private final int dimmestValue;
   private final int brightnessHeight;

   public RandomColorFunction()
   {
      this(80, 140);
   }

   public RandomColorFunction(int dimmestValue, int brightestValue)
   {
      this.dimmestValue = dimmestValue;
      brightnessHeight = brightestValue - dimmestValue;
   }

   @Override
   public Color apply(Integer id)
   {
      return Color.rgb(dimmestValue + Math.abs(random.nextInt()) % brightnessHeight,
                       dimmestValue + Math.abs(random.nextInt()) % brightnessHeight,
                       dimmestValue + Math.abs(random.nextInt()) % brightnessHeight);
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy