CMYK.fromHex constructor

CMYK.fromHex(
  1. String hex
)

Implementation

CMYK.fromHex(String hex) {
  final values = hex.replaceAll('#', '').split('');

  final _r =
      int.parse(values[0].toString() + values[1].toString(), radix: 16) / 255;
  final _g =
      int.parse(values[2].toString() + values[3].toString(), radix: 16) / 255;
  final _b =
      int.parse(values[4].toString() + values[5].toString(), radix: 16) / 255;

  final _k = min(1 - _r, min(1 - _g, 1 - _b));

  final _c = _k != 1 ? (1 - _r - _k) / (1 - _k) : 0;
  final _m = _k != 1 ? (1 - _g - _k) / (1 - _k) : 0;
  final _y = _k != 1 ? (1 - _b - _k) / (1 - _k) : 0;

  c = (_c * 100).round();
  m = (_m * 100).round();
  y = (_y * 100).round();
  k = (_k * 100).round();
}