diff options
Diffstat (limited to 'graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex')
-rw-r--r-- | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex index 82b156c46d..6acaa06aa9 100644 --- a/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex +++ b/graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex @@ -730,13 +730,29 @@ \ifpgf@circ@rotaryarrow \pgfscope % arrow - \ifpgf@circ@rotaryarrow@ccw\pgfsetarrowsstart{latexslim}\fi + \pgfcirc@set@arrows{switch}{\ifpgf@circ@rotaryarrow@ccw latexslim\fi}{\ifpgf@circ@rotaryarrow@cw latexslim\fi} \pgf@circ@setlinewidth{bipoles}{\pgflinewidth} \pgftransformshift{\pgfpoint{\pgf@circ@res@left}{0pt}} % center of cin node \pgftransformrotate{\wiper} \pgfpathmoveto{\pgfpointpolar{50}{1.0\pgf@circ@res@right}} \pgfpatharc{50}{-50}{1.0\pgf@circ@res@right} - \ifpgf@circ@rotaryarrow@cw\pgfsetarrowsend{latexslim}\fi + \ifpgf@circ@rotaryarrow@ccw + \ifpgf@circ@rotaryarrow@cw + % both here, maintain values + \relax + \else + % only ccw: remove end arrow + \pgfsetarrowsend{} + \fi + \else + \ifpgf@circ@rotaryarrow@cw + % only cw: remove start arrow + \pgfsetarrowsstart{} + \else + % none: shouldn't happen + \relax + \fi + \fi \pgfusepath{draw} \endpgfscope \fi |