summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/pgf-cmykshadings/pgf-cmykshadings.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/pgf-cmykshadings/pgf-cmykshadings.sty')
-rw-r--r--Master/texmf-dist/tex/latex/pgf-cmykshadings/pgf-cmykshadings.sty35
1 files changed, 26 insertions, 9 deletions
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