[latex3-commits] [git/LaTeX3-latex3-pdfresources] test-new-hooks: update new-attachfile to new color handling (ebdef00)

Ulrike Fischer fischer at troubleshooting-tex.de
Thu Jun 25 15:52:02 CEST 2020


Repository : https://github.com/latex3/pdfresources
On branch  : test-new-hooks
Link       : https://github.com/latex3/pdfresources/commit/ebdef009d83be6fcd668ffa750ea4f7e15c948eb

>---------------------------------------------------------------

commit ebdef009d83be6fcd668ffa750ea4f7e15c948eb
Author: Ulrike Fischer <fischer at troubleshooting-tex.de>
Date:   Thu Jun 25 15:52:02 2020 +0200

    update new-attachfile to new color handling


>---------------------------------------------------------------

ebdef009d83be6fcd668ffa750ea4f7e15c948eb
 experiments/new-attachfile.tex | 19 +++++++++++++++-
 newpackages/new-attachfile.sty | 50 +++++++++++++++++++-----------------------
 2 files changed, 41 insertions(+), 28 deletions(-)

diff --git a/experiments/new-attachfile.tex b/experiments/new-attachfile.tex
index 9cb98d5..845e474 100644
--- a/experiments/new-attachfile.tex
+++ b/experiments/new-attachfile.tex
@@ -11,13 +11,30 @@
 %t0\attachfilesetup{color=attachfilecolor}
 \begin{document}
 abc
+\ExplSyntaxOn
+%\tl_const:Nn \c__color_export_rgb_tl {rgb}
+%\attachfile[icon=Graph,mimetype=text/plain,color=red]{catalogue.tex} some text
+%
+
+\tl_set:Nn\l__atfi_annot_color_tl {red}
+
+\__atfi_annot_print_icon_Paperclip:
+\__atfi_annot_print_icon_Tag:
+\__atfi_annot_print_icon_Graph:
+\__atfi_annot_print_icon_PushPin:
+
+%\atfi at acroGraph
+%\atfi at acroPushPin
+
+\ExplSyntaxOff
+\end{document}
 \makeatletter
 \attachfilesetup{color=red,author=Müsterhaße,new-afrelationship=blub}
 \ExplSyntaxOn
 %\tl_show:N \l__atfi_annot_color_tl
 %\tl_show:N \l__atfi_setup_keyval_tl
 \keys_set:no {atfi} { \l__atfi_setup_keys_tl,afrelationship=blubx }
-\end{document}
+%\end{document}
 \pdfdict_show:n{annot/FileAttachment}
 \tl_show:N \l__atfi_annot_color_tl
 
diff --git a/newpackages/new-attachfile.sty b/newpackages/new-attachfile.sty
index fc92d9c..66d9b8b 100644
--- a/newpackages/new-attachfile.sty
+++ b/newpackages/new-attachfile.sty
@@ -25,7 +25,7 @@
 %%
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage{new-attachfile}%
-  [2020/04/13 v0.1 Attach files into PDF (HO/UF)]%
+  [2020/06/26 v0.2 Attach files into PDF (HO/UF)]%
 \RequirePackage{pdfresources}
 \RequirePackage{iftex}[2019/11/07]
 \RequirePackage{keyval}
@@ -549,19 +549,20 @@
 %data for the icons
 
 
-\cs_new_protected:Npn \__atfi_color_to_rgb_seq:nN #1 #2 % #1 name #2 seq
- {
-   \tl_set_eq:NN \l__color_ori_fixed_model_tl \l_color_fixed_model_tl
-   \tl_set:Nn \l_color_fixed_model_tl {rgb}
-   \color_parse:nN {#1}\l_tmpa_tl
-   \seq_set_split:NnV #2 { ~ }\l_tmpa_tl
-   \seq_pop_left:NN #2 \l_tmpa_tl
-   \tl_set_eq:NN  \l_color_fixed_model_tl \l__color_ori_fixed_model_tl
- }
-\cs_generate_variant:Nn \__atfi_color_to_rgb_seq:nN {oN}
-\cs_new:Npn \__atfi_arg_braced:n #1 {{#1}}
-
-\cs_new_protected:Npn \l__atfi_annot_icon_graph_tl
+%\cs_new_protected:Npn \__atfi_color_to_rgb_seq:nN #1 #2 % #1 name #2 seq
+% {
+%   %\tl_set_eq:NN \l__color_ori_fixed_model_tl \l_color_fixed_model_tl
+%   %\tl_set:Nn \l_color_fixed_model_tl {rgb}
+%   %\color_parse:nN {#1}\l_tmpa_tl
+%   \color_export:nnN {red}{space-sep-rgb}\l_tmpa_tl
+%   \seq_set_split:NnV #2 { ~ }\l_tmpa_tl
+%   %\seq_pop_left:NN #2 \l_tmpa_tl
+%   %\tl_set_eq:NN  \l_color_fixed_model_tl \l__color_ori_fixed_model_tl
+% }
+%\cs_generate_variant:Nn \__atfi_color_to_rgb_seq:nN {oN}
+%\cs_new:Npn \__atfi_arg_braced:n #1 {{#1}}
+
+\cs_new_protected:Npn \l__atfi_annot_icon_Graph_tl
   {
     \__draw_backend_scope_begin:
     \__draw_backend_color_fill_gray:n {0.5}
@@ -584,10 +585,8 @@
     \__draw_backend_rectangle:nnnn {14.7471bp}{4.1367bp}{3.9571bp}{11.8867bp}
     \__draw_backend_fill:
 
-    \__atfi_color_to_rgb_seq:oN {\l__atfi_annot_color_tl} \l_tmpa_seq
-    \exp_last_unbraced:Ne \__draw_backend_color_fill_rgb:nnn
-      { \seq_map_function:NN \l_tmpa_seq \__atfi_arg_braced:n }
-
+    \exp_args:No\color_export:nnN {\l__atfi_annot_color_tl}{space-sep-rgb}\l_tmpa_tl
+    \exp_args:No \__draw_backend_color_fill_rgb:n {\l_tmpa_tl}
     \__draw_backend_rectangle:nnnn {1.689bp}{3.0938bp}{3.9571bp}{13.8867bp}
     \__draw_backend_fill:
     \__draw_backend_rectangle:nnnn {7.6602bp}{3.0938bp}{3.9571bp}{9.8867bp}
@@ -636,9 +635,8 @@
     \__draw_backend_literal:x {6.9692~6.3301~6.9692~7.1572~v}
     \__draw_backend_literal:x {6.9692~7.9863~6.9692~12.21~y}
     \__draw_backend_stroke:
-    \__atfi_color_to_rgb_seq:oN {\l__atfi_annot_color_tl} \l_tmpa_seq
-       \exp_last_unbraced:Ne \__draw_backend_color_stroke_rgb:nnn
-         { \seq_map_function:NN \l_tmpa_seq \__atfi_arg_braced:n }
+    \exp_args:No\color_export:nnN {\l__atfi_annot_color_tl}{space-sep-rgb}\l_tmpa_tl
+    \exp_args:No \__draw_backend_color_stroke_rgb:n {\l_tmpa_tl}
     \__draw_backend_linewidth:n {1bp}
     \__draw_backend_moveto:nn {1.2495bp} {12.4404bp}
     \__draw_backend_literal:x {1.2495~3.9883~1.2495~3.1895~v}
@@ -679,9 +677,8 @@
      \__draw_backend_lineto:nn {12bp}{1bp}
      \__draw_backend_lineto:nn {11bp}{1bp}
      \__draw_backend_lineto:nn {11bp}{6bp}
-     \__atfi_color_to_rgb_seq:oN {\l__atfi_annot_color_tl} \l_tmpa_seq
-        \exp_last_unbraced:Ne \__draw_backend_color_fill_rgb:nnn
-          { \seq_map_function:NN \l_tmpa_seq \__atfi_arg_braced:n }
+     \exp_args:No\color_export:nnN {\l__atfi_annot_color_tl}{space-sep-rgb}\l_tmpa_tl
+     \exp_args:No \__draw_backend_color_fill_rgb:n {\l_tmpa_tl}
      \__draw_backend_color_stroke_gray:n {0}
      \__draw_backend_fillstroke:
      \__draw_backend_color_stroke_gray:n {0.5}
@@ -738,9 +735,8 @@
     \__draw_backend_curveto:nnnnnn{8.7344bp}{7.2715bp}{9.4463bp}{8.0879bp}{9.4463bp}{9.0957bp}
     \__draw_backend_curveto:nnnnnn{9.4463bp}{10.1035bp}{8.7344bp}{10.9199bp}{7.856bp}{10.9199bp}
     \__draw_backend_closepath:
-    \__atfi_color_to_rgb_seq:oN {\l__atfi_annot_color_tl} \l_tmpa_seq
-         \exp_last_unbraced:Ne \__draw_backend_color_fill_rgb:nnn
-           { \seq_map_function:NN \l_tmpa_seq \__atfi_arg_braced:n }
+    \exp_args:No\color_export:nnN {\l__atfi_annot_color_tl}{space-sep-rgb}\l_tmpa_tl
+    \exp_args:No \__draw_backend_color_fill_rgb:n {\l_tmpa_tl}
     \__draw_backend_color_stroke_gray:n {0}
     \__draw_backend_fillstroke:
     \__draw_backend_linewidth:n {1bp}





More information about the latex3-commits mailing list.