Hi Paul,
thanks a lot for doing this! The result is quite impressive, i didn't expect this approach to produce so nice whiteouts :)
I have just a couple cosmetic suggestions:
- I think "offset" should be renamed to "padding". Throughout LilyPond, offsets are used to measure distances and position, while padding is used for ensuring there's enough whitespace around an object.
- I think the default value for angle-increments should be 8, or at most 12. Yes, with smaller value the whiteouts will be less regular, but this will be visible only with very high magnification, while the improvement in performance/pdf size may be noticeable.