diff options
author | Karl Berry <karl@freefriends.org> | 2019-09-05 22:33:48 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-09-05 22:33:48 +0000 |
commit | e25c6ee4ea5169bf31ab28ebddcc94c8b4992453 (patch) | |
tree | 855a21705c8e75ed71066d3e6215752d04dd43ba /Master/texmf-dist/doc/latex/circuit-macros/examples/xfig | |
parent | 1047c66359c02d8f8852e0dbdd69f5cf1cd1a76b (diff) |
circuit-macros (all except boxdims.sty in doc due to generic file names)
git-svn-id: svn://tug.org/texlive/trunk@52035 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/circuit-macros/examples/xfig')
3 files changed, 940 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/Makefile b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/Makefile new file mode 100644 index 00000000000..239c7a00d14 --- /dev/null +++ b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/Makefile @@ -0,0 +1,24 @@ +# The distribution directory +LIBDIR = $$HOME/lib + +# DPIC = $$HOME/dpic/test/dpic +DPIC = dpic + +# M4 = m4 -B16000 +M4 = m4 -I $(LIBDIR) + +LIB = xfiglib +M4MACROS = xfig.m4 + +.SUFFIXES: .m4 .pic .fig +.m4.fig: + $(M4) $(M4MACROS) $*.m4 > $*.pic + $(DPIC) -x $*.pic > $*.fig + +$(LIB).fig: $(LIB).m4 + +clobber: clean + rm -f *.fig + +clean: + rm -f *.pic diff --git a/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.fig b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.fig new file mode 100644 index 00000000000..a07a0885f81 --- /dev/null +++ b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.fig @@ -0,0 +1,755 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +# dpic version 2019.04.10 option -x for Fig 3.2 +1200 2 +6 0 0 3975 5025 +6 0 0 3975 5025 +6 75 75 3900 4950 +6 75 75 225 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 10 + 150 675 150 525 100 500 200 450 100 400 200 350 100 300 200 250 150 225 150 75 +-6 +6 375 75 600 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 675 525 545 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 525 545 3 3 528 545 528 545 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 500 491 525 545 441 478 546 452 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 546 452 3 3 549 452 549 452 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 500 414 546 452 440 414 546 375 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 546 375 3 3 549 375 549 375 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 500 336 546 375 440 336 546 298 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 546 298 3 3 549 298 549 298 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 500 259 546 298 441 272 525 205 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 525 205 3 3 528 205 528 205 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 205 525 75 +-6 +6 750 75 975 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 900 675 900 545 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 900 545 3 3 903 545 903 545 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 875 491 900 545 816 478 921 452 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 921 452 3 3 924 452 924 452 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 875 414 921 452 815 414 921 375 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 921 375 3 3 924 375 924 375 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 875 336 921 375 815 336 921 298 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 921 298 3 3 924 298 924 298 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 875 259 921 298 816 272 900 205 +1 3 0 0 0 -1 0 -1 -1 0 1 0.0 900 205 3 3 903 205 903 205 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 900 205 900 75 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 790 551 790 199 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 752 551 752 199 +-6 +6 1125 75 1200 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1200 675 1200 525 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1200 488 1200 525 1163 488 1200 450 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1200 413 1200 450 1163 413 1200 375 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1200 338 1200 375 1163 338 1200 300 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1200 263 1200 300 1163 263 1200 225 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1200 225 1200 75 +-6 +6 1350 75 1500 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1500 675 1500 525 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1500 488 1500 525 1463 488 1500 450 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1500 413 1500 450 1463 413 1500 375 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1500 338 1500 375 1463 338 1500 300 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1500 263 1500 300 1463 263 1500 225 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1500 225 1500 75 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1437 525 1438 225 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1400 525 1400 225 +-6 +6 1650 75 1800 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1725 75 1725 345 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1650 345 1800 345 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1725 535 1650 405 1725 385 1800 405 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1725 385 1725 675 +-6 +6 1950 75 2250 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2100 675 2100 405 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2200 405 2000 405 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2200 345 2000 345 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2100 345 2100 75 +-6 +6 2400 75 2550 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2475 75 2475 332 +2 1 0 1 0 -1 0 -1 20 0 0 0 0 0 0 5 + 2475 332 2525 332 2475 412 2425 332 2475 332 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2420 418 2530 418 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2475 418 2475 675 +-6 +6 2700 75 2850 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2775 75 2775 332 +2 1 0 1 0 -1 0 -1 20 0 0 0 0 0 0 5 + 2775 332 2825 332 2775 412 2725 332 2775 332 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 2720 393 2720 418 2830 418 2830 443 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2775 418 2775 675 +-6 +6 3000 75 3150 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 75 3075 288 +2 1 0 1 0 -1 0 -1 20 0 0 0 0 0 0 5 + 3075 288 3125 288 3075 368 3025 288 3075 288 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 3020 350 3020 375 3130 375 3130 400 +2 1 0 1 0 -1 0 -1 20 0 0 0 0 0 0 5 + 3075 462 3125 462 3075 382 3025 462 3075 462 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 462 3075 675 +-6 +6 3300 75 3450 675 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3375 675 3375 425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3425 425 3325 425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 6 + 3375 400 3300 400 3300 350 3450 350 3450 400 3375 400 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3425 325 3325 325 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3375 325 3375 75 +-6 +6 3600 75 3900 300 +6 3650 75 3850 300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3750 75 3750 225 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3850 225 3650 225 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3817 263 3683 263 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3793 300 3707 300 +-6 +-6 +6 3600 450 3900 600 +6 3650 450 3850 525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3850 450 3650 450 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3817 488 3683 488 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3793 525 3707 525 +-6 +-6 +6 3600 750 3750 900 +6 3651 801 3699 849 +1 3 0 1 0 -1 0 -1 20 0 1 0.0 3675 825 24 24 3699 825 3699 825 +-6 +-6 +6 75 825 375 1425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 225 1425 225 1275 +1 3 0 1 0 -1 0 -1 -1 0 1 0.0 225 1125 150 150 375 1125 375 1125 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 225 975 225 825 +-6 +6 525 825 825 1425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 675 1425 675 1275 +1 3 0 1 0 -1 0 -1 -1 0 1 0.0 675 1125 150 150 825 1125 825 1125 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 60 120 + 675 1238 675 1013 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 675 975 675 825 +-6 +6 975 825 1275 1425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1125 1425 1125 1275 +1 3 0 1 0 -1 0 -1 -1 0 1 0.0 1125 1125 150 150 1275 1125 1275 1125 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1075 1125 1025 1125 1075 1075 1125 1125 +5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 1175 1125 1125 1125 1175 1175 1225 1125 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1125 975 1125 825 +-6 +6 1425 825 1875 1425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1650 1425 1650 1305 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 5 + 1650 1305 1470 1125 1650 945 1830 1125 1650 1305 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1650 945 1650 825 +-6 +6 2025 825 2475 1425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2250 1425 2250 1305 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 5 + 2250 1305 2070 1125 2250 945 2430 1125 2250 1305 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 60 120 + 2250 1260 2250 990 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2250 945 2250 825 +-6 +6 2625 825 2925 1425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2775 1425 2775 1150 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2700 1150 2850 1150 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2625 1100 2925 1100 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2775 1100 2775 825 +-6 +6 3075 825 3375 1425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3225 1425 3225 1250 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3150 1250 3300 1250 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 1200 3375 1200 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3150 1150 3300 1150 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 1100 3375 1100 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3150 1050 3300 1050 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 1000 3375 1000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3225 1000 3225 825 +-6 +6 3525 825 3675 1425 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3600 1425 3600 1275 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 6 + 3600 975 3540 975 3540 1275 3660 1275 3660 975 3600 975 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3600 975 3600 825 +-6 +6 75 1575 675 1800 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 1725 275 1725 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 275 1725 425 1575 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 475 1725 675 1725 +-6 +6 75 1950 675 2175 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 2100 275 2100 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 275 2100 425 1950 +5 1 0 1 0 -1 0 -1 -1 0 0 1 1 0 148 2181 423 2126 384 2030 314 1955 + 1 1 0.888889 42.4 64 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 475 2100 675 2100 +-6 +6 75 2325 675 2550 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 2475 275 2475 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 275 2475 425 2325 +5 1 0 1 0 -1 0 -1 -1 0 0 1 0 1 136 2532 420 2514 399 2424 350 2345 + 1 1 0.888889 42.4 64 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 475 2475 675 2475 +-6 +6 750 1575 1500 2175 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 750 1875 825 1875 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 5 + 1425 1875 825 1575 825 2175 1425 1875 1500 1875 +-6 +6 1650 1575 2250 2025 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1650 1800 1775 1800 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 1915 2010 1775 2010 1775 1590 1915 1590 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1915 1800 1915 1590 2125 1800 1915 2010 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2125 1800 2250 1800 +-6 +6 2400 1575 2700 2025 +6 2400 1575 2700 2025 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2400 1575 2400 1620 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2400 1665 2400 1620 2445 1665 2400 1710 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2400 1755 2400 1710 2445 1755 2400 1800 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2400 1845 2400 1800 2445 1845 2400 1890 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2400 1935 2400 1890 2445 1935 2400 1980 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2400 1980 2400 2025 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2505 1620 2505 1980 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2595 1620 2595 1980 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2700 2025 2700 1980 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2700 1935 2700 1980 2655 1935 2700 1890 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2700 1845 2700 1890 2655 1845 2700 1800 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2700 1755 2700 1800 2655 1755 2700 1710 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2700 1665 2700 1710 2655 1665 2700 1620 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2700 1620 2700 1575 +-6 +-6 +6 2850 1575 3300 2025 +6 2850 1583 3300 2017 +1 3 0 1 0 -1 0 -1 -1 0 1 0.0 3075 1800 217 217 3292 1800 3292 1800 +-6 +-6 +6 1275 2250 1650 2550 +6 1325 2250 1650 2550 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1450 2500 1450 2300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1325 2400 1450 2400 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1650 2550 1450 2460 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2 + 1 1 0.888889 55.555556 83.333333 + 1600 2528 1500 2483 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1650 2250 1450 2340 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1325 2400 1275 2400 +-6 +6 1800 2250 2175 2550 +6 1800 2250 2125 2550 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2000 2500 2000 2300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2125 2400 2000 2400 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1800 2550 2000 2460 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2 + 1 1 0.888889 55.555556 83.333333 + 1850 2528 1950 2483 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1800 2250 2000 2340 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2125 2400 2175 2400 +-6 +6 2325 2250 2700 2550 +6 2375 2250 2700 2550 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2500 2500 2500 2300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2375 2400 2500 2400 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2700 2550 2500 2460 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 55.555556 83.333333 + 2650 2528 2550 2483 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2700 2250 2500 2340 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2375 2400 2325 2400 +-6 +6 2850 2250 3225 2550 +6 2850 2250 3175 2550 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3050 2500 3050 2300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3175 2400 3050 2400 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2850 2550 3050 2460 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 55.555556 83.333333 + 2900 2528 3000 2483 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2850 2250 3050 2340 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3175 2400 3225 2400 +-6 +6 75 2700 525 3075 +6 131 2747 525 3031 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 2775 328 2775 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 328 3028 328 2747 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 62.5 93.75 + 131 3000 328 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 3000 328 3000 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 131 3000 75 3000 +-6 +6 675 2700 1125 3075 +6 675 2747 1069 3031 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 675 2775 872 2775 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 872 3028 872 2747 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 62.5 93.75 + 1069 3000 872 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 675 3000 872 3000 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1069 3000 1125 3000 +-6 +6 1275 2700 1725 3075 +6 1331 2747 1725 3031 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1725 2775 1528 2775 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1528 3028 1528 2747 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1528 3000 1331 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 62.5 93.75 + 1453 3000 1359 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1725 3000 1528 3000 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1331 3000 1388 3000 +-6 +6 1875 2700 2325 3075 +6 1875 2747 2269 3031 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1875 2775 2072 2775 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2072 3028 2072 2747 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2072 3000 2269 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 62.5 93.75 + 2147 3000 2241 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1875 3000 2072 3000 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2269 3000 2325 3000 +-6 +6 2475 2700 2925 3075 +6 2531 2747 2925 3028 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2925 2888 2728 2888 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 62.5 93.75 + 2873 2888 2780 2888 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2925 2775 2728 2775 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2728 3028 2728 2944 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2728 2916 2728 2859 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2728 2831 2728 2747 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3 + 2672 2775 2672 3000 2531 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 2912 2888 2925 2888 2925 3000 2912 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2925 3000 2728 3000 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2531 3000 2588 3000 +-6 +6 3075 2700 3525 3075 +6 3075 2747 3469 3028 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 2888 3272 2888 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 62.5 93.75 + 3127 2888 3220 2888 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 2775 3272 2775 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3272 3028 3272 2944 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3272 2916 3272 2859 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3272 2831 3272 2747 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3 + 3328 2775 3328 3000 3469 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 3088 2888 3075 2888 3075 3000 3088 3000 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 3000 3272 3000 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3469 3000 3525 3000 +-6 +6 75 3225 525 3600 +6 131 3272 525 3553 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 3413 328 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2 + 1 1 0.888889 62.5 93.75 + 473 3413 380 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 3300 328 3300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 328 3553 328 3469 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 328 3441 328 3384 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 328 3356 328 3272 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3 + 272 3300 272 3525 131 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 512 3413 525 3413 525 3525 512 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 3525 328 3525 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 131 3525 75 3525 +-6 +6 675 3225 1125 3600 +6 675 3272 1069 3553 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 675 3413 872 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2 + 1 1 0.888889 62.5 93.75 + 727 3413 820 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 675 3300 872 3300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 872 3553 872 3469 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 872 3441 872 3384 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 872 3356 872 3272 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3 + 928 3300 928 3525 1069 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 688 3413 675 3413 675 3525 688 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 675 3525 872 3525 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1069 3525 1125 3525 +-6 +6 1275 3225 1725 3600 +6 1331 3272 1725 3553 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1725 3413 1528 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 62.5 93.75 + 1673 3413 1580 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1725 3300 1528 3300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1528 3553 1528 3272 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3 + 1472 3300 1472 3525 1331 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 1712 3413 1725 3413 1725 3525 1712 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1725 3525 1528 3525 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1331 3525 1275 3525 +-6 +6 1875 3225 2325 3600 +6 1875 3272 2269 3553 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1875 3413 2072 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2 + 1 1 0.888889 62.5 93.75 + 1927 3413 2020 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1875 3300 2072 3300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2072 3553 2072 3272 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3 + 2128 3300 2128 3525 2269 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 1888 3413 1875 3413 1875 3525 1888 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1875 3525 2072 3525 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2269 3525 2325 3525 +-6 +6 2475 3225 2925 3600 +6 2531 3272 2925 3553 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2925 3413 2728 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2 + 1 1 0.888889 62.5 93.75 + 2873 3413 2780 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2925 3300 2728 3300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2728 3553 2728 3272 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3 + 2672 3300 2672 3525 2531 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 2912 3413 2925 3413 2925 3525 2912 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2925 3525 2728 3525 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2531 3525 2475 3525 +-6 +6 3075 3225 3525 3600 +6 3075 3272 3469 3553 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 3413 3272 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2 + 1 1 0.888889 62.5 93.75 + 3127 3413 3220 3413 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 3300 3272 3300 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3272 3553 3272 3272 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3 + 3328 3300 3328 3525 3469 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 3088 3413 3075 3413 3075 3525 3088 3525 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3075 3525 3272 3525 +-6 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 3469 3525 3525 3525 +-6 +6 75 3750 607 4350 +6 75 3824 607 4276 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 257 3826 75 3826 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 -393 4051 80 3824 132 4050 82 4276 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 4276 257 4276 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 257 4211 257 3826 465 3887 607 4051 +5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 257 3892 257 4276 465 4215 607 4051 +-6 +-6 +6 750 3750 1357 4350 +6 750 3824 1357 4276 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 932 3826 750 3826 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 282 4051 755 3824 807 4050 757 4276 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 750 4276 932 4276 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 932 4211 932 3826 1140 3887 1282 4051 +5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 932 3892 932 4276 1140 4215 1282 4051 +1 3 0 1 0 -1 0 -1 -1 0 1 0.0 1319 4051 38 38 1357 4051 1357 4051 +-6 +-6 +6 1500 3750 2100 4350 +6 1500 3824 2100 4276 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1026 4051 1500 3826 1551 4051 1500 4276 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1750 3826 1568 3826 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1101 4051 1574 3824 1626 4050 1575 4276 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 1568 4276 1750 4276 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1750 4211 1750 3826 1958 3887 2100 4051 +5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 1750 3892 1750 4276 1958 4215 2100 4051 +-6 +-6 +6 2250 3750 2925 4350 +6 2250 3824 2925 4276 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1776 4051 2250 3826 2301 4051 2250 4276 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2500 3826 2318 3826 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1851 4051 2324 3824 2376 4050 2325 4276 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2318 4276 2500 4276 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2500 4211 2500 3826 2708 3887 2850 4051 +5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 2500 3892 2500 4276 2708 4215 2850 4051 +1 3 0 1 0 -1 0 -1 -1 0 1 0.0 2888 4051 38 38 2925 4051 2925 4051 +-6 +-6 +6 75 4500 150 4950 +6 75 4500 150 4950 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 4725 126 4725 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 4575 104 4575 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 4875 104 4875 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 4650 120 4650 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 75 4800 120 4800 +-6 +-6 +6 300 4500 375 4950 +6 300 4500 375 4950 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 300 4725 351 4725 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 300 4575 329 4575 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 300 4875 329 4875 +-6 +-6 +6 525 4500 600 4950 +6 525 4500 600 4950 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 4575 554 4575 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 525 4875 554 4875 +-6 +-6 +6 750 4500 825 4950 +6 750 4500 825 4950 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 750 4725 801 4725 +-6 +-6 +6 975 4500 1500 4950 +6 975 4500 1500 4950 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 1275 4950 975 4950 975 4500 1275 4500 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1275 4725 1275 4500 1500 4725 1275 4950 +-6 +-6 +6 1650 4500 2250 4950 +6 1650 4500 2250 4950 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 1950 4950 1650 4950 1650 4500 1950 4500 +5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1950 4725 1950 4500 2175 4725 1950 4950 +1 3 0 1 0 -1 0 -1 -1 0 1 0.0 2213 4725 38 38 2250 4725 2250 4725 +-6 +-6 +6 2400 4500 2700 4800 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2400 4650 2438 4650 +6 2438 4500 2700 4800 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 2700 4650 2438 4800 2438 4500 2700 4650 +-6 +-6 +6 2850 4500 3225 4800 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2 + 2850 4650 2888 4650 +6 2888 4500 3225 4800 +2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4 + 3150 4650 2888 4800 2888 4500 3150 4650 +1 3 0 1 0 -1 0 -1 -1 0 1 0.0 3188 4650 38 38 3225 4650 3225 4650 +-6 +-6 +-6 +-6 +-6 diff --git a/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.m4 b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.m4 new file mode 100644 index 00000000000..bfe21e08d21 --- /dev/null +++ b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.m4 @@ -0,0 +1,161 @@ +.PS +# This is the source for a prototype xfig library of electric circuit +# elements. Each element is a compound xfig object with corners on grid points. +# Connection points (to which lines may be drawn) should also be on grid +# points. +# +# Processing postscript.m4 and this file thought dpic -r gives postscript +# output that can be read into CorelDraw and, probably, Adobe Illustrator. +# + +log_init + + +gunit = 1/16 # default xfig grid dimension = (1/16) in +divert(-1) +define(`elen_',`8*gunit') # default 2-terminal element length +define(`dimen_',`8*gunit') # reference dimension for element bodies +define(`L_unit',`gunit') # logical gate grid size +define(`N_diam',1) # L_unit size of `not' circles + + # grid round and chop +define(`g_round',`(int((`$1')/gunit+100000.5 )-100000)*gunit') +define(`g_chop', `(int((`$1')/gunit+100000.9999)-100000)*gunit') + # snap to grid +define(`g_snap',`(g_round((`$1').x),g_round((`$1').y))') + +# Box containing an element. The element must be in a box that is +# intersected by a horizontal or vertical line from entry to exit. +define(`Xfigbox',`[ S: Here; `$1' ; F: Here + if S.y == F.y then { move from (max(S.x,F.x),F.y+g_chop(last[].n.y-F.y)) \ + to (min(S.x,F.x),F.y-g_chop(F.y-last[].s.y)) } \ + else { move from (F.x+g_chop(last[].e.x-F.x),max(S.y,F.y))\ + to (F.x-g_chop(F.x-last[].w.x),min(S.y,F.y)) + } ] ') + +# Place compound object corners at grid intersections +define(`Below', + `with .nw at g_snap(ifelse(`$1',,`last []',`$1').sw)-(0,2*gunit)') +define(`Right', + `with .nw at g_snap(ifelse(`$1',,`last []',`$1').ne)+(2*gunit,0)') + +# for debug +define(`prpos',`print (`$1').x/gunit,(`$1').y/gunit') +divert(0)dnl + +[ [ + +rpoint_(up_ elen_) +A:Xfigbox( resistor ) + Xfigbox( inductor(,W) ) Right + Xfigbox( inductor(,W,,M) ) Right + Xfigbox( inductor ) Right + Xfigbox( inductor(,,,M) ) Right + Xfigbox( capacitor(down_ elen_,C) ) Right + Xfigbox( capacitor ) Right + Xfigbox( diode(down_ elen_) ) Right + Xfigbox( diode(down_ elen_,Z) ) Right + Xfigbox( diode(down_ elen_,B) ) Right + Xfigbox( xtal ) Right + Xfigbox( down_ ; { [right_; ground] }; move down_ 3*gunit ) Right + Xfigbox( {move down_ gunit}; [right_; ground(,T)] ) Below + Xfigbox( move up_ 2*gunit; dot(at last move.c) ) Below + +B:Xfigbox( source ) Below(A) + Xfigbox( source(,I) ) Right + Xfigbox( source(,AC) ) Right + Xfigbox( consource ) Right + Xfigbox( consource(,I) ) Right + Xfigbox( battery ) Right + Xfigbox( battery(,3) ) Right + Xfigbox( ebox ) Right + +rpoint_(right_ elen_ from B) +C:Xfigbox( switch ) Below(B) + Xfigbox( switch(,,O) ) Below +D:Xfigbox( switch(,,C) ) Below + Xfigbox( amp(right_ elen_*10/8) ) with .nw at C.ne+(gunit,0) +D1:Xfigbox( delay ) Right + Xfigbox(define(`dimen_',dimen_*6/5)dnl + transformer(down_ 6*gunit,L) + define(`dimen_',`8*gunit') ) Right + +define(`bi_tr_adj',`with .E at Here + line ifelse(`$1',,left,right) gunit*2/3 from last [].B') + +define(`dimen_',`5/6*8*gunit') # Adjust transistors to grid + Xfigbox( [move right_ g_chop(29/10*gunit*2) + circle rad 29/10*gunit at last move] ) Right +up_ + Xfigbox( {bi_tr bi_tr_adj}; move up_ gunit ) \ + with .se at (g_round(D1.w.x),g_round(D.s.y)) + Xfigbox( {bi_tr(,R) bi_tr_adj(R)}; move up_ gunit ) Right + Xfigbox( {bi_tr(,,P) bi_tr_adj}; move up_ gunit ) Right + Xfigbox( {bi_tr(,R,P) bi_tr_adj(R)}; move up_ gunit ) Right + +define(`dimen_',15/16*8*gunit) +define(`fet_adj',`with .S at Here + line ifelse(`$1',,left,right) gunit*3/4 from last [].G') +define(`fet_move',`move up_ 5*gunit from last [].S-(0,gunit)') + +E:Xfigbox( {j_fet fet_adj}; fet_move ) Below(D) + Xfigbox( {j_fet(,R) fet_adj(R)}; fet_move ) Right + Xfigbox( {j_fet(,,P,) fet_adj(R)}; fet_move ) Right + Xfigbox( {j_fet(,R,P,) fet_adj(R)}; fet_move ) Right + Xfigbox( {e_fet(,,,) fet_adj(R)}; fet_move ) Right + Xfigbox( {e_fet(,R,,) fet_adj(R)}; fet_move ) Right + +F:Xfigbox( {e_fet(,,P,) fet_adj}; fet_move ) Below(E) + Xfigbox( {e_fet(,R,P,) fet_adj(R)}; fet_move ) Right + Xfigbox( {d_fet(,,,) fet_adj}; fet_move ) Right + Xfigbox( {d_fet(,R,,) fet_adj(R)}; fet_move ) Right + Xfigbox( {d_fet(,,P,) fet_adj}; fet_move ) Right + Xfigbox( {d_fet(,R,P,) fet_adj(R)}; fet_move ) Right + +right_ +G:Xfigbox( OR_gate(1) ) Below(F) + Xfigbox( NOR_gate ) Right + Xfigbox( XOR_gate ) Right + Xfigbox( NXOR_gate ) Right + +# input lines for OR-like gates. +define(`OR_inlgth',`(-sqrt(OR_rad^2-G_hht^2)+sqrt(OR_rad^2-`$1'^2))*L_unit') + +H:Xfigbox( [ {move right_ gunit} + {move from last move-svec_(0,G_hht) to last move+svec_(0,G_hht)} + {line right_ OR_inlgth(0)} + {line right_ OR_inlgth(2) from Here+svec_(0,2)} + {line same from Here-svec_(0,2)} + {line right_ OR_inlgth(1) from Here+svec_(0,1)} + {line same from Here-svec_(0,1)}] ) Below(G) + Xfigbox( [ {move right_ gunit} + {move from last move-svec_(0,G_hht) to last move+svec_(0,G_hht)} + {line right_ OR_inlgth(0)} + {line right_ OR_inlgth(2) from Here+svec_(0,2)} + {line same from Here-svec_(0,2)}] ) Right + Xfigbox( [ {move right_ gunit} + {move from last move-svec_(0,G_hht) to last move+svec_(0,G_hht)} + {line right_ OR_inlgth(2) from Here+svec_(0,2)} + {line same from Here-svec_(0,2)}] ) Right + Xfigbox( [ {move right_ gunit} + {move from last move-svec_(0,G_hht) to last move+svec_(0,G_hht)} + {line right_ OR_inlgth(0)}] ) Right + + Xfigbox( AND_gate ) Right + Xfigbox( NAND_gate ) Right + Xfigbox( line right_ L_unit/2; BUFFER_gate ) Right + Xfigbox( line right_ L_unit/2; NOT_gate ) Right + +# Deleted because of labels: +#right_ +#textht = 10/72 +#I:Xfigbox( FlipFlop(D) ) Below(H) +# Xfigbox( FlipFlop(T) ) Right +#J:Xfigbox( FlipFlop(RS) ) Below(I) +# Xfigbox( FlipFlop(JK) ) Right + + ] + box invis wid last [].wid+2*gunit ht last [].ht+2*gunit at last [] +] with .sw at (1,1) +#print last [].wid,last[].ht +.PE |