summaryrefslogtreecommitdiff
path: root/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex')
-rw-r--r--graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex58
1 files changed, 34 insertions, 24 deletions
diff --git a/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex b/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
index d3bd3dd76c..39a01b5d90 100644
--- a/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
+++ b/graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
@@ -3359,7 +3359,7 @@
\ctikzset{transistor circle/.is family}
\ctikzset{transistor circle/relative thickness/.initial=1}
\ctikzset{transistor circle/color/.initial=default}
-\ctikzset{transistor circle/dash/.initial=none}
+\ctikzset{transistor circle/dash/.initial=default}
\ctikzset{transistor circle/scale circle radius/.initial=1}
\ctikzset{transistor circle/default base in/.initial=0.9}
\ctikzset{transistor circle/njfet base in/.initial=1.05}
@@ -3380,7 +3380,37 @@
\ctikzset{transistor bodydiode/relative thickness/.initial=1}
\ctikzset{transistor bodydiode/color/.initial=default}
\ctikzset{transistor bodydiode/dash/.initial=default}
-
+% this is unfortunate, but needed for backward compatibility
+\ctikzset{transistor bodydiode/scale/.code={%
+ \ctikzset{tripoles/nmos/bodydiode scale=#1}%
+ \ctikzset{tripoles/pmos/bodydiode scale=#1}%
+ \ctikzset{tripoles/nmosd/bodydiode scale=#1}%
+ \ctikzset{tripoles/pmosd/bodydiode scale=#1}%
+ \ctikzset{tripoles/hemt/bodydiode scale=#1}%
+ \ctikzset{tripoles/nfet/bodydiode scale=#1}%
+ \ctikzset{tripoles/pfet/bodydiode scale=#1}%
+ \ctikzset{tripoles/nfetd/bodydiode scale=#1}%
+ \ctikzset{tripoles/pfetd/bodydiode scale=#1}%
+ \ctikzset{tripoles/nigfete/bodydiode scale=#1}%
+ \ctikzset{tripoles/nigfetd/bodydiode scale=#1}%
+ \ctikzset{tripoles/nigfetebulk/bodydiode scale=#1}%
+ \ctikzset{tripoles/pigfete/bodydiode scale=#1}%
+ \ctikzset{tripoles/pigfetd/bodydiode scale=#1}%
+ \ctikzset{tripoles/pigfetebulk/bodydiode scale=#1}%
+ \ctikzset{tripoles/npn/bodydiode scale=#1}%
+ \ctikzset{tripoles/pnp/bodydiode scale=#1}%
+ \ctikzset{tripoles/pigbt/bodydiode scale=#1}%
+ \ctikzset{tripoles/nigbt/bodydiode scale=#1}%
+ \ctikzset{tripoles/Lpigbt/bodydiode scale=#1}%
+ \ctikzset{tripoles/Lnigbt/bodydiode scale=#1}%
+ \ctikzset{tripoles/njfet/bodydiode scale=#1}%
+ \ctikzset{tripoles/pjfet/bodydiode scale=#1}%
+ \ctikzset{tripoles/nujt/bodydiode scale=#1}%
+ \ctikzset{tripoles/pujt/bodydiode scale=#1}%
+ \ctikzset{tripoles/isfet/bodydiode scale=#1}%
+ \ctikzset{tripoles/pgfet/bodydiode scale=#1}%
+ \ctikzset{tripoles/ngfet/bodydiode scale=#1}%
+}}
%%>>>
@@ -3441,15 +3471,7 @@
\pgfscope
\pgf@circ@setlinewidth{tripoles}{\pgflinewidth}
\pgfsetlinewidth{\ctikzvalof{transistor circle/relative thickness}\pgflinewidth}
- \edef\@@none{none}\edef\@@default{default}
- \edef\@@tmp{\ctikzvalof{transistor circle/color}}
- \ifx\@@tmp\@@default\else
- \pgfsetcolor{\@@tmp}
- \fi
- \edef\@@tmp{\ctikzvalof{transistor circle/dash}}
- \ifx\@@tmp\@@none\else
- \expandafter\pgfsetdash\expandafter{\@@tmp}{0cm}
- \fi
+ \pgf@circ@subset@color@dash{transistor circle}
% radius of the circle
% \pgfmathsetlength{\pgf@circ@res@temp}{((#2+\extrabodydiodelen)-(#1)+(#3)*(#3)/((#2+\extrabodydiodelen)-(#1)))/2}
% \pgfpathcircle{\pgfpoint{#1+\pgf@circ@res@temp}{0pt}}{\pgf@circ@res@temp}
@@ -3940,19 +3962,7 @@
\ifpgf@circuit@fet@bodydiode
\pgfscope
\pgfsetlinewidth{\ctikzvalof{transistor bodydiode/relative thickness}\pgflinewidth}
- \edef\@@none{none}\edef\@@default{default}
- \edef\@@tmp{\ctikzvalof{transistor bodydiode/color}}
- \ifx\@@tmp\@@default\else
- \pgfsetcolor{\@@tmp}
- \fi
- \edef\@@tmp{\ctikzvalof{transistor bodydiode/dash}}
- \ifx\@@tmp\@@default\else
- \ifx\@@tmp\@@none
- \pgfsetdash{}{0pt}% solid line, override dash
- \else
- \expandafter\pgfsetdash\expandafter{\@@tmp}{0cm}
- \fi
- \fi
+ \pgf@circ@subset@color@dash{transistor bodydiode}
\drawbodydiode{#1}
\endpgfscope
\fi