diff options
Diffstat (limited to 'graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex')
-rw-r--r-- | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex | 58 |
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 |