shithub: riscv

ref: b2526c7d909b2ce321faef34d49b1b70434cf360
dir: /sys/lib/troff/font/devutf/charlib/lc/

View raw version
%
% 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