Am 11.05.2021 um 18:02 schrieb Aditya Mahajan
: Look at this old code on how hide such code behind a macro to have a clean interface:
https://github.com/adityam/mp-sketch/blob/master/mp-sketch.mp
Hi Aditya, I’m trying to include my additions into your code, but it doesn’t work. numeric sketch_amount; sketch_amount := 3bp; numeric sketch_passes; sketch_passes := 5; def sketchdraw expr p = do_sketchdraw(p if (path p): randomized sketch_amount fi) enddef; def do_sketchdraw(expr p) text t = normaldraw p t ; enddef; Now I want to draw that path several times. If I understand it right, I can’t put that into "sketchdraw" because that leaves the end open for path additions like "withcolor". But it also doesn’t work in "do_sketchdraw"; I thought it might like this: def do_sketchdraw(expr p) text t = for i=0 upto sketch_passes : normaldraw p t ; % withtransparency ("multiply", 1/sketch_passes) ; % and how can I add that without breaking other additions? endfor enddef; But that just blocks, I guess there’s an infinite loop. I’d be happy about some advise. Hraban