@Override // from interface IArc public boolean containsAngle (float angle) { float extent = angleExtent(); if (extent >= 360f) { return true; } angle = normAngle(angle); float a1 = normAngle(angleStart()); float a2 = a1 + extent; if (a2 > 360f) { return angle >= a1 || angle <= a2 - 360f; } if (a2 < 0f) { return angle >= a2 + 360f || angle <= a1; } return (extent > 0f) ? a1 <= angle && angle <= a2 : a2 <= angle && angle <= a1; }
@Override // from interface IArc public boolean containsAngle (float angle) { float extent = angleExtent(); if (extent >= 360f) { return true; } angle = normAngle(angle); float a1 = normAngle(angleStart()); float a2 = a1 + extent; if (a2 > 360f) { return angle >= a1 || angle <= a2 - 360f; } if (a2 < 0f) { return angle >= a2 + 360f || angle <= a1; } return (extent > 0f) ? a1 <= angle && angle <= a2 : a2 <= angle && angle <= a1; }