- box = (centre[0] - max_radius, centre[1] - max_radius,
- max_radius * 2, max_radius * 2)
- width = max_radius - (self.radius_limits[0] or 0)
- box2 = (box[0] + 1,) + tuple(box[1:])
- box3 = (box[0] + 2,) + tuple(box[1:])
- import math
- start_angle = (self.angle_limits[0] or 0.0) * (math.pi / 180.0)
- end_angle = (self.angle_limits[1] or 360.0) * (math.pi / 180.0)
- pygame.draw.arc(
- limits_mask, white, box, start_angle, end_angle, int(width))
- pygame.draw.arc(
- limits_mask, white, box2, start_angle, end_angle, int(width))
- pygame.draw.arc(
- limits_mask, white, box3, start_angle, end_angle, int(width))
-
- raypoly_mask.blit(limits_mask, (0, 0), None, pgl.BLEND_RGBA_MIN)
- raypoly_mask.set_colorkey(black)
+ min_radius = self.radius_limits[0] or 0
+ width = max_radius - min_radius
+ pygame.draw.circle(
+ radius_mask, white, centre, int(max_radius), int(width))
+ pygame.draw.circle(
+ radius_mask, white, (centre[0] + 1, centre[1]),
+ int(max_radius), int(width))