Blame


1 b855148c 2004-05-16 devnull %
2 b855148c 2004-05-16 devnull % Tries to round clipping path dimensions, as stored in array pagebbox, so they
3 b855148c 2004-05-16 devnull % match one of the known sizes in the papersizes array. Lower left coordinates
4 b855148c 2004-05-16 devnull % are always set to 0.
5 b855148c 2004-05-16 devnull %
6 b855148c 2004-05-16 devnull
7 b855148c 2004-05-16 devnull /roundpagebbox {
8 b855148c 2004-05-16 devnull 7 dict begin
9 b855148c 2004-05-16 devnull /papersizes [8.5 inch 11 inch 14 inch 17 inch] def
10 b855148c 2004-05-16 devnull
11 b855148c 2004-05-16 devnull /mappapersize {
12 b855148c 2004-05-16 devnull /val exch def
13 b855148c 2004-05-16 devnull /slop .5 inch def
14 b855148c 2004-05-16 devnull /diff slop def
15 b855148c 2004-05-16 devnull /j 0 def
16 b855148c 2004-05-16 devnull 0 1 papersizes length 1 sub {
17 b855148c 2004-05-16 devnull /i exch def
18 b855148c 2004-05-16 devnull papersizes i get val sub abs
19 b855148c 2004-05-16 devnull dup diff le {/diff exch def /j i def} {pop} ifelse
20 b855148c 2004-05-16 devnull } for
21 b855148c 2004-05-16 devnull diff slop lt {papersizes j get} {val} ifelse
22 b855148c 2004-05-16 devnull } def
23 b855148c 2004-05-16 devnull
24 b855148c 2004-05-16 devnull pagebbox 0 0 put
25 b855148c 2004-05-16 devnull pagebbox 1 0 put
26 b855148c 2004-05-16 devnull pagebbox dup 2 get mappapersize 2 exch put
27 b855148c 2004-05-16 devnull pagebbox dup 3 get mappapersize 3 exch put
28 b855148c 2004-05-16 devnull end
29 b855148c 2004-05-16 devnull } bind def
30 b855148c 2004-05-16 devnull