summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-01-29 22:37:37 +0000
committerKarl Berry <karl@freefriends.org>2021-01-29 22:37:37 +0000
commit88b40fe28cf8ad53d15f707a0e4a3f99c953bb4b (patch)
treebc34852e40c7d6417600fca15591bdb58acbaf5c /Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
parent7ae58a3bf77274814f2c766b55c3713cab428aea (diff)
l3 (29jan21)
git-svn-id: svn://tug.org/texlive/trunk@57554 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def')
-rw-r--r--Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def74
1 files changed, 42 insertions, 32 deletions
diff --git a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
index 28a6be023e0..1f8ebeb0408 100644
--- a/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
+++ b/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
@@ -10,8 +10,9 @@
%% l3backend-draw.dtx (with options: `package,dvisvgm')
%% l3backend-graphics.dtx (with options: `package,dvisvgm')
%% l3backend-pdf.dtx (with options: `package,dvisvgm')
+%% l3backend-opacity.dtx (with options: `package,dvisvgm')
%%
-%% Copyright (C) 1990-2021 The LaTeX3 Project
+%% Copyright (C) 1990-2021 The LaTeX Project
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
@@ -25,7 +26,7 @@
%%
%% File: l3backend-basics.dtx
\ProvidesExplFile
- {l3backend-dvisvgm.def}{2021-01-09}{}
+ {l3backend-dvisvgm.def}{2020-01-29}{}
{L3 backend support: dvisvgm}
\cs_if_exist:NTF \__kernel_dependency_version_check:nn
{
@@ -125,63 +126,63 @@
\cs_new_protected:Npn \__color_backend_separation_init:nnnnn #1#2#3#4#5 { }
\cs_new_protected:Npn \__color_backend_separation_init_CIELAB:nnnnnn #1#2#3 { }
\cs_new_protected:Npn \__color_backend_fill_cmyk:n #1
- { \__color_backend_cmyk:nw { fill } #1 \s__color_stop }
+ { \__color_backend_fill:n { cmyk ~ #1 } }
+\cs_new_protected:Npn \__color_backend_fill_gray:n #1
+ { \__color_backend_fill:n { gray ~ #1 } }
+\cs_new_protected:Npn \__color_backend_fill_rgb:n #1
+ { \__color_backend_fill:n { rgb ~ #1 } }
+\cs_new_protected:Npn \__color_backend_fill:n #1
+ {
+ \__kernel_backend_literal:n { color~push~ #1 }
+ \group_insert_after:N \__color_backend_reset:
+ }
\cs_new_protected:Npn \__color_backend_stroke_cmyk:n #1
- { \__color_backend_cmyk:nw { stroke } #1 \s__color_stop }
-\cs_new_protected:Npn \__color_backend_cmyk:nw
- #1#2 ~ #3 ~ #4 ~ #5 \s__color_stop
+ { \__color_backend_cmyk:w #1 \s__color_stop }
+\cs_new_protected:Npn \__color_backend_stroke_cmyk:w
+ #1 ~ #2 ~ #3 ~ #4 \s__color_stop
{
\use:x
{
- \__color_backend:nnnn
- {#1}
- { \fp_eval:n { -100 * ( 1 - min ( 1 , #2 + #5 ) ) } }
- { \fp_eval:n { -100 * ( 1 - min ( 1 , #3 + #5 ) ) } }
- { \fp_eval:n { -100 * ( 1 - min ( 1 , #4 + #5 ) ) } }
+ \__color_backend:nnn
+ { \fp_eval:n { -100 * ( 1 - min ( 1 , #1 + #4 ) ) } }
+ { \fp_eval:n { -100 * ( 1 - min ( 1 , #2 + #4 ) ) } }
+ { \fp_eval:n { -100 * ( 1 - min ( 1 , #3 + #4 ) ) } }
}
}
-\cs_new_protected:Npn \__color_backend_fill_gray:n #1
- { \__color_backend_grab:nn { fill } {#1} }
\cs_new_protected:Npn \__color_backend_stroke_gray:n #1
- { \__color_backend_grab:nn { stroke } {#1} }
-\cs_new_protected:Npn \__color_backend_gray:nn #1#2
{
\use:x
{
- \__color_backend_gray_aux:nn
- {#1}
- { \fp_eval:n { 100 * (#2) } }
+ \__color_backend_stroke_gray_aux:n
+ { \fp_eval:n { 100 * (#1) } }
}
}
-\cs_new_protected:Npn \__color_backend_gray_aux:nn #1#2
- { \__color_backend:nnn {#1} {#2} {#2} {#2} }
-\cs_new_protected:Npn \__color_backend_fill_rgb:n #1
- { \__color_backend_rgb:nw { fill } #1 \s__color_stop }
+\cs_new_protected:Npn \__color_backend_stroke_gray_aux:n #1
+ { \__color_backend:nnn {#1} {#1} {#1} }
\cs_new_protected:Npn \__color_backend_stroke_rgb:n #1
- { \__color_backend_rgb:nw { stroke } #1 \s__color_stop }
-\cs_new_protected:Npn \__color_backend_rgb:nw
- #1#2 ~ #3 ~ #4\s__color_stop
+ { \__color_backend_rgb:w #1 \s__color_stop }
+\cs_new_protected:Npn \__color_backend_stroke_rgb:w
+ #1 ~ #2 ~ #3 \s__color_stop
{
\use:x
{
- \__color_backend:nnnn
- { fill }
+ \__color_backend:nnn
+ { \fp_eval:n { 100 * (#1) } }
{ \fp_eval:n { 100 * (#2) } }
{ \fp_eval:n { 100 * (#3) } }
- { \fp_eval:n { 100 * (#4) } }
}
}
-\cs_new_protected:Npx \__color_backend:nnnn #1#2#3#4
+\cs_new_protected:Npx \__color_backend:nnn #1#2#3
{
\__kernel_backend_scope:n
{
- #1 =
+ stroke =
"
rgb
(
+ #1 \c_percent_str ,
#2 \c_percent_str ,
- #3 \c_percent_str ,
- #4 \c_percent_str
+ #3 \c_percent_str
)
"
}
@@ -524,6 +525,15 @@
\cs_new:Npn \__pdf_backend_version_minor: { -1 }
\cs_new_protected:Npn \__pdf_backend_bdc:nn #1#2 { }
\cs_new_protected:Npn \__pdf_backend_emc: { }
+%% File: l3backend-opacity.dtx
+\cs_new_protected:Npn \__opacity_backend_select:n #1
+ { \__opacity_backend:nn {#1} { } }
+\cs_new_protected:Npn \__opacity_backend_fill:n #1
+ { \__opacity_backend:nn {#1} { fill- } }
+\cs_new_protected:Npn \__opacity_backend_stroke:n #1
+ { \__opacity_backend:nn { {#1} } { stroke- } }
+\cs_new_protected:Npn \__opacity_backend:nn #1#2
+ { \__kernel_backend_scope:x { #2 opacity = " \fp_eval:n { min(max(0,#1),1) } " } }
%%
%%
%% End of file `l3backend-dvisvgm.def'.