diff options
Diffstat (limited to 'Master/tlpkg/tlgs/lib/ppath.ps')
-rw-r--r--[-rwxr-xr-x] | Master/tlpkg/tlgs/lib/ppath.ps | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/Master/tlpkg/tlgs/lib/ppath.ps b/Master/tlpkg/tlgs/lib/ppath.ps index d621c1531c7..400631f7039 100755..100644 --- a/Master/tlpkg/tlgs/lib/ppath.ps +++ b/Master/tlpkg/tlgs/lib/ppath.ps @@ -1,54 +1,54 @@ -% Copyright (C) 1989, 1995, 1997 Aladdin Enterprises. All rights reserved.
-%
-% This software is provided AS-IS with no warranty, either express or
-% implied.
-%
-% This software is distributed under license and may not be copied,
-% modified or distributed except as expressly authorized under the terms
-% of the license contained in the file LICENSE in this distribution.
-%
-% For more information about licensing, please refer to
-% http://www.ghostscript.com/licensing/. For information on
-% commercial licensing, go to http://www.artifex.com/licensing/ or
-% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
-% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
-
-% $Id: ppath.ps 6300 2005-12-28 19:56:24Z giles $
-% Redefine pathforall for tracing.
-% Can't be used recursively.
-
-/# {( )print} def
-
-/-mat matrix def
-/-imat matrix def
-/-smat { //-mat currentmatrix pop //-imat setmatrix } bind def
-/-rmat { //-mat setmatrix } bind def
-/-pathforall /pathforall load def
-/-p2 { ( ) print exch =only ( ) print =only } bind def
-/-dp2 { 2 copy -p2 2 { exch 4096 mul dup cvi dup ( ) print =only sub dup 0 eq { pop } { (+) print =only } ifelse } repeat } bind def
-/-tp2 { //-mat itransform -p2 } bind def
-/-dict 5 dict def
-
-/pathforall
- { -dict begin
- /-close exch def /-curve exch def /-line exch def /-move exch def
- end -smat -mat ==only ( setmatrix) =
- {2 copy -tp2 ( moveto\t%)print
- 2 copy -dp2 (\n)print
- flush -dict /-move get -rmat exec -smat}
- {2 copy -tp2 ( lineto\t%)print
- 2 copy -dp2 (\n)print
- flush -dict /-line get -rmat exec -smat}
- {5 index 5 index -tp2 3 index 3 index -tp2 2 copy -tp2 ( curveto\t%)print
- 5 index 5 index -dp2 3 index 3 index -dp2 2 copy -dp2 (\n)print
- flush -dict /-curve get -rmat exec -smat}
- {(closepath\n)print flush -dict /-close get -rmat exec -smat}
- -pathforall -rmat
- }
-def
-
-% Just print the current path
-
-/printpath {
- {pop pop} {pop pop} {pop pop pop pop pop pop} {} pathforall
-} def
+% Copyright (C) 1989, 1995, 1997 Aladdin Enterprises. All rights reserved. +% +% This software is provided AS-IS with no warranty, either express or +% implied. +% +% This software is distributed under license and may not be copied, +% modified or distributed except as expressly authorized under the terms +% of the license contained in the file LICENSE in this distribution. +% +% For more information about licensing, please refer to +% http://www.ghostscript.com/licensing/. For information on +% commercial licensing, go to http://www.artifex.com/licensing/ or +% contact Artifex Software, Inc., 101 Lucas Valley Road #110, +% San Rafael, CA 94903, U.S.A., +1(415)492-9861. + +% $Id: ppath.ps 6300 2005-12-28 19:56:24Z giles $ +% Redefine pathforall for tracing. +% Can't be used recursively. + +/# {( )print} def + +/-mat matrix def +/-imat matrix def +/-smat { //-mat currentmatrix pop //-imat setmatrix } bind def +/-rmat { //-mat setmatrix } bind def +/-pathforall /pathforall load def +/-p2 { ( ) print exch =only ( ) print =only } bind def +/-dp2 { 2 copy -p2 2 { exch 4096 mul dup cvi dup ( ) print =only sub dup 0 eq { pop } { (+) print =only } ifelse } repeat } bind def +/-tp2 { //-mat itransform -p2 } bind def +/-dict 5 dict def + +/pathforall + { -dict begin + /-close exch def /-curve exch def /-line exch def /-move exch def + end -smat -mat ==only ( setmatrix) = + {2 copy -tp2 ( moveto\t%)print + 2 copy -dp2 (\n)print + flush -dict /-move get -rmat exec -smat} + {2 copy -tp2 ( lineto\t%)print + 2 copy -dp2 (\n)print + flush -dict /-line get -rmat exec -smat} + {5 index 5 index -tp2 3 index 3 index -tp2 2 copy -tp2 ( curveto\t%)print + 5 index 5 index -dp2 3 index 3 index -dp2 2 copy -dp2 (\n)print + flush -dict /-curve get -rmat exec -smat} + {(closepath\n)print flush -dict /-close get -rmat exec -smat} + -pathforall -rmat + } +def + +% Just print the current path + +/printpath { + {pop pop} {pop pop} {pop pop pop pop pop pop} {} pathforall +} def |