noticeablyDifferent static method

bool noticeablyDifferent(
  1. BigColor c1,
  2. dynamic c2,
  3. {NoticableDifferenceTargetSize targetSize = NoticableDifferenceTargetSize.THIN,
  4. NoticableDifferenceConfidence confidence = NoticableDifferenceConfidence.DEFAULT}
)

Implementation

static bool noticeablyDifferent(final BigColor c1, c2,
    {NoticableDifferenceTargetSize targetSize = NoticableDifferenceTargetSize.THIN,
    NoticableDifferenceConfidence confidence = NoticableDifferenceConfidence.DEFAULT}) {
  double percentageObservers;
  switch (confidence) {
    case NoticableDifferenceConfidence.STRICT:
      percentageObservers = 0.95;
      break;
    case NoticableDifferenceConfidence.CONSERVATIVE:
      percentageObservers = 0.8;
      break;
    case NoticableDifferenceConfidence.DEFAULT:
      percentageObservers = 0.5;
      break;
  }

  double size;
  switch (targetSize) {
    case NoticableDifferenceTargetSize.WIDE:
      size = 1.0;
      break;
    case NoticableDifferenceTargetSize.MEDIUM:
      size = 0.5;
      break;
    case NoticableDifferenceTargetSize.THIN:
      size = 0.1;
      break;
  }

  return noticeablyDifferentInternal(c1, c2, percentageObservers, size);
}