docs: private Point calculatePointOnCircle(final float centerX, final float centerY,
                                           final float radius, final float degrees) {
          // for trigonometry, 0 is pointing east, so subtract 90
          // compass degrees are the wrong way round
          final double dblRadians = Math.toRadians(-degrees + 90);
  
          final int intX = (int) (radius * Math.cos(dblRadians));
          final int intY = (int) (radius * Math.sin(dblRadians));
  
          return new Point((int) centerX + intX, (int) centerY - intY);
      }