summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex')
-rw-r--r--Master/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex73
1 files changed, 73 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex b/Master/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex
index 9957fdee5af..672cbf78b03 100644
--- a/Master/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex
+++ b/Master/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex
@@ -1699,6 +1699,7 @@
{\ctikzvalof{tripoles/#1/base height 2}\pgf@circ@res@up}}
\pgfusepath{draw}
+ % drawing base
\pgfscope
\pgfpathmoveto{\pgfpoint
{\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left}
@@ -1707,6 +1708,42 @@
{\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left}
{\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@down}}
\pgf@circ@setlinewidth{tripoles}{\pgflinewidth}
+ \ifpgf@circuit@bpt@schottky
+ % upper
+ \pgfpathmoveto{\pgfpoint
+ {\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@up}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@up+
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left+
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}
+ {\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@up+
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left+
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}
+ {\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@up}}
+ % % lower
+ \pgfpathmoveto{\pgfpoint
+ {\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@down}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@down-
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left-
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}
+ {\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@down-
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/#1/base width}\pgf@circ@res@left-
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}
+ {\ctikzvalof{tripoles/#1/base height}\pgf@circ@res@down}}
+ \fi
\pgfusepath{draw}
\endpgfscope
@@ -2027,6 +2064,42 @@
{\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left}
{\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@down-(\numdown-1)*\multistep}}
\pgf@circ@setlinewidth{tripoles}{\pgflinewidth}
+ \ifpgf@circuit@bpt@schottky
+ % upper
+ \pgfpathmoveto{\pgfpoint
+ {\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@up+(\numup-1)*\multistep}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@up+(\numup-1)*\multistep+
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left+
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}
+ {\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@up+(\numup-1)*\multistep+
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left+
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}
+ {\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@up+(\numup-1)*\multistep}}
+ % lower
+ \pgfpathmoveto{\pgfpoint
+ {\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@down-(\numdown-1)*\multistep}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left}
+ {\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@down-(\numdown-1)*\multistep-
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left-
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}
+ {\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@down-(\numdown-1)*\multistep-
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}}
+ \pgfpathlineto{\pgfpoint
+ {\ctikzvalof{tripoles/bjt/base width}\pgf@circ@res@left-
+ \ctikzvalof{tripoles/schottky base size}\pgf@circ@scaled@Rlen}
+ {\ctikzvalof{tripoles/bjt/base height}\pgf@circ@res@down-(\numdown-1)*\multistep}}
+ \fi
\pgfsetroundcap % I like it more...
\pgfusepath{draw}
\endpgfscope