docs: @Override
  	public Color[] generateColors(int numColors) {
  		Color[] colors = new Color[numColors];
  		// fix the seed to always get the same colors for the same numColors parameter and ranges for hue, saturation and brightness
  		Random rand = new Random(0);
  		for(int i = 0; i < numColors; ++i)
  		{
  			float hueRatio = i/(float)numColors;
  			float saturationRatio = rand.nextFloat();
  			float brightnessRatio = rand.nextFloat();
  			float hue = lerp(hueMin, hueMax, hueRatio);
  			float saturation = lerp(saturationMin, saturationMax, saturationRatio);
  			float brightness = lerp(brightnessMin, brightnessMax, brightnessRatio);
  			colors[i] = Color.getHSBColor(hue, saturation, brightness);
  		}
  		
  		return colors;
  	}