% Copyright (C) 1989, 1992, 1993 Aladdin Enterprises. All rights reserved. % % This file is part of Aladdin Ghostscript. % % Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author % or distributor accepts any responsibility for the consequences of using it, % or for whether it serves any particular purpose or works at all, unless he % or she says so in writing. Refer to the Aladdin Ghostscript Free Public % License (the "License") for full details. % % Every copy of Aladdin Ghostscript must include a copy of the License, % normally in a plain ASCII text file named PUBLIC. The License grants you % the right to copy, modify and redistribute Aladdin Ghostscript, but only % under certain conditions described in the License. Among other things, the % License requires that the copyright notice and this notice be preserved on % all copies. % Redefine pathforall for tracing. % Can't be used recursively. /# {( )print} def /-pathforall /pathforall load def /-p2 { ( ) print exch =only ( ) print =only } bind def /-tp2 { transform -p2 } bind def /-dict 5 dict def /pathforall { -dict begin /-close exch def /-curve exch def /-line exch def /-move exch def end {2 copy -p2 ( moveto\t%)print 2 copy -tp2 (\n)print flush -dict /-move get exec} {2 copy -p2 ( lineto\t%)print 2 copy -tp2 (\n)print flush -dict /-line get exec} {5 index 5 index -p2 3 index 3 index -p2 2 copy -p2 ( curveto\t%)print 5 index 5 index -tp2 3 index 3 index -tp2 2 copy -tp2 (\n)print flush -dict /-curve get exec} {(closepath\n)print flush -dict /-close get exec} -pathforall } def % Just print the current path /printpath { {pop pop} {pop pop} {pop pop pop pop pop pop} {} pathforall } def