isInValidRange method
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);
}