diff options
Diffstat (limited to 'dviware/dvisvgm/src/psdefs.cpp')
-rw-r--r-- | dviware/dvisvgm/src/psdefs.cpp | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/dviware/dvisvgm/src/psdefs.cpp b/dviware/dvisvgm/src/psdefs.cpp index d8a07177b7..39c938dac9 100644 --- a/dviware/dvisvgm/src/psdefs.cpp +++ b/dviware/dvisvgm/src/psdefs.cpp @@ -95,25 +95,24 @@ const char *PSInterpreter::PSDEFS = "rotate sysexec applyscalevals}def/scale{dup type/arraytype ne @dodraw and{2 co" "py 2(scale)prcmd}if/scale sysexec applyscalevals}def/translate{dup type/arrayt" "ype ne @dodraw and{2 copy 2(translate)prcmd}if/translate sysexec}def/setmatrix" -"{dup/setmatrix sysexec @dodraw{aload pop 6(setmatrix)prcmd applyscalevals}if}d" -"ef/initmatrix{matrix setmatrix}def/concat{matrix currentmatrix matrix concatma" -"trix setmatrix}def/makepattern{gsave<</mx 3 -1 roll>>begin dup/XUID[1000000 @p" -"atcnt]put mx/makepattern sysexec dup dup begin PatternType @patcnt BBox aload " -"pop XStep YStep PaintType mx aload pop 15(makepattern)prcmd :newpath matrix se" -"tmatrix PaintProc 0 1(makepattern)prcmd end/@patcnt @patcnt 1 add store end gr" -"estore}def/setpattern{begin PatternType 1 eq{PaintType 1 eq{XUID aload pop exc" -"h pop 1}{:gsave[currentcolorspace aload length -1 roll pop]setcolorspace/setco" -"lor sysexec XUID aload pop exch pop currentrgbcolor :grestore 4}ifelse(setpatt" -"ern)prcmd}{/setpattern sysexec}ifelse end}def/setcolor{dup type/dicttype eq{se" -"tpattern}{/setcolor sysexec/currentrgbcolor sysexec setrgbcolor}ifelse}def/set" -"gray 1 defpr/setcmykcolor 4 defpr/sethsbcolor 3 defpr/setrgbcolor 3 defpr/.set" -"opacityalpha{dup/.setopacityalpha sysexec 1(setopacityalpha)prcmd}def/.setshap" -"ealpha{dup/.setshapealpha sysexec 1(setshapealpha)prcmd}def/.setblendmode{dup/" -".setblendmode sysexec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3/So" -"ftLight 4/HardLight 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Difference 1" -"0/Exclusion 11/Hue 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverprint" -" 16>>exch get 1(setblendmode)prcmd}def/@pdfpagecount{GS_PDF_ProcSet begin pdfd" -"ict begin(r)file pdfopen begin pdfpagecount currentdict pdfclose end end end}d" -"ef/@pdfpagebox{GS_PDF_ProcSet begin pdfdict begin(r)file pdfopen begin dup dup" -" 1 lt exch pdfpagecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifel" -"se currentdict pdfclose end end end}def DELAYBIND{.bindnow}if "; +"{dup/setmatrix sysexec @dodraw{aload pop 6(setmatrix)prcmd applyscalevals}{pop" +"}ifelse}def/initmatrix{matrix setmatrix}def/concat{matrix currentmatrix matrix" +" concatmatrix setmatrix}def/makepattern{gsave<</mx 3 -1 roll>>begin dup/XUID[1" +"000000 @patcnt]put mx/makepattern sysexec dup dup begin PatternType @patcnt BB" +"ox aload pop XStep YStep PaintType mx aload pop 15(makepattern)prcmd :newpath " +"matrix setmatrix PaintProc 0 1(makepattern)prcmd end/@patcnt @patcnt 1 add sto" +"re end grestore}def/setpattern{begin PatternType 1 eq{PaintType 1 eq{XUID aloa" +"d pop exch pop 1}{:gsave[currentcolorspace aload length -1 roll pop]setcolorsp" +"ace/setcolor sysexec XUID aload pop exch pop currentrgbcolor :grestore 4}ifels" +"e(setpattern)prcmd}{/setpattern sysexec}ifelse end}def/setcolor{dup type/dictt" +"ype eq{setpattern}{/setcolor sysexec/currentrgbcolor sysexec setrgbcolor}ifels" +"e}def/setgray 1 defpr/setcmykcolor 4 defpr/sethsbcolor 3 defpr/setrgbcolor 3 d" +"efpr/.setopacityalpha{dup/.setopacityalpha sysexec 1(setopacityalpha)prcmd}def" +"/.setshapealpha{dup/.setshapealpha sysexec 1(setshapealpha)prcmd}def/.setblend" +"mode{dup/.setblendmode sysexec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Ove" +"rlay 3/SoftLight 4/HardLight 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Dif" +"ference 10/Exclusion 11/Hue 12/Saturation 13/Color 14/Luminosity 15/Compatible" +"Overprint 16>>exch get 1(setblendmode)prcmd}def/@pdfpagecount{(r)file runpdfbe" +"gin pdfpagecount runpdfend}def/@pdfpagebox{(r)file runpdfbegin dup dup 1 lt ex" +"ch pdfpagecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse runpd" +"fend}def DELAYBIND{.bindnow}if "; |