[latex3-commits] [git/LaTeX3-latex3-latex3] master: \draw_transform_reset_retain_shift: (eef148e)
Joseph Wright
joseph.wright at morningstar2.co.uk
Fri Feb 23 08:27:11 CET 2018
Repository : https://github.com/latex3/latex3
On branch : master
Link : https://github.com/latex3/latex3/commit/eef148e12fe33917ce62a9b51265ba9b333b7869
>---------------------------------------------------------------
commit eef148e12fe33917ce62a9b51265ba9b333b7869
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Fri Feb 23 07:27:11 2018 +0000
\draw_transform_reset_retain_shift:
>---------------------------------------------------------------
eef148e12fe33917ce62a9b51265ba9b333b7869
l3experimental/l3draw/l3draw-transforms.dtx | 11 ++++++++---
l3experimental/l3draw/l3draw.dtx | 10 +++++++++-
l3experimental/l3draw/testfiles/m3draw002.lvt | 6 ++++++
l3experimental/l3draw/testfiles/m3draw002.tlg | 7 +++++++
4 files changed, 30 insertions(+), 4 deletions(-)
diff --git a/l3experimental/l3draw/l3draw-transforms.dtx b/l3experimental/l3draw/l3draw-transforms.dtx
index bad502f..eaedecd 100644
--- a/l3experimental/l3draw/l3draw-transforms.dtx
+++ b/l3experimental/l3draw/l3draw-transforms.dtx
@@ -63,8 +63,6 @@
% following are currently absent:
% \begin{itemize}
% \item \cs{pgfgettransform}, \cs{pgfgettransformentries}: Awaiting use cases.
-% \item \cs{pgftransformresetnontranslations}: Ideally trying to come up
-% with a \enquote{cleaner} name.
% \item \cs{pgftransformlineattime}, \cs{pgftransformarcaxesattime},
% \cs{pgftransformcurveattime}: Need to look at the use cases for
% these to fully understand them.
@@ -99,7 +97,7 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\draw_transform_reset:}
+% \begin{macro}{\draw_transform_reset:, \draw_transform_reset_retain_shift:}
% Fast resetting.
% \begin{macrocode}
\cs_new_protected:Npn \draw_transform_reset:
@@ -112,6 +110,13 @@
\dim_zero:N \l_@@_transformcm_yshift_dim
}
\draw_transform_reset:
+\cs_new_protected:Npn \draw_transform_reset_retain_shift:
+ {
+ \fp_set:Nn \l_@@_transformcm_aa_fp { 1}
+ \fp_zero:N \l_@@_transformcm_ab_fp
+ \fp_zero:N \l_@@_transformcm_ba_fp
+ \fp_set:Nn \l_@@_transformcm_bb_fp { 1 }
+ }
% \end{macrocode}
% \end{macro}
%
diff --git a/l3experimental/l3draw/l3draw.dtx b/l3experimental/l3draw/l3draw.dtx
index 5bdfabd..d9c9455 100644
--- a/l3experimental/l3draw/l3draw.dtx
+++ b/l3experimental/l3draw/l3draw.dtx
@@ -629,7 +629,15 @@
% \begin{syntax}
% \cs{draw_transform_reset:}
% \end{syntax}
-% Resets the matrix to the identity.
+% Resets all transformation operations.
+% \end{function}
+%
+% \begin{function}{\draw_transform_reset_retain_shift:}
+% \begin{syntax}
+% \cs{draw_transform_reset:}
+% \end{syntax}
+% Resets rotations, scalings and slants, but retains any shifts which
+% are active.
% \end{function}
%
% \end{documentation}
diff --git a/l3experimental/l3draw/testfiles/m3draw002.lvt b/l3experimental/l3draw/testfiles/m3draw002.lvt
index b09de97..f3bc422 100644
--- a/l3experimental/l3draw/testfiles/m3draw002.lvt
+++ b/l3experimental/l3draw/testfiles/m3draw002.lvt
@@ -97,5 +97,11 @@
\exp_args:Nx \tl_show:n { \draw_point_transform:n { 1 , 1 } }
}
+\TEST { \draw_transform_reset_retain_shift: }
+ {
+ \draw_transform:nnnnn { 1 } { 0 } { 1 } { 1 } { 10pt , 0pt }
+ \draw_transform_reset_retain_shift:
+ \exp_args:Nx \tl_show:n { \draw_point_transform:n { 1 , 1 } }
+ }
\END
diff --git a/l3experimental/l3draw/testfiles/m3draw002.tlg b/l3experimental/l3draw/testfiles/m3draw002.tlg
index 560a4e5..5d2bb63 100644
--- a/l3experimental/l3draw/testfiles/m3draw002.tlg
+++ b/l3experimental/l3draw/testfiles/m3draw002.tlg
@@ -108,3 +108,10 @@ TEST 9: \draw_transform_reset:
<recently read> }
l. ... }
============================================================
+============================================================
+TEST 10: \draw_transform_reset_retain_shift:
+============================================================
+> 11pt,1pt.
+<recently read> }
+l. ... }
+============================================================
More information about the latex3-commits
mailing list