getCurrentConfig static method

Config getCurrentConfig({
  1. double colorLightnessMinValue = 0.4,
  2. double colorLightnessMaxValue = 0.8,
  3. double grayscaleLightnessMinValue = 0.3,
  4. double grayscaleLightnessMaxValue = 0.9,
  5. double colorSaturation = 0.5,
  6. double grayscaleSaturation = 0.0,
  7. String backColor = '',
  8. List<int> hues = const <int>[],
})

Returns the current configuration constant settings used by Jdenticon

Implementation

static Config getCurrentConfig({
  double colorLightnessMinValue = 0.4,
  double colorLightnessMaxValue = 0.8,
  double grayscaleLightnessMinValue = 0.3,
  double grayscaleLightnessMaxValue = 0.9,
  double colorSaturation = 0.5,
  double grayscaleSaturation = 0.0,
  String backColor = '',
  List<int> hues = const <int>[],
}) {
  double Function(double) lightness(
      String configName, double defaultMin, double defaultMax) {
    final List<double> range = [defaultMin, defaultMax];

    return (double value) {
      final double value2 = range[0] + value * (range[1] - range[0]);
      return value2 < 0.0 ? 0.0 : (value2 > 1.0 ? 1.0 : value2);
    };
  }

  return Config(
      colorSaturation.clamp(0.0, 1.0),
      grayscaleSaturation.clamp(0.0, 1.0),
      lightness("color", colorLightnessMinValue, colorLightnessMaxValue),
      lightness("grayscale", grayscaleLightnessMinValue,
          grayscaleLightnessMaxValue),
      Color.parse(backColor),
      hues);
}