[latex3-commits] [git/LaTeX3-latex3-latex3] master: l3draw: Close paths (05c4828)

Joseph Wright joseph.wright at morningstar2.co.uk
Mon Feb 12 08:45:16 CET 2018


Repository : https://github.com/latex3/latex3
On branch  : master
Link       : https://github.com/latex3/latex3/commit/05c4828be3aa70a4dec6d10e82e5adac3e944859

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

commit 05c4828be3aa70a4dec6d10e82e5adac3e944859
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Sun Feb 11 12:24:18 2018 +0000

    l3draw: Close paths


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

05c4828be3aa70a4dec6d10e82e5adac3e944859
 l3trial/l3draw/l3draw-paths.dtx              |    8 ++++++++
 l3trial/l3draw/l3draw.dtx                    |    6 ++++++
 l3trial/l3draw/testfiles/m3draw003.lvt       |   12 ++++++++++++
 l3trial/l3draw/testfiles/m3draw003.ptex.tlg  |   17 +++++++++++++++++
 l3trial/l3draw/testfiles/m3draw003.tlg       |   17 +++++++++++++++++
 l3trial/l3draw/testfiles/m3draw003.uptex.tlg |   17 +++++++++++++++++
 l3trial/l3draw/testfiles/m3draw003.xetex.tlg |   17 +++++++++++++++++
 7 files changed, 94 insertions(+)

diff --git a/l3trial/l3draw/l3draw-paths.dtx b/l3trial/l3draw/l3draw-paths.dtx
index e30cdf7..9b59633 100644
--- a/l3trial/l3draw/l3draw-paths.dtx
+++ b/l3trial/l3draw/l3draw-paths.dtx
@@ -191,6 +191,14 @@
 % \end{macro}
 % \end{macro}
 %
+% \begin{macro}{\draw_path_close:}
+%   A simple wrapper (though will need curved corner support).
+%    \begin{macrocode}
+\cs_new_protected:Npn \draw_path_close:
+  { \driver_draw_closepath: }
+%    \end{macrocode}
+% \end{macro}
+%
 %    \begin{macrocode}
 %</initex|package>
 %    \end{macrocode}
diff --git a/l3trial/l3draw/l3draw.dtx b/l3trial/l3draw/l3draw.dtx
index 4bfdf4f..aee4c77 100644
--- a/l3trial/l3draw/l3draw.dtx
+++ b/l3trial/l3draw/l3draw.dtx
@@ -176,6 +176,12 @@
 %   \end{syntax}
 % \end{function}
 %
+% \begin{function}{\draw_path_close:}
+%   \begin{syntax}
+%     \cs{draw_path_close:}
+%   \end{syntax}
+% \end{function}
+%
 % \subsection{Transformations}
 %
 % \begin{function}{\draw_transform_reset:}
diff --git a/l3trial/l3draw/testfiles/m3draw003.lvt b/l3trial/l3draw/testfiles/m3draw003.lvt
index 44e91f1..80c781c 100644
--- a/l3trial/l3draw/testfiles/m3draw003.lvt
+++ b/l3trial/l3draw/testfiles/m3draw003.lvt
@@ -51,4 +51,16 @@
       }
   }
 
+\TEST { \draw_path_close: }
+  {
+    \test:n
+      {
+        \draw_path_moveto:n { { 0 } { 0 } }
+        \draw_path_lineto:n { { 1 } { 0 } }
+        \draw_path_lineto:n { { 1 } { 1 } }
+        \draw_path_lineto:n { { 0 } { 1 } }
+        \draw_path_close:
+      }
+  }
+
 \END
diff --git a/l3trial/l3draw/testfiles/m3draw003.ptex.tlg b/l3trial/l3draw/testfiles/m3draw003.ptex.tlg
index 3cf19cc..3696db5 100644
--- a/l3trial/l3draw/testfiles/m3draw003.ptex.tlg
+++ b/l3trial/l3draw/testfiles/m3draw003.ptex.tlg
@@ -39,3 +39,20 @@ TEST 3: \draw_path_curveto:nnn
 <argument> \l_tmpa_box 
 l. ...  }
 ============================================================
+============================================================
+TEST 4: \draw_path_close: 
+============================================================
+> \box...=
+\hbox(0.0+0.0)x0.0
+.\hbox(0.0+0.0)x0.0
+..\special{pdf:literal q}
+..\special{pdf:literal 0 0 m}
+..\special{pdf:literal 0.99626 0 l}
+..\special{pdf:literal 0.99626 0.99626 l}
+..\special{pdf:literal 0 0.99626 l}
+..\special{pdf:literal h}
+..\special{pdf:literal Q}
+! OK.
+<argument> \l_tmpa_box 
+l. ...  }
+============================================================
diff --git a/l3trial/l3draw/testfiles/m3draw003.tlg b/l3trial/l3draw/testfiles/m3draw003.tlg
index 6884d71..2e4d4fa 100644
--- a/l3trial/l3draw/testfiles/m3draw003.tlg
+++ b/l3trial/l3draw/testfiles/m3draw003.tlg
@@ -39,3 +39,20 @@ TEST 3: \draw_path_curveto:nnn
 <argument> \l_tmpa_box 
 l. ...  }
 ============================================================
+============================================================
+TEST 4: \draw_path_close: 
+============================================================
+> \box...=
+\hbox(0.0+0.0)x0.0
+.\hbox(0.0+0.0)x0.0
+..\pdfliteral{q}
+..\pdfliteral{0 0 m}
+..\pdfliteral{0.99626 0 l}
+..\pdfliteral{0.99626 0.99626 l}
+..\pdfliteral{0 0.99626 l}
+..\pdfliteral{h}
+..\pdfliteral{Q}
+! OK.
+<argument> \l_tmpa_box 
+l. ...  }
+============================================================
diff --git a/l3trial/l3draw/testfiles/m3draw003.uptex.tlg b/l3trial/l3draw/testfiles/m3draw003.uptex.tlg
index 3cf19cc..3696db5 100644
--- a/l3trial/l3draw/testfiles/m3draw003.uptex.tlg
+++ b/l3trial/l3draw/testfiles/m3draw003.uptex.tlg
@@ -39,3 +39,20 @@ TEST 3: \draw_path_curveto:nnn
 <argument> \l_tmpa_box 
 l. ...  }
 ============================================================
+============================================================
+TEST 4: \draw_path_close: 
+============================================================
+> \box...=
+\hbox(0.0+0.0)x0.0
+.\hbox(0.0+0.0)x0.0
+..\special{pdf:literal q}
+..\special{pdf:literal 0 0 m}
+..\special{pdf:literal 0.99626 0 l}
+..\special{pdf:literal 0.99626 0.99626 l}
+..\special{pdf:literal 0 0.99626 l}
+..\special{pdf:literal h}
+..\special{pdf:literal Q}
+! OK.
+<argument> \l_tmpa_box 
+l. ...  }
+============================================================
diff --git a/l3trial/l3draw/testfiles/m3draw003.xetex.tlg b/l3trial/l3draw/testfiles/m3draw003.xetex.tlg
index 3cf19cc..3696db5 100644
--- a/l3trial/l3draw/testfiles/m3draw003.xetex.tlg
+++ b/l3trial/l3draw/testfiles/m3draw003.xetex.tlg
@@ -39,3 +39,20 @@ TEST 3: \draw_path_curveto:nnn
 <argument> \l_tmpa_box 
 l. ...  }
 ============================================================
+============================================================
+TEST 4: \draw_path_close: 
+============================================================
+> \box...=
+\hbox(0.0+0.0)x0.0
+.\hbox(0.0+0.0)x0.0
+..\special{pdf:literal q}
+..\special{pdf:literal 0 0 m}
+..\special{pdf:literal 0.99626 0 l}
+..\special{pdf:literal 0.99626 0.99626 l}
+..\special{pdf:literal 0 0.99626 l}
+..\special{pdf:literal h}
+..\special{pdf:literal Q}
+! OK.
+<argument> \l_tmpa_box 
+l. ...  }
+============================================================





More information about the latex3-commits mailing list