docs: private void clipAndStore(final Projection pProjection, final PointL pOffset,
  							  final boolean pClosePath, final boolean pStorePoints,
  							  final SegmentClipper pSegmentClipper) {
  		mPointsForMilestones.clear();
  		final double powerDifference = pProjection.getProjectedPowerDifference();
  		final PointL projected = new PointL();
  		final PointL point = new PointL();
  		final PointL first = new PointL();
  		for (int i = 0 ; i < mProjectedPoints.length ; i += 2) {
  			projected.set(mProjectedPoints[i], mProjectedPoints[i + 1]);
  			pProjection.getLongPixelsFromProjected(projected, powerDifference, false, point);
  			final long x = point.x + pOffset.x;
  			final long y = point.y + pOffset.y;
  			if (pStorePoints) {
  				mPointsForMilestones.add(x, y);
  			}
  			if (pSegmentClipper != null) {
  				pSegmentClipper.add(x, y);
  			}
  			if (i == 0) {
  				first.set(x, y);
  			}
  		}
  		if (pClosePath) {
  			if (pSegmentClipper != null) {
  				pSegmentClipper.add(first.x, first.y);
  			}
  			if (pStorePoints) {
  				mPointsForMilestones.add(first.x, first.y);
  			}
  		}
  	}