diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-12 23:53:02 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-12 23:53:02 +0000 |
commit | 0c9405f885f771f05b1a96ff3d298cc1a814966b (patch) | |
tree | 0db468f1eb715eae6829d3b9466ff20f155bc469 /Master/texmf-dist/tex/latex/circ/gate.def | |
parent | d14b76fde85c3ba44cbe96692f1db9df3cd956d6 (diff) |
circ
git-svn-id: svn://tug.org/texlive/trunk@757 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/circ/gate.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/circ/gate.def | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/circ/gate.def b/Master/texmf-dist/tex/latex/circ/gate.def new file mode 100644 index 00000000000..8524e1aab5b --- /dev/null +++ b/Master/texmf-dist/tex/latex/circ/gate.def @@ -0,0 +1,86 @@ +%% +%% This is file `gate.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% circ.dtx (with options: `gate') +%% CIRC is a LaTeX package to typeset circuit and optics diagrams. +%% Copyright (C) 1997,1998,2003 Sebastian Tannert and Andreas Tille +%% +%% This program is free software; you can redistribute it and/or modify +%% it under the terms of the GNU General Public License as published by +%% the Free Software Foundation; either version 2 of the License, or +%% (at your option) any later version. +%% +%% This program is distributed in the hope that it will be useful, +%% but WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +%% GNU General Public License for more details. +%% +%% You should have received a copy of the GNU General Public License +%% along with this program; if not, write to the Free Software +%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +%% +%% For error reports concerning UNCHANGED versions of this file no +%% more than one year old, see CIRC.DVI after installation. +%% If installation fails search thru this file for 'bug'. +\ProvidesFile{gate.def} +\freecirc +\def\g*iio#1 #2 #3 #4 #5 {\dimen4\*X*\dimen5\*Y* + \rud*{#1}\getc*0 + \stopos*\add*y\ic*\X*check\store*{\the\ru*pin}\rstpos* + \add*y{-\ic*}\store*{\the\ld*pin}\rstpos* + \add*x{.5\wd*}\store*:\add*x{.5\wd*}\X*check\store*{\the\m*pin}% + \ifhvcen*\shift*Ilist:\else\shift*Ilist{#2}\fi + \setbox\*bbox=\hbox{\ifpin\pinnumberfont + \dimen0\ic*\advance\dimen0\pinnum*spc + \raise\dimen0\rlap{\kern\pin*ind\hc*{#3}}% + \dimen0-\ic*\advance\dimen0\pinnum*spc + \raise\dimen0\rlap{\kern\pin*ind\hc*{#4}}% + \raise\pinnum*spc\rlap{\kern\wd*\kern-\pin*ind\hc*{#5}}\fi + \the\ldd*\box\box*}\put*box\reset*ifs + \*X*\dimen4\*Y*\dimen5} +\def\g*io#1 #2 #3 #4 {\dimen4\*X*\dimen5\*Y* + \rud*{#1}\getc*0 + \store*{\the\ld*pin}% + \add*x{.5\wd*}\store*:\add*x{.5\wd*}\X*check\store*{\the\m*pin}% + \ifhvcen*\shift*Ilist:\else\shift*Ilist{#2}\fi + \setbox\*bbox=\hbox{\ifpin\pinnumberfont + \raise\pinnum*spc\rlap{\kern\pin*ind\hc*{#3}}% + \raise\pinnum*spc\rlap{\kern\wd*\kern-\pin*ind\hc*{#4}}\fi + \the\ldd*\box\box*}\put*box\reset*ifs + \*X*\dimen4\*Y*\dimen5} +\def\gateIIO#1 #2#3 #4#5 #6 #7 {\expandafter + \def\csname#1\endcsname##1 {\name*{#1##1}\ldd*{#4}% + \ld*pin{#5}\m*pin{#6}\ru*pin{#7}\cc*#3 #2\g*iio}} +\def\ldd*gN#1{\raise\fontdimen10\c*fntb + \blap{\hc*{\kern\wd*\symfont\,#1}}% + \lower\dp* + \vtop{\kern\*spc\hc*{\labelfont\kern\wd*\the\rud*}}} +\def\ldd*OV{\ac*{\kern.8\wd*\ctextfont\the\rud*}} +\def\NgateIIO#1 #2#3 #4 {\expandafter + \def\csname#1\endcsname##1 {\name*{#1##1}\ldd*{\ldd*gN{#4}}% + \ld*pin{I2}\m*pin{O}\ru*pin{I1}\cc*#3 #2\g*iio}} +\def\gateIO#1 #2#3 #4#5 #6 {\expandafter + \def\csname#1\endcsname##1 {\name*{#1##1}\ldd*{#4}% + \ld*pin{#4}\m*pin{#5}\cc*#3 #2\g*io}} +\def\NgateIO#1 #2#3 #4 {\expandafter + \def\csname#1\endcsname##1 {\name*{#1##1}\ldd*{\ldd*gN{#4}}% + \ld*pin{I}\m*pin{O}\cc*#3 #2\g*io}} +\gateIIO OV \c*fntb 255 \ldd*OV + O - +\gateIIO ov \c*fntb 254 \ldd*OV - O + +\NgateIIO NAND \c*fntb 132 {$\&$} +\NgateIIO AND \c*fntb 131 {$\&$} +\NgateIIO OR \c*fntb 131 {$\ge$1} +\NgateIIO NOR \c*fntb 132 {$\ge$1} +\NgateIIO XOR \c*fntb 131 {$=$1} +\NgateIIO XNOR \c*fntb 131 {$=$\vrule width 0pt height 1.5ex\,} +\NgateIO INV \c*fntb 130 {1\,} +\NgateIO ST \c*fntb 128 {{\c*fnts\char7}} +\NgateIO STINV \c*fntb 130 {{\c*fnts\char7}} +\NgateIO BUF \c*fntb 130 {{\c*fnts\char25}} +\protectcirc +\endinput +%% +%% End of file `gate.def'. |