isInValidRange method

bool isInValidRange(
  1. double angle
)

Check if the provided angle in radian is in valid range

Implementation

bool isInValidRange(double angle) {
  var min = AngleHelper.radian(value.startAngle);
  var max = AngleHelper.radian(value.endAngle);
  min = AngleHelper.normalize(min);
  while (min > max) {
    // both min and max are positive and in the correct order.
    max += 2 * math.pi;
  }
  angle = AngleHelper.normalize(angle + math.pi);
  while (angle < min) {
    // set angle after min angle
    angle += 2 * math.pi;
  }
  return (angle > min && angle < max);
}