File: macfix.ps

package info (click to toggle)
dvi2ps 3.2j-9
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,344 kB
  • ctags: 1,896
  • sloc: ansic: 12,767; sh: 938; makefile: 269
file content (79 lines) | stat: -rw-r--r-- 1,738 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
%%BeginProcSet: maxfix 1 1
% dvi2ps patch file for Macintosh's LaserPrep
% version 1.1 5/12/1991
% Copyright (C) 1990, 1991
% Kazuhiro Kazama (kazama@expert-sun.ntt.jp)
% NTT Software Laboratories 
% All rights reserved.
TeXDict begin
/@MacSetUp {
    userdict /md known {
	userdict /md get type /dicttype eq {
	    md /txpose known {
		md /txpose {
		    pxs pys scale
		    ppr aload pop
		    por {
			noflips {
			    pop exch neg exch translate pop
			    1 -1 scale
			} if
			xflip yflip and {
			    pop exch neg exch translate
			    180 rotate
			    1 -1 scale
			    ppr 3 get ppr 1 get neg sub neg
			    ppr 2 get ppr 0 get neg sub neg translate
			} if
			xflip yflip not and {
			    pop
			    exch neg exch translate
			    pop
			    180 rotate
			    ppr 3 get ppr 1 get neg sub neg 0 translate
			} if
			yflip xflip not and {
			    ppr 1 get neg ppr 0 get neg translate
			} if
		    }{
			noflips {
			    translate
			    pop pop
			    270 rotate
			    1 -1 scale
			} if
			xflip yflip and {
			    translate
			    pop pop
			    90 rotate
			    1 -1 scale
			    ppr 3 get ppr 1 get neg sub neg
			    ppr 2 get ppr 0 get neg sub neg translate
			} if
			xflip yflip not and {
			    translate
			    pop pop
			    90 rotate
			    ppr 3 get ppr 1 get neg sub neg 0 translate
			} if
			yflip xflip not and {
			    translate
			    pop pop
			    270 rotate
			    ppr 2 get ppr 0 get neg sub neg 0 exch translate
			} if
		    } ifelse
		    scaleby96 {
			ppr aload pop
			4 -1 roll add 2 div 3 1 roll add 2 div 2 copy translate
			.96 dup scale
			neg exch neg exch translate
		    } if
		} bind put
		md /cp {pop pop pm restore} bind put
	    } if
	} if
    } if
} bind def
end % TeXDict
%%EndProcSet