ADAPTED FROM DIGIKAM pgfutils @ 33d0457