MonetThemeData.fromQuantizerResult constructor

MonetThemeData.fromQuantizerResult({
  1. required Brightness brightness,
  2. required double backgroundTone,
  3. required QuantizerResult quantizerResult,
  4. Algo algo = Algo.apca,
  5. ColorModel colorModel = ColorModel.kDefault,
  6. double contrast = 0.5,
  7. double scale = 1.0,
  8. MonetShapeTheme shapeTheme = const MonetShapeTheme(),
  9. Typography typography(
    1. ColorScheme
    )?,
  10. bool compactLineHeights = true,
  11. double lineHeightClearance = kLineHeightClearance,
})

Implementation

factory MonetThemeData.fromQuantizerResult({
  required Brightness brightness,
  required double backgroundTone,
  required QuantizerResult quantizerResult,
  Algo algo = Algo.apca,
  ColorModel colorModel = ColorModel.kDefault,
  double contrast = 0.5,
  double scale = 1.0,
  MonetShapeTheme shapeTheme = const MonetShapeTheme(),
  Typography Function(ColorScheme)? typography,
  bool compactLineHeights = true,
  double lineHeightClearance = kLineHeightClearance,
}) {
  final triad = ScorerTriad.threeColorsFromQuantizer(
    quantizerResult,
    colorModel: colorModel,
  );
  return MonetThemeData.fromColors(
    brightness: brightness,
    backgroundTone: backgroundTone,
    primary: triad[0].color,
    secondary: triad[1].color,
    tertiary: triad[2].color,
    contrast: contrast,
    algo: algo,
    colorModel: colorModel,
    scale: scale,
    shapeTheme: shapeTheme,
    typography: typography,
    compactLineHeights: compactLineHeights,
    lineHeightClearance: lineHeightClearance,
  );
}