summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex')
-rw-r--r--Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex47
1 files changed, 24 insertions, 23 deletions
diff --git a/Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex b/Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex
index b9ea64bf746..91ab9a0e6b0 100644
--- a/Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex
+++ b/Master/texmf-dist/tex/generic/pst-eucl/pst-eucl.tex
@@ -11,9 +11,12 @@
% Require PSTricks and pst-node packages
\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi
\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi
+\ifx\PSTXKeyLoaded\endinput\else \input pst-xkey\fi
\ifx\MultidoLoaded\endinput \else\input multido.tex \fi
-\def\fileversion{1.43}
-\def\filedate{2012/09/18}%
+\csname PSTEuclideLoaded\endcsname
+\let\PSTEuclideLoaded\endinput
+\def\fileversion{1.45}
+\def\filedate{2012/12/31}%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN
%% archives in directory macros/latex/base/lppl.txt.
@@ -21,15 +24,11 @@
\message{ This version uses the pst-xkey package for managing parameters}%
\message{ Please read the doc, some macros have a new syntax}%
\message{ use option old for upward compatibility}%
-\csname PSTEuclideLoaded\endcsname
-\let\PSTEuclideLoaded\endinput
%% prologue for postcript
\pstheader{pst-eucl.pro}%
-% interface to the `xkeyval' package
-\input pst-xkey.tex
-\pst@addfams{pst-eucl}
\edef\PstAtCode{\the\catcode`\@}%
\catcode`\@=11\relax
+\pst@addfams{pst-eucl}
% Definition of the parameters
% ----------------------------
% symbol used for the point
@@ -142,6 +141,7 @@
\def\@polygon{polygon}
\def\@polyline{polyline}
\def\@curve{curve}
+\def\tx@PtoC{ tx@Dict begin PtoC end }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\iffalse %%%%%%%%%% \pst@newnode is already defined in pst-node
\def\pst@newnode#1#2#3#4{%
@@ -349,26 +349,26 @@ end}%
\rput(#3){%
\ifx\psk@RightAngleType\@default
\pspolygon(0,0)%%modif 12/2004
- (!tx@EcldDict begin /N@#4 GetNode exch Atan end \psk@RightAngleSize\space exch PtoC)
- (!tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode exch Atan end
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan \psk@RightAngleSize\space exch PtoC end)
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode exch Atan
2 copy sub abs 91 gt
{ 2 copy lt { exch 360 add exch } { 360 add } ifelse } if %%DR 2005/01/14
%%2 copy lt { exch 360 sub exch } if
- add 2 div 2 sqrt \psk@RightAngleSize\space mul exch PtoC)
- (!tx@EcldDict begin /N@#2 GetNode exch Atan end \psk@RightAngleSize\space
- exch PtoC)
+ add 2 div 2 sqrt \psk@RightAngleSize\space mul exch PtoC end)
+ (!tx@EcldDict begin /N@#2 GetNode exch Atan \psk@RightAngleSize\space
+ exch PtoC end)
\else\ifx\psk@RightAngleType\@german
\pstMarkAngle[MarkAngleRadius=\psk@RightAngleSize,
LabelSep=\psk@RightAngleSize\space .5 mul]{#2}{#3}{#4}
{\psscalebox{\psk@RightAngleSize}{\pscircle*{.08}}}
\else\ifx\psk@RightAngleType\@suisseromand
\rput{*0}
- (!tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode exch Atan end
- 2 copy lt { exch 360 sub exch } if add 2 div .45 \psk@RightAngleSize\space mul exch PtoC)
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode exch Atan
+ 2 copy lt { exch 360 sub exch } if add 2 div .45 \psk@RightAngleSize\space mul exch PtoC end)
{\psscalebox{\psk@RightAngleSize}{\pscircle*{.08}}}
\pspolygon(0,0)
- (!tx@EcldDict begin /N@#4 GetNode exch Atan end \psk@RightAngleSize\space exch PtoC)
- (!tx@EcldDict begin /N@#2 GetNode exch Atan end \psk@RightAngleSize\space exch PtoC)
+ (!tx@EcldDict begin /N@#4 GetNode exch Atan \psk@RightAngleSize\space exch PtoC end )
+ (!tx@EcldDict begin /N@#2 GetNode exch Atan \psk@RightAngleSize\space exch PtoC end )
\fi\fi\fi}
\egroup%
}%
@@ -431,8 +431,8 @@ end}%
/AngleAB \@@coordi\space\@@coordiii\space tx@EcldDict begin ABVect end exch Atan def
/AngleAC \@@coordi\space\@@coordv\space tx@EcldDict begin ABVect end exch Atan def
AngleAB AngleAC add 2 div dup
- 1 exch PtoC exch \@@coordi\space 4 1 roll add 3 1 roll add XS YS Pyth2 % test if inside/outside
- \@@coordi\space XS YS Pyth2 le { 180 add } if
+ 1 exch \tx@PtoC exch \@@coordi\space 4 1 roll add 3 1 roll add XS YS Pyth2 % test if inside/outside
+ \@@coordi\space XS YS Pyth2 le { 180 add } if
}}%% <------ hv
\else\psset{PosAngle=\psk@PosAngleA}\fi
%%end modif alaindelplanque 11/2003
@@ -445,7 +445,7 @@ end}%
\psset{PosAngleB={!
/AngleBC \@@coordiii\space\@@coordv\space tx@EcldDict begin ABVect end exch Atan def
/AngleBA \@@coordiii\space\@@coordi\space tx@EcldDict begin ABVect end exch Atan def
- AngleBA AngleBC add 2 div dup 1 exch PtoC exch \@@coordiii\space 4 1 roll add 3 1 roll add XS YS Pyth2
+ AngleBA AngleBC add 2 div dup 1 exch \tx@PtoC exch \@@coordiii\space 4 1 roll add 3 1 roll add XS YS Pyth2
\@@coordiii\space XS YS Pyth2 le { 180 add } if
}}%% <------ hv
\else\psset{PosAngle=\psk@PosAngleB}\fi
@@ -459,8 +459,8 @@ end}%
\psset{PosAngleC={!
/AngleCB \@@coordv\space\@@coordiii\space tx@EcldDict begin ABVect end exch Atan def
/AngleCA \@@coordv\space\@@coordi\space tx@EcldDict begin ABVect end exch Atan def
- AngleCB AngleCA add 2 div dup 1 exch PtoC exch \@@coordv\space 4 1 roll add 3 1 roll add XS YS Pyth2
- \@@coordv\space XS YS Pyth2 le { 180 add } if
+ AngleCB AngleCA add 2 div dup 1 exch \tx@PtoC exch \@@coordv\space 4 1 roll add 3 1 roll add XS YS Pyth2
+ \@@coordv\space XS YS Pyth2 le { 180 add } if
}}%% <------ hv
\else\psset{PosAngle=\psk@PosAngleC}\fi%% <----------------------- hv
%%end modif alaindelplanque 11/2003
@@ -554,16 +554,17 @@ end}%
\ifcase \psarc@type add \or sub \fi def
/angleB
%OLD%%tx@EcldDict begin /N@#2 GetNode end
- tx@EcldDict begin /N@#3 GetNode /N@#1 GetNode ABVect end
+ tx@EcldDict begin /N@#3 GetNode /N@#1 GetNode ABVect
exch Atan \psk@arcsepB c mul 2 div
\ifcase \psarc@type sub \or add \fi def
%ifshowpoints\psarc@showpoints\fi
\ifx\psk@arrowA\@empty
- \ifnum\psk@liftpen=2 r angleA \tx@PtoC
+ \ifnum\psk@liftpen=2 r angleA PtoC
y add exch x add exch
moveto
\fi
\fi%
+ end
}%% end \pstArcOAB@iv
\def\pstArcOAB@v{%
x y r angleA