summaryrefslogtreecommitdiff
path: root/tex/context/base/colo-ini.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/colo-ini.mkiv')
-rw-r--r--tex/context/base/colo-ini.mkiv14
1 files changed, 10 insertions, 4 deletions
diff --git a/tex/context/base/colo-ini.mkiv b/tex/context/base/colo-ini.mkiv
index b2b2b896c..e4365c5e0 100644
--- a/tex/context/base/colo-ini.mkiv
+++ b/tex/context/base/colo-ini.mkiv
@@ -231,7 +231,7 @@
\def\definetransparency
{\dodoubleargument\dodefinetransparency}
-\def\setupcolors
+\unexpanded\def\setupcolors
{\dosingleargument\dosetupcolors}
\def\resetcolorsplitting
@@ -279,8 +279,11 @@
\doifelse\@@clcriterium\v!all
\hidesplitcolortrue
\hidesplitcolorfalse
+ \doifelse\@@clfactor\v!no
+ \weightGRAYfalse
+ \weightGRAYtrue
\doifelse\@@clrgb\v!no
- {\ifRGBsupported \ifproductionrun\showmessage\m!colors {9}\v!rgb \fi\RGBsupportedfalse \fi}
+ {\ifRGBsupported \ifproductionrun\showmessage\m!colors {9}\v!rgb \fi\RGBsupportedfalse \fi}
{\ifRGBsupported \else\ifproductionrun\showmessage\m!colors{10}\v!rgb \fi\RGBsupportedtrue \fi}%
\doifelse\@@clcmyk\v!no
{\ifCMYKsupported \ifproductionrun\showmessage\m!colors {9}\v!cmyk \fi\CMYKsupportedfalse\fi}
@@ -788,7 +791,8 @@
\ifx\currentcolormodel\undefined \newcount\currentcolormodel \fi
\def\setcolormodel#1%
- {\currentcolormodel\ctxlua{tex.print(colors.setmodel('colormodel','#1'))}%
+ {\showmessage\m!colors1{#1}%
+ \currentcolormodel\ctxlua{tex.print(colors.setmodel('colormodel','#1',\ifweightGRAY true\else false\fi))}%
\dosetattribute{colormodel}{\the\currentcolormodel}}
\setcolormodel{all}
@@ -810,7 +814,8 @@
\fi
\else
\setcolormodel{gray}%
- \fi}
+ \fi
+ }%\aftergroup\dosetupcolormodel}
\appendtoks
\dosetupcolormodel
@@ -1175,6 +1180,7 @@
\c!expansion=\v!no,
\c!textcolor=,
\c!split=\v!no,
+ \c!factor=\v!yes,
\c!criterium=\v!all]
\setupcolor