Subversion Repositories planix.SVN

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

%
% This stuff has gotten terribly complicated - sorry.
%

currentdict /bvbbox known not {/bvbbox [0 0 0 0 0 0 0] def} if

/build_lc {
    pop
    gsave
        currentpoint translate newpath
        bvbbox 6 get size ne {
            gsave
                initgraphics
                scaling scaling scale
                0 0 moveto
                (\357) false charpath flattenpath pathbbox 0 0 size bvbbox astore pop
                0 1 idtransform dup mul exch dup mul add sqrt dup
                bvbbox 1 get add bvbbox 1 3 -1 roll put
                bvbbox 3 get exch sub bvbbox 3 3 -1 roll put
                bvbbox 2 get bvbbox 0 get sub bvbbox 4 3 -1 roll put
                bvbbox 2 get bvbbox 0 get add 2 div bvbbox 5 3 -1 roll put
            grestore
        } if
        bvbbox 0 get bvbbox 1 get moveto
        bvbbox 0 get bvbbox 3 get lineto
        bvbbox 5 get bvbbox 4 get 8 mul add dup bvbbox 3 get lineto
        bvbbox 1 get lineto closepath clip newpath
        0 0 moveto (\357) show
        bvbbox 5 get bvbbox 3 get moveto
        bvbbox 4 get dup dup
        8 mul 0 rlineto
        0 exch neg rlineto
        8 mul neg 0 rlineto
        closepath clip eofill
    grestore
} def