[latex3-commits] [git/LaTeX3-latex3-latex3] master: Avoid cm shift in some internals (9170924)
Joseph Wright
joseph.wright at morningstar2.co.uk
Sat Feb 17 17:50:12 CET 2018
Repository : https://github.com/latex3/latex3
On branch : master
Link : https://github.com/latex3/latex3/commit/9170924bf088fe5207087854dad6829b62ff0ebe
>---------------------------------------------------------------
commit 9170924bf088fe5207087854dad6829b62ff0ebe
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Sat Feb 17 16:50:12 2018 +0000
Avoid cm shift in some internals
>---------------------------------------------------------------
9170924bf088fe5207087854dad6829b62ff0ebe
l3trial/l3draw/l3draw-paths.dtx | 23 +++++++----------------
l3trial/l3draw/l3draw-points.dtx | 32 ++++++++++++++++++++++++++++++++
2 files changed, 39 insertions(+), 16 deletions(-)
diff --git a/l3trial/l3draw/l3draw-paths.dtx b/l3trial/l3draw/l3draw-paths.dtx
index 338f53b..fca7475 100644
--- a/l3trial/l3draw/l3draw-paths.dtx
+++ b/l3trial/l3draw/l3draw-paths.dtx
@@ -481,7 +481,7 @@
\@@_point_process:nn
{ \@@_path_arc_auxiii:nn }
{
- \draw_point_transform:n
+ \@@_point_transform_noshift:n
{ \draw_point_polar:nnn { #1 #4 90 } {#7} {#8} }
}
\@@_point_process:nn
@@ -500,7 +500,7 @@
\@@_point_process:nn
{ \@@_path_arc_auxv:nn }
{
- \draw_point_transform:n
+ \@@_point_transform_noshift:n
{ \draw_point_polar:nnn { #2 #4 -90 } {#7} {#8} }
}
\exp_after:wN \@@_path_curveto:nnnnnn \l_@@_path_tmp_tl
@@ -508,22 +508,13 @@
\fp_set:Nn \l_@@_path_arc_start_fp {#2}
}
% \end{macrocode}
-% The first control point: we have to undo any transformation shift
-% here.
+% The first control point.
% \begin{macrocode}
\cs_new_protected:Npn \@@_path_arc_auxiii:nn #1#2
{
\@@_path_arc_aux_add:nn
- {
- \g_@@_path_lastx_dim
- - \l_@@_transformcm_xshift_dim
- + #1
- }
- {
- \g_@@_path_lasty_dim
- - \l_@@_transformcm_yshift_dim
- + #2
- }
+ { \g_@@_path_lastx_dim + #1 }
+ { \g_@@_path_lasty_dim + #2 }
}
% \end{macrocode}
% The end point: simple arithmetic.
@@ -547,8 +538,8 @@
{
\tl_set:Nn \l_@@_path_tmp_tl { {#1} {#2} }
\@@_path_arc_aux_add:nn
- { #5 + #3 - \l_@@_transformcm_xshift_dim }
- { #6 + #4 - \l_@@_transformcm_yshift_dim }
+ { #5 + #3 }
+ { #6 + #4 }
\tl_put_right:Nn \l_@@_path_tmp_tl { {#3} {#4} }
}
\cs_new_protected:Npn \@@_path_arc_aux_add:nn #1#2
diff --git a/l3trial/l3draw/l3draw-points.dtx b/l3trial/l3draw/l3draw-points.dtx
index eb244ef..a39bc35 100644
--- a/l3trial/l3draw/l3draw-points.dtx
+++ b/l3trial/l3draw/l3draw-points.dtx
@@ -919,6 +919,38 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}[EXP]{\@@_point_transform_noshift:n}
+% \begin{macro}[EXP]{\@@_point_transform_noshift:nn}
+% A version with no shift: used for internal purposes.
+% \begin{macrocode}
+\cs_new:Npn \@@_point_transform_noshift:n #1
+ {
+ \@@_point_process:nn
+ { \@@_point_transform_noshift:nn } {#1}
+ }
+\cs_new:Npn \@@_point_transform_noshift:nn #1#2
+ {
+ \bool_if:NTF \l_@@_transformcm_active_bool
+ {
+ \@@_point_to_dim:n
+ {
+ (
+ \l_@@_transformcm_aa_fp * #1
+ + \l_@@_transformcm_ba_fp * #2
+ )
+ ,
+ (
+ \l_@@_transformcm_ab_fp * #1
+ + \l_@@_transformcm_bb_fp * #2
+ )
+ }
+ }
+ { \@@_point_to_dim:n { (#1, #2) } }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
% \begin{macrocode}
%</initex|package>
% \end{macrocode}
More information about the latex3-commits
mailing list