From b2d85c17c9d9577a0395372219abcf13949d50a7 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 23 Oct 2018 20:44:07 +0000 Subject: pgf-cmykshadings (23oct18) git-svn-id: svn://tug.org/texlive/trunk@48976 c570f23f-e606-0410-a88d-b1316a301751 --- .../latex/pgf-cmykshadings/pgf-cmykshadings.sty | 35 ++- .../pgfsys-cmykshadings-common-postscript.def | 291 +++++++++++++++++++++ .../pgfsys-cmykshadings-dvipdfm.def | 132 ++++++++++ .../pgfsys-cmykshadings-dvipdfmx.def | 12 +- .../pgf-cmykshadings/pgfsys-cmykshadings-dvips.def | 49 ++++ .../pgfsys-cmykshadings-luatex.def | 12 +- .../pgfsys-cmykshadings-pdftex.def | 12 +- .../pgfsys-cmykshadings-textures.def | 49 ++++ .../pgf-cmykshadings/pgfsys-cmykshadings-vtex.def | 49 ++++ .../pgf-cmykshadings/pgfsys-cmykshadings-xetex.def | 12 +- 10 files changed, 628 insertions(+), 25 deletions(-) create mode 100644 Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-common-postscript.def create mode 100644 Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvipdfm.def create mode 100644 Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvips.def create mode 100644 Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-textures.def create mode 100644 Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-vtex.def (limited to 'Master/texmf-dist/tex/latex/pgf-cmykshadings') diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgf-cmykshadings.sty b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgf-cmykshadings.sty index bfc28dc26f5..316c0e61b39 100644 --- a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgf-cmykshadings.sty +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgf-cmykshadings.sty @@ -28,17 +28,21 @@ %% - pgfsys-cmykshadgins-xetex.def %% - pgfsys-cmykshadings-luatex.def %% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def %% - pgf-cmykshadings.pdf %% %% -%% Substantial parts of the code for this package are taken from the pgf -%% package files pgfcoreshade.code.tex, pgfsys-pdftex.def, -%% pgfsys-luatex.def, and pgfsys-dvipdfmx.def copyright (c) 2006 Till -%% Tantau and then slightly modified to support CMYK and grayscale +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale %% shadings. %% \ProvidesPackage{pgf-cmykshadings}% - [2018/10/17 CMYK shadings support for PGF (DCP)] + [2018/10/23 CMYK shadings support for PGF (DCP)] \RequirePackage{pgf} \def\pgf@parsefunc#1{% \edef\temp{{#1}}% @@ -365,8 +369,8 @@ \expandafter\expandafter\expandafter\@@args% \expandafter\expandafter\expandafter{% \csname pgf@args\pgf@shadingname\endcsname}% - \expandafter\expandafter\expandafter\@temp\expandafter\@args\@@args% - % + \expandafter\expandafter\expandafter\@temp + \expandafter\@args\@@args% }% }% {}% @@ -385,23 +389,27 @@ \XC@sdef\pgf@mod@test{\XC@tgt@mod{natural}}% \def\pgf@shading@functional@range{0 1 0 1 0 1}% \def\pgf@shading@device{/DeviceRGB}% + \def\pgf@shading@ps@device{setrgbcolor}% \def\pgf@shading@model{rgb}% \ifx\pgf@mod@test\XC@mod@natural \ifpgfcmykshadingdefault \def\pgf@shading@functional@range{0 1 0 1 0 1 0 1}% \def\pgf@shading@device{/DeviceCMYK}% + \def\pgf@shading@ps@device{setcmykcolor}% \def\pgf@shading@model{cmyk}% \pgfshadingmodelrgbfalse \pgfshadingmodelcmyktrue \else \def\pgf@shading@functional@range{0 1 0 1 0 1}% \def\pgf@shading@device{/DeviceRGB}% + \def\pgf@shading@ps@device{setrgbcolor}% \def\pgf@shading@model{rgb}% \fi \fi \ifx\pgf@mod@test\XC@mod@cmyk \def\pgf@shading@functional@range{0 1 0 1 0 1 0 1}% \def\pgf@shading@device{/DeviceCMYK}% + \def\pgf@shading@ps@device{setcmykcolor}% \def\pgf@shading@model{cmyk}% \pgfshadingmodelrgbfalse \pgfshadingmodelcmyktrue @@ -409,10 +417,19 @@ \ifx\pgf@mod@test\XC@mod@gray \def\pgf@shading@functional@range{0 1}% \def\pgf@shading@device{/DeviceGray}% + \def\pgf@shading@ps@device{setgray}% \def\pgf@shading@model{gray}% \pgfshadingmodelrgbfalse \pgfshadingmodelgraytrue \fi + \edef\pgf@sys@driver@dvisvgm{pgfsys-dvisvgm.def}% + \ifx\pgfsysdriver\pgf@sys@driver@dvisvgm + \def\pgf@shading@model{rgb}% + \fi + \edef\pgf@sys@driver@texforht{pgfsys-tex4ht.def}% + \ifx\pgfsysdriver\pgf@sys@driver@texforht + \def\pgf@shading@model{rgb}% + \fi } \def\pgffuncshadingrgbtocmyk{% 1.0 exch sub 3 1 roll @@ -475,13 +492,13 @@ \edef\pgfsyscmykshadingsdriver{pgfsys-cmykshadings-#1}% } \pgfutilgetcmykshadingsdriver -\input\pgfsyscmykshadingsdriver +\pgfutil@InputIfFileExists{\pgfsyscmykshadingsdriver}{}{} \newif\ifpgfcmykshadingdefault \DeclareOption{cmyk}{% \pgfcmykshadingdefaulttrue } \DeclareOption{rgb}{% - \pgfcmykshadin@defaultfalse + \pgfcmykshadingdefaultfalse } \ExecuteOptions{cmyk} \ProcessOptions\relax diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-common-postscript.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-common-postscript.def new file mode 100644 index 00000000000..12a5eb0ecac --- /dev/null +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-common-postscript.def @@ -0,0 +1,291 @@ +%% +%% This is file `pgfsys-cmykshadings-common-postscript.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% pgf-cmykshadings.dtx (with options: `common-ps-driver') +%% +%% This is a generated file. +%% +%% Copyright (c) 2018 David Purton +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3c of this license +%% or (at your option) any later version. The latest version of this +%% license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work is "maintained" (as per the LPPL maintenance status) +%% by David Purton. +%% +%% This work consists of the files pgf-cmykshadings.ins, +%% pgf-cmykshadings.dtx, README.md, and the derived files +%% - pgf-cmykshadings.sty +%% - pgfsys-cmykshadings-pdftex.def +%% - pgfsys-cmykshadgins-xetex.def +%% - pgfsys-cmykshadings-luatex.def +%% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def +%% - pgf-cmykshadings.pdf +%% +%% +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale +%% shadings. +%% +\ProvidesFile{pgfsys-cmykshadings-common-postscript.def}% + [2018/10/23 CMYK shadings support for PGF PostScript driver (DCP)] +\def\pgfsys@horishading#1#2#3{% + {% + \pgf@parsefunc{#3}% + \pgfmathsetlength\pgf@x{#2}% + \pgf@xa=\pgf@x% + \pgf@sys@bp@correct{\pgf@x}% + \pgf@y=\pgf@max% + \pgf@sys@bp@correct{\pgf@y}% + \expandafter\xdef\csname @pgfshading#1!\endcsname{\hbox to \the\pgf@max{% + \noexpand\vrule width0pt height\the\pgf@xa% + \noexpand\pgfsys@beginpurepicture% + \noexpand\pgfsys@rect{0pt}{0pt}{\the\pgf@max}{\the\pgf@xa}% + \noexpand\pgfsys@clipnext% + \noexpand\pgfsys@discardpath% + \noexpand\pgfsys@invoke{\pgf@domb\space \pgf@sys@tonumber{\pgf@x} + pgfH\pgf@shading@model\space \pgf@psfuncs\space pop}% + \hss% + \noexpand\pgfsys@endpurepicture}}% + \expandafter\xdef\csname @pgfshading#1@model!\endcsname{% + \pgf@shading@model}% + }% +} +\def\pgfsys@vertshading#1#2#3{% + {% + \pgf@parsefunc{#3}% + \pgfmathsetlength\pgf@x{#2}% + \pgf@xa=\pgf@x% + \pgf@sys@bp@correct{\pgf@x}% + \pgf@y=\pgf@max% + \pgf@sys@bp@correct{\pgf@y}% + \expandafter\xdef\csname @pgfshading#1!\endcsname{\hbox to\the\pgf@xa{% + \noexpand\vrule width0pt height\the\pgf@max% + \noexpand\pgfsys@beginpurepicture% + \noexpand\pgfsys@rect{0pt}{0pt}{\the\pgf@xa}{\the\pgf@max}% + \noexpand\pgfsys@clipnext% + \noexpand\pgfsys@discardpath% + \noexpand\pgfsys@invoke{\pgf@domb\space \pgf@sys@tonumber{\pgf@x} + pgfV\pgf@shading@model\space \pgf@psfuncs\space pop}% + \hss% + \noexpand\pgfsys@endpurepicture}}% + \expandafter\xdef\csname @pgfshading#1@model!\endcsname{% + \pgf@shading@model}% + }% +} +\def\pgfsys@radialshading#1#2#3{% + {% + \pgf@parsefunc{#3}% + \pgf@process{#2}% + \pgf@sys@bp@correct{\pgf@x}% + \pgf@sys@bp@correct{\pgf@y}% + \pgf@xa=2\pgf@max% + \pgf@sys@bp@correct{\pgf@max}% + \advance\pgf@x by \pgf@max% + \advance\pgf@y by \pgf@max% + \expandafter\xdef\csname @pgfshading#1!\endcsname{\hbox to \the\pgf@xa{% + \noexpand\vrule width0pt height\the\pgf@xa% + \noexpand\pgfsys@beginpurepicture% + \noexpand\pgfsys@invoke{% + \pgf@domb\space \pgf@sys@tonumber{\pgf@y} + \pgf@sys@tonumber{\pgf@x} + \pgf@sys@tonumber{\pgf@max} pgfR1\pgf@shading@model\space + \pgf@psfuncs\space \pgf@firstcolor\space \pgf@doma\space + pgfR2\pgf@shading@model}% + \hss% + \noexpand\pgfsys@endpurepicture}}% + \expandafter\xdef\csname @pgfshading#1@model!\endcsname{% + \pgf@shading@model}% + }% +} +\def\pgfsys@functionalshading#1#2#3#4{% + {% + \pgf@process{#2}% + \pgf@xa=\pgf@x% + \pgf@ya=\pgf@y% + \pgf@process{#3}% + \pgf@xb=\pgf@x% + \pgf@yb=\pgf@y% + \advance\pgf@x by-\pgf@xa% + \advance\pgf@y by-\pgf@ya% + \pgf@sys@bp@correct{\pgf@xa}% + \pgf@sys@bp@correct{\pgf@ya}% + \pgf@sys@bp@correct{\pgf@xb}% + \pgf@sys@bp@correct{\pgf@yb}% + \pgf@xc=-\pgf@xa% + \pgf@yc=-\pgf@ya% + \expandafter\xdef\csname @pgfshading#1!\endcsname{% + \hbox to\the\pgf@x{\vbox to\the\pgf@y{\vfil + \noexpand\pgfsys@beginpurepicture% + \noexpand\pgfsys@invoke{% + \pgf@sys@tonumber{\pgf@xc} \pgf@sys@tonumber{\pgf@yc} translate + 1.1 setlinewidth [] 0 setdash 0 setlinecap + /pgfproc {#4} bind def + \pgf@sys@tonumber{\pgf@ya} 1 \pgf@sys@tonumber{\pgf@yb} + { + \pgf@sys@tonumber{\pgf@xa} 1 \pgf@sys@tonumber{\pgf@xb} + { 1 index 2 copy pgfproc \pgf@shading@ps@device\space + moveto 1.1 0 rlineto stroke } + for + pop + } + for + }% + \noexpand\pgfsys@endpurepicture + }\hfil}% + }% + \expandafter\xdef\csname @pgfshading#1@model!\endcsname{% + \pgf@shading@model}% + }% +} +\g@addto@macro\pgfsys@atbegindocument{% + \pgf@sys@postscript@header{/pgfHrgb { pgfH } bind def}% + \pgf@sys@postscript@header{/pgfVrgb { pgfV } bind def}% + \pgf@sys@postscript@header{/pgfR1rgb { pgfR1 } bind def}% + \pgf@sys@postscript@header{/pgfR2rgb { pgfR2 } bind def}% + \pgf@sys@postscript@header{/pgfHcmyk{% + /pgfheight exch def 0.75 setlinewidth [] 0 setdash + /pgfshade {pgfAcmyk} def /pgfdir { dup 0 moveto + dup 6 index lineto } bind def} bind def}% + \pgf@sys@postscript@header{/pgfVcmyk{% + /pgfheight exch def 0.75 setlinewidth [] 0 setdash + /pgfshade {pgfAcmyk} def /pgfdir { dup 0 exch moveto dup 6 index + exch lineto } bind def} bind def}% + \pgf@sys@postscript@header{/pgfAcmyk{ + /pgfdiff 10 index round cvi 10 index round cvi sub 2 mul 1 add def + 3 index 8 index sub pgfdiff div % put cyan-step on stack + 3 index 8 index sub pgfdiff div % put magenta-step on stack + 3 index 8 index sub pgfdiff div % put yellow-step on stack + 3 index 8 index sub pgfdiff div % put black-step on stack + pgfheight 12 index 12 index 12 index 12 index 18 index + pgfdiff { + 4 index 4 index 4 index 4 index setcmykcolor % Set color + pgfdir + stroke + 5 -1 roll 9 index add % cyan += inccyan + 5 -1 roll 8 index add % magenta += incmagenta + 5 -1 roll 7 index add % yellow += incyellow + 5 -1 roll 6 index add % black += incblack + 5 -1 roll .5 sub % x += 0.5 + } repeat + mark 19 1 roll cleartomark exch pop % leave only start x on stack + }bind def } + \pgf@sys@postscript@header{/pgfR1cmyk{ + newpath dup dup dup 0 360 arc clip newpath + dup /pgfendx exch def + /pgfendy exch def + 0.875 setlinewidth + [] 0 setdash + /pgfshade {pgfRcmyk} def + /pgfstartx exch def + /pgfstarty exch def + /pgfdiffx pgfendx pgfstartx sub def + /pgfdiffy pgfendy pgfstarty sub def + dup /pgfdomb exch def + }bind def } + \pgf@sys@postscript@header{/pgfR2cmyk{ + newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc + setcmykcolor fill pop}bind def }% + \pgf@sys@postscript@header{/pgfRcmyk{ + /pgfdiff 10 index round cvi 10 index round cvi sub 4 mul 1 add def + /pgfcircx pgfstartx 11 index pgfdiffx pgfdomb div mul add def + /pgfcircy pgfstarty 11 index pgfdiffy pgfdomb div mul add def + /pgfcircxe pgfstartx 10 index pgfdiffx pgfdomb div mul add def + /pgfcircye pgfstarty 10 index pgfdiffy pgfdomb div mul add def + /pgfxstep pgfcircxe pgfcircx sub pgfdiff div def + /pgfystep pgfcircye pgfcircy sub pgfdiff div def + 3 index 8 index sub pgfdiff div % put cyan-step on stack + 3 index 8 index sub pgfdiff div % put magenta-step on stack + 3 index 8 index sub pgfdiff div % put yellow-step on stack + 3 index 8 index sub pgfdiff div % put black-step on stack + 11 index 11 index 11 index 11 index 17 index + pgfdiff { + 4 index 4 index 4 index 4 index setcmykcolor % Set color + pgfcircx pgfcircy 2 index 0 360 arc closepath + stroke + 5 -1 roll 8 index add % cyan += inccyan + 5 -1 roll 7 index add % magenta += incmagenta + 5 -1 roll 6 index add % yellow += incyellow + 5 -1 roll 5 index add % black += incblack + 5 -1 roll .25 sub % x += 0.25 + /pgfcircx pgfcircx pgfxstep add def + /pgfcircy pgfcircy pgfystep add def + } repeat + mark 18 1 roll cleartomark exch pop % leave only start x on stack + }bind def} + \pgf@sys@postscript@header{/pgfHgray{% + /pgfheight exch def 0.75 setlinewidth [] 0 setdash + /pgfshade {pgfAgray} def /pgfdir { dup 0 moveto + dup 3 index lineto } bind def} bind def}% + \pgf@sys@postscript@header{/pgfVgray{% + /pgfheight exch def 0.75 setlinewidth [] 0 setdash + /pgfshade {pgfAgray} def /pgfdir { dup 0 exch moveto dup 3 index + exch lineto } bind def} bind def}% + \pgf@sys@postscript@header{/pgfAgray{ + /pgfdiff 4 index round cvi 4 index round cvi sub 2 mul 1 add def + dup 2 index sub pgfdiff div % put gray-step on stack + pgfheight 3 index 6 index + pgfdiff { + 1 index setgray % Set color + pgfdir + stroke + exch 3 index add % gray += incgray + exch .5 sub % x += 0.5 + } repeat + mark 7 1 roll cleartomark exch pop % leave only start x on stack + }bind def } + \pgf@sys@postscript@header{/pgfR1gray{ + newpath dup dup dup 0 360 arc clip newpath + dup /pgfendx exch def + /pgfendy exch def + 0.875 setlinewidth + [] 0 setdash + /pgfshade {pgfRgray} def + /pgfstartx exch def + /pgfstarty exch def + /pgfdiffx pgfendx pgfstartx sub def + /pgfdiffy pgfendy pgfstarty sub def + dup /pgfdomb exch def + }bind def } + \pgf@sys@postscript@header{/pgfR2gray{ + newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc + setgray fill pop}bind def }% + \pgf@sys@postscript@header{/pgfRgray{ + /pgfdiff 4 index round cvi 4 index round cvi sub 4 mul 1 add def + /pgfcircx pgfstartx 5 index pgfdiffx pgfdomb div mul add def + /pgfcircy pgfstarty 5 index pgfdiffy pgfdomb div mul add def + /pgfcircxe pgfstartx 4 index pgfdiffx pgfdomb div mul add def + /pgfcircye pgfstarty 4 index pgfdiffy pgfdomb div mul add def + /pgfxstep pgfcircxe pgfcircx sub pgfdiff div def + /pgfystep pgfcircye pgfcircy sub pgfdiff div def + dup 2 index sub pgfdiff div % put gray-step on stack + 2 index 5 index + pgfdiff { + 1 index setgray % Set color + pgfcircx pgfcircy 2 index 0 360 arc closepath + stroke + exch 2 index add % gray += incgray + exch .25 sub % x += 0.25 + /pgfcircx pgfcircx pgfxstep add def + /pgfcircy pgfcircy pgfystep add def + } repeat + mark 6 1 roll cleartomark exch pop % leave only start x on stack + }bind def} +} +%% +%% +%% End of file `pgfsys-cmykshadings-common-postscript.def'. diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvipdfm.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvipdfm.def new file mode 100644 index 00000000000..169e4a2bf7a --- /dev/null +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvipdfm.def @@ -0,0 +1,132 @@ +%% +%% This is file `pgfsys-cmykshadings-dvipdfm.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% pgf-cmykshadings.dtx (with options: `dvipdfm-driver') +%% +%% This is a generated file. +%% +%% Copyright (c) 2018 David Purton +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3c of this license +%% or (at your option) any later version. The latest version of this +%% license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work is "maintained" (as per the LPPL maintenance status) +%% by David Purton. +%% +%% This work consists of the files pgf-cmykshadings.ins, +%% pgf-cmykshadings.dtx, README.md, and the derived files +%% - pgf-cmykshadings.sty +%% - pgfsys-cmykshadings-pdftex.def +%% - pgfsys-cmykshadgins-xetex.def +%% - pgfsys-cmykshadings-luatex.def +%% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def +%% - pgf-cmykshadings.pdf +%% +%% +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale +%% shadings. +%% +\ProvidesFile{pgfsys-cmykshadings-dvipdfm.def}% + [2018/10/18 CMYK shadings support for PGF dvipdfm driver (DCP)] +\def\pgfsys@horishading#1#2#3{% + {% + \pgf@parsefunc{#3}% + \pgf@process{\pgfpoint{\pgf@max}{#2}}% + \edef\@temp{\noexpand\pgfutil@insertatbegincurrentpage{% + \special{pdf: beginxobj @pgfshade#1 width \the\pgf@max\space + height \the\pgf@y}}}\@temp% + \edef\@temp{\noexpand\pgfutil@insertatbegincurrentpage{% + \special{pdf: put @resources << + /Shading << /Sh << /ShadingType 2 + /ColorSpace \pgf@shading@device\space + /Domain [\pgf@pdfparseddomain] + /Coords [\pgf@doma\space0 \pgf@domb\space0] + /Function \pgf@pdfparsedfunction + /Extend [false false] >> >> >>}}}\@temp% << + \pgfutil@insertatbegincurrentpage{\special{pdf: content /Sh sh}% + \special{pdf: endxobj}}% + \expandafter\xdef\csname @pgfshading#1!\endcsname{% + \hbox to\the\pgf@max{\vbox to#2{% + \vfil\special{pdf: usexobj @pgfshade#1}}\hfil}}% + \expandafter\xdef\csname @pgfshading#1@model!\endcsname{% + \pgf@shading@model}% + }% +} +\def\pgfsys@vertshading#1#2#3{% + {% + \pgf@parsefunc{#3}% + \pgf@process{\pgfpoint{\pgf@max}{#2}}% + \edef\@temp{\noexpand\pgfutil@insertatbegincurrentpage{% + \special{pdf: beginxobj @pgfshade#1 width \the\pgf@y\space + height \the\pgf@max\space}}}\@temp% + \edef\@temp{\noexpand\pgfutil@insertatbegincurrentpage{% + \special{pdf: put @resources << + /Shading << /Sh << /ShadingType 2 + /ColorSpace \pgf@shading@device\space + /Domain [\pgf@pdfparseddomain] + /Coords [0 \pgf@doma\space0 \pgf@domb] + /Function \pgf@pdfparsedfunction + /Extend [false false] >> >> >>}}}\@temp% << + \pgfutil@insertatbegincurrentpage{\special{pdf: content /Sh sh}% + \special{pdf: endxobj}}% + \expandafter\xdef\csname @pgfshading#1!\endcsname{% + \hbox to#2{\vbox to\the\pgf@max{\vfil\special{% + pdf: usexobj @pgfshade#1}}\hfil}}% + \expandafter\xdef\csname @pgfshading#1@model!\endcsname{% + \pgf@shading@model}% + }% +} +\def\pgfsys@radialshading#1#2#3{% + {% + \pgf@parsefunc{#3}% + \pgf@process{#2}% + \pgf@xa=\pgf@x% + \pgf@ya=\pgf@y% + \pgf@process{\pgfpoint{\pgf@max}{\pgf@max}}% + \advance\pgf@xa by \pgf@x\relax% + \advance\pgf@ya by \pgf@y\relax% + \pgf@sys@bp@correct{\pgf@x}% + \pgf@sys@bp@correct{\pgf@y}% + \pgf@sys@bp@correct{\pgf@xa}% + \pgf@sys@bp@correct{\pgf@ya}% + \pgfutil@tempdima=2\pgf@max\relax% + \edef\@temp{\noexpand\pgfutil@insertatbegincurrentpage{% + \special{pdf: beginxobj @pgfshade#1 width + \the\pgfutil@tempdima\space height \the\pgfutil@tempdima}}}\@temp% + \edef\@temp{\noexpand\pgfutil@insertatbegincurrentpage{% + \special{pdf: put @resources << + /Shading << /Sh << /ShadingType 3 + /ColorSpace \pgf@shading@device\space + /Domain [\pgf@pdfparseddomain] + /Coords [\pgf@sys@tonumber{\pgf@xa} \pgf@sys@tonumber{\pgf@ya} + \pgf@doma\space \pgf@sys@tonumber{\pgf@x} \pgf@sys@tonumber{\pgf@y} + \pgf@domb] + /Function \pgf@pdfparsedfunction + /Extend [true false] >> >> >>}}}\@temp% << + \pgfutil@insertatbegincurrentpage{\special{pdf: content /Sh sh}% + \special{pdf: endxobj}}% + \expandafter\xdef\csname @pgfshading#1!\endcsname{% + \hbox to\the\pgfutil@tempdima{\vbox to\the\pgfutil@tempdima{% + \vfil\special{pdf: usexobj @pgfshade#1}}\hfil}}% + \expandafter\xdef\csname @pgfshading#1@model!\endcsname{% + \pgf@shading@model}% + }% +}% +%% +%% +%% End of file `pgfsys-cmykshadings-dvipdfm.def'. diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvipdfmx.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvipdfmx.def index fe46ff69fa3..2f6eb52168a 100644 --- a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvipdfmx.def +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvipdfmx.def @@ -28,13 +28,17 @@ %% - pgfsys-cmykshadgins-xetex.def %% - pgfsys-cmykshadings-luatex.def %% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def %% - pgf-cmykshadings.pdf %% %% -%% Substantial parts of the code for this package are taken from the pgf -%% package files pgfcoreshade.code.tex, pgfsys-pdftex.def, -%% pgfsys-luatex.def, and pgfsys-dvipdfmx.def copyright (c) 2006 Till -%% Tantau and then slightly modified to support CMYK and grayscale +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale %% shadings. %% \ProvidesFile{pgfsys-cmykshadings-dvipdfmx.def}% diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvips.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvips.def new file mode 100644 index 00000000000..9ff3b1d0400 --- /dev/null +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-dvips.def @@ -0,0 +1,49 @@ +%% +%% This is file `pgfsys-cmykshadings-dvips.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% pgf-cmykshadings.dtx (with options: `dvips-driver') +%% +%% This is a generated file. +%% +%% Copyright (c) 2018 David Purton +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3c of this license +%% or (at your option) any later version. The latest version of this +%% license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work is "maintained" (as per the LPPL maintenance status) +%% by David Purton. +%% +%% This work consists of the files pgf-cmykshadings.ins, +%% pgf-cmykshadings.dtx, README.md, and the derived files +%% - pgf-cmykshadings.sty +%% - pgfsys-cmykshadings-pdftex.def +%% - pgfsys-cmykshadgins-xetex.def +%% - pgfsys-cmykshadings-luatex.def +%% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def +%% - pgf-cmykshadings.pdf +%% +%% +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale +%% shadings. +%% +\ProvidesFile{pgfsys-cmykshadings-dvips.def}% + [2018/10/23 CMYK shadings support for PGF dvips driver (DCP)] +\input pgfsys-cmykshadings-common-postscript.def +%% +%% +%% End of file `pgfsys-cmykshadings-dvips.def'. diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-luatex.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-luatex.def index 08ab12cce8b..6bd43f51d49 100644 --- a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-luatex.def +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-luatex.def @@ -28,13 +28,17 @@ %% - pgfsys-cmykshadgins-xetex.def %% - pgfsys-cmykshadings-luatex.def %% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def %% - pgf-cmykshadings.pdf %% %% -%% Substantial parts of the code for this package are taken from the pgf -%% package files pgfcoreshade.code.tex, pgfsys-pdftex.def, -%% pgfsys-luatex.def, and pgfsys-dvipdfmx.def copyright (c) 2006 Till -%% Tantau and then slightly modified to support CMYK and grayscale +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale %% shadings. %% \ProvidesFile{pgfsys-cmykshadings-luatex.def}% diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-pdftex.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-pdftex.def index 24497e487b4..67cc7aae51e 100644 --- a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-pdftex.def +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-pdftex.def @@ -28,13 +28,17 @@ %% - pgfsys-cmykshadgins-xetex.def %% - pgfsys-cmykshadings-luatex.def %% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def %% - pgf-cmykshadings.pdf %% %% -%% Substantial parts of the code for this package are taken from the pgf -%% package files pgfcoreshade.code.tex, pgfsys-pdftex.def, -%% pgfsys-luatex.def, and pgfsys-dvipdfmx.def copyright (c) 2006 Till -%% Tantau and then slightly modified to support CMYK and grayscale +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale %% shadings. %% \ProvidesFile{pgfsys-cmykshadings-pdftex.def}% diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-textures.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-textures.def new file mode 100644 index 00000000000..ca9264cbb5e --- /dev/null +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-textures.def @@ -0,0 +1,49 @@ +%% +%% This is file `pgfsys-cmykshadings-textures.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% pgf-cmykshadings.dtx (with options: `textures-driver') +%% +%% This is a generated file. +%% +%% Copyright (c) 2018 David Purton +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3c of this license +%% or (at your option) any later version. The latest version of this +%% license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work is "maintained" (as per the LPPL maintenance status) +%% by David Purton. +%% +%% This work consists of the files pgf-cmykshadings.ins, +%% pgf-cmykshadings.dtx, README.md, and the derived files +%% - pgf-cmykshadings.sty +%% - pgfsys-cmykshadings-pdftex.def +%% - pgfsys-cmykshadgins-xetex.def +%% - pgfsys-cmykshadings-luatex.def +%% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def +%% - pgf-cmykshadings.pdf +%% +%% +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale +%% shadings. +%% +\ProvidesFile{pgfsys-cmykshadings-textures.def}% + [2018/10/23 CMYK shadings support for PGF textures driver (DCP)] +\input pgfsys-cmykshadings-common-postscript.def +%% +%% +%% End of file `pgfsys-cmykshadings-textures.def'. diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-vtex.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-vtex.def new file mode 100644 index 00000000000..26c49a86871 --- /dev/null +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-vtex.def @@ -0,0 +1,49 @@ +%% +%% This is file `pgfsys-cmykshadings-vtex.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% pgf-cmykshadings.dtx (with options: `vtex-driver') +%% +%% This is a generated file. +%% +%% Copyright (c) 2018 David Purton +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3c of this license +%% or (at your option) any later version. The latest version of this +%% license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work is "maintained" (as per the LPPL maintenance status) +%% by David Purton. +%% +%% This work consists of the files pgf-cmykshadings.ins, +%% pgf-cmykshadings.dtx, README.md, and the derived files +%% - pgf-cmykshadings.sty +%% - pgfsys-cmykshadings-pdftex.def +%% - pgfsys-cmykshadgins-xetex.def +%% - pgfsys-cmykshadings-luatex.def +%% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def +%% - pgf-cmykshadings.pdf +%% +%% +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale +%% shadings. +%% +\ProvidesFile{pgfsys-cmykshadings-vtex.def}% + [2018/10/23 CMYK shadings support for PGF vtex driver (DCP)] +\input pgfsys-cmykshadings-common-postscript.def +%% +%% +%% End of file `pgfsys-cmykshadings-vtex.def'. diff --git a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-xetex.def b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-xetex.def index 037da007ab9..6de577ee47c 100644 --- a/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-xetex.def +++ b/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgfsys-cmykshadings-xetex.def @@ -28,13 +28,17 @@ %% - pgfsys-cmykshadgins-xetex.def %% - pgfsys-cmykshadings-luatex.def %% - pgfsys-cmykshadings-dvipdfmx.def +%% - pgfsys-cmykshadings-dvipdfm.def +%% - pgfsys-cmykshadings-dvips.def +%% - pgfsys-cmykshadings-textures.def +%% - pgfsys-cmykshadings-vtex.def +%% - pgfsys-cmykshadings-common-postscript.def %% - pgf-cmykshadings.pdf %% %% -%% Substantial parts of the code for this package are taken from the pgf -%% package files pgfcoreshade.code.tex, pgfsys-pdftex.def, -%% pgfsys-luatex.def, and pgfsys-dvipdfmx.def copyright (c) 2006 Till -%% Tantau and then slightly modified to support CMYK and grayscale +%% Substantial parts of the code for this package are taken from the pgf package +%% file pgfcoreshade.code.tex, along with the driver files pgfsys-*.def, copyright +%% (c) 2006 Till Tantau and then slightly modified to support CMYK and grayscale %% shadings. %% \ProvidesFile{pgfsys-cmykshadings-xetex.def}% -- cgit v1.2.3