pgf-2.10/0000755000175000017500000000000011532416644011566 5ustar mohuramohurapgf-2.10/source/0000755000175000017500000000000011461367745013076 5ustar mohuramohurapgf-2.10/source/latex/0000755000175000017500000000000011461367745014213 5ustar mohuramohurapgf-2.10/source/latex/pgf/0000755000175000017500000000000011461367745014767 5ustar mohuramohurapgf-2.10/source/latex/pgf/testsuite/0000755000175000017500000000000011461367744017017 5ustar mohuramohurapgf-2.10/source/latex/pgf/testsuite/external/0000755000175000017500000000000011461367745020642 5ustar mohuramohurapgf-2.10/source/latex/pgf/testsuite/external/tikzexternaltest.code.tex0000644000175000017500000000204311461367745025720 0ustar mohuramohura\parskip=1cm \parindent=0pt A small image with a filled circle follows here (with baseline): \tikz[baseline] \fill[red] (0,1cm) circle(2pt); \tikzsetnextfilename{\tikzexternalrealjob-setnextfilename} The next one uses \begin{tikzpicture}[baseline] \draw (0,0) grid (4,4); \end{tikzpicture} an explizit file name. \begin{tikzpicture} \node[draw,rounded corners] {A node with a ref (\ref{eq:1})}; \end{tikzpicture} \begin{equation} 1+1=3 \label{eq:1} \end{equation} \begin{tikzpicture} \node[draw,rounded corners] {A node which contains a label\label{a:label:in:a:picture}}; \end{tikzpicture} The label inside of a node is on page~\pageref{a:label:in:a:picture}. \expandafter\ifx\csname pgfplotslegendfromname\endcsname\relax \else The following picture exports a legend to the aux file (if possible). \begin{tikzpicture} \begin{axis}[legend entries={1,2,3,4},legend to name=legend:name] \addplot {x}; \addplot {x+1}; \addplot {x+2}; \addplot {x+3}; \end{axis} \end{tikzpicture} Here is the legend: \pgfplotslegendfromname{legend:name}. \fi pgf-2.10/source/latex/pgf/testsuite/external/Makefile0000644000175000017500000000072511461367745022306 0ustar mohuramohura all: tikzexternaltest.pdf tikzexternaltestmakefile.pdf tikzexternaltest.pdf: FORCE pdflatex -shell-escape tikzexternaltest.tex tikzexternaltestmakefile.pdf: FORCE pdflatex tikzexternaltestmakefile.tex $(MAKE) -f tikzexternaltestmakefile.makefile pdflatex tikzexternaltestmakefile.tex $(MAKE) -f tikzexternaltestmakefile.makefile pdflatex tikzexternaltestmakefile.tex FORCE: clean: rm -f *.aux *.auxlock *.log *.pdf *.dpth *.dep *.makefile *.figlist *.out pgf-2.10/source/latex/pgf/testsuite/external/tikzexternaltest.tex0000644000175000017500000000037311461367745025013 0ustar mohuramohura\input tikzexternaltest.sharedpreamble.tex \tikzexternalize{tikzexternaltest} \author{Christian Feuers\"anger} \title{Test with default config and Provided Basefilename} \begin{document} \maketitle \input{tikzexternaltest.code.tex} \end{document} pgf-2.10/source/latex/pgf/testsuite/external/tikzexternaltest.sharedpreamble.tex0000644000175000017500000000101311461367745027760 0ustar mohuramohura\documentclass[a4paper]{article} \usepackage[utf8]{inputenc} \usepackage{tikz} \usepackage{hyperref} \IfFileExists{pgfplots.sty}{% \usepackage{pgfplots} }{}% \IfFileExists{tikzlibraryexternal.code.tex}{% \usetikzlibrary{external} }{% \message{TEST IS RUNNING IN COMPATIBILITY MODE}% % a test to check for pgf 2.00 compatibility, to check whether the % external library copy shipped with pgfplots works: \usepgfplotslibrary{external} }% \pgfkeys{/pgf/images/include external/.code={\href{file:#1}{\pgfimage{#1}}}} pgf-2.10/source/latex/pgf/testsuite/external/tikzexternaltestmakefile.tex0000644000175000017500000000037711461367745026515 0ustar mohuramohura\input tikzexternaltest.sharedpreamble.tex \tikzexternalize[mode=list and make] \author{Christian Feuers\"anger} \title{Test with mode list and make, automatic Basefilename} \begin{document} \maketitle \input{tikzexternaltest.code.tex} \end{document} pgf-2.10/source/latex/pgf/testsuite/mathtest/0000755000175000017500000000000011461367745020651 5ustar mohuramohurapgf-2.10/source/latex/pgf/testsuite/mathtest/pgfmathtestsuite.tex0000644000175000017500000010023511461367745024774 0ustar mohuramohura\documentclass[a4paper]{article} \usepackage[intlimits]{amsmath} \usepackage{amssymb} \usepackage{amsfonts} \usepackage{ifpdf} \ifpdf \usepackage{hyperref} \else \def\pgfsysdriver{pgfsys-dvipdfm.def} \usepackage[dvipdfm]{hyperref} \fi \usepackage{pgf} \usepackage{fp} \makeatletter \pgfutil@ifundefined{pgfmathdeclarefunction}{ % load pgfplots with its pgf 2.00 compatibility code: \usepackage{pgfplots} }{ \usepgflibrary{fpu} } \makeatother \parindent=0pt \author{Christian Feuers\"anger} \title{Test cases for pgffloatmath.code.tex} \def\testsection#1{\message{---------- STARTING TEST SECTION '#1'}\section{#1}} \def\testsubsection#1{\message{-------STARTING TEST SUBSECTION '#1'}\subsection{#1}} \def\testsubsubsection#1{\message{------STARTING TEST SUBSUBSECTION '#1'}\subsubsection{#1}} \def\compare#1#2{% \begingroup \message{COMPUTING LOG(#1)}% \pgfmathlog{#1}% \let\actual=\pgfmathresult \def\expected{#2}% \pgfmathsubtract\actual\expected% \let\abserr=\pgfmathresult \pgfmathdivide\abserr\expected \let\relerr=\pgfmathresult \noindent log(#1)\hfill= \expected;\hfill% actual=\actual;\hfill% abserr=\abserr;\hfill% relerr=\relerr;\hfill% \endgroup \par }% %-------------------------------------------------- % \def\showlowlevelfloat#1#2e#3\relax{% % \ensuremath{[#1] \cdot #2 \cdot 10^{#3}}% % }% %-------------------------------------------------- \long\def\showlowlevelfloatmacro#1{#1} \long\def\showlowlevelfloatmacrolong#1{% #1 is decomposed into {% \gdef\testerror{}% \pgfmathfloattoregisters{#1}{\count0 }{\dimen0 }{\count1 }% pgfmathfloattoregisters: flags \the\count0; M=\the\dimen0; E=\the\count1 \ifx\testerror\empty \else \par (caught \texttt{\testerror})% \fi }% {% \gdef\testerror{}% pgfmathfloattoregisterstok: \pgfmathfloattoregisterstok{#1}{\count0 }{\toks0 }{\count1 }% flags \the\count0; M=\the\toks0; E=\the\count1 \ifx\testerror\empty \else \par (caught \texttt{\testerror})% \fi }% {% \gdef\testerror{}% pgfmathfloatgetflags \pgfmathfloatgetflags{#1}{\count0 } flags \the\count0; \ifx\testerror\empty \else \par (caught \texttt{\testerror})% \fi }% \medskip %\expandafter\showlowlevelfloat#1\relax }% \def\showsinglenumberparsing#1{% %\tracingmacros=2\tracingcommands=2 \begingroup \message{PARSING NUMBER #1...}% \gdef\testerror{}% \pgfmathfloatparsenumber{#1}% \let\resultasfloat=\pgfmathresult \pgfmathfloattofixed\resultasfloat \let\resultasfixed=\pgfmathresult \[ #1 \mapsto \resultasfloat = \showlowlevelfloatmacro\resultasfloat \mapsto \resultasfixed \] \ifx\testerror\empty \else \par (caught \texttt{\testerror})% \fi \endgroup %\tracingmacros=0\tracingcommands=0 } \def\pretty#1{% \message{Pretty-printing #1...}% \pgfmathprintnumberto{#1}\result {\pgfkeys{/pgf/number format/showpos}\pgfmathprintnumberto{#1}\resultpos\global\let\resultpos=\resultpos}% \[ #1 \mapsto \pgfmathprintnumber{#1} [=\resultpos] \] \message{#1 mapsto \meaning\result}% } \begin{document} \maketitle %-------------------------------------------------- % \showit{2.8128} % log(12)=\pgfmathlog{1.2}\pgfmathadd{\pgfmathresult}{2.30258}\pgfmathresult\par % \showit{1.2} % \showit{4.0} % log(1200)=\pgfmathlog{1.2}\pgfmathadd{\pgfmathresult}{6.9077}\pgfmathresult\par % log(6.241e-7)=\pgfmathlog{6.241}\pgfmathadd{\pgfmathresult}{-16.11809}\pgfmathresult\par %-------------------------------------------------- \testsection{Conversion to normalised floating point numbers basis 10} \showsinglenumberparsing{123.41251}% \showsinglenumberparsing{1023.52} \showsinglenumberparsing{123412.51}% \showsinglenumberparsing{12341251.0}% \showsinglenumberparsing{-12341251.0}% \showsinglenumberparsing{1.2341251}% \showsinglenumberparsing{8.02410024} \showsinglenumberparsing{8.024100} \showsinglenumberparsing{0001234.3100} \showsinglenumberparsing{0001234.00001} \showsinglenumberparsing{0001000.00001} \showsinglenumberparsing{0001000.00001000} \showsinglenumberparsing{0.12341251}% \showsinglenumberparsing{0.0012341251}% \showsinglenumberparsing{0.00000012341251}% \showsinglenumberparsing{-0.00000012341251}% \showsinglenumberparsing{10} \showsinglenumberparsing{100.351} \showsinglenumberparsing{100.35100} \showsinglenumberparsing{100.35100234} \showsinglenumberparsing{100.0035100234} \showsinglenumberparsing{100} \showsinglenumberparsing{99999} \showsinglenumberparsing{999.000} %\tracingmacros=2 \tracingcommands=2 \showsinglenumberparsing{8.31160034e-02}% \showsinglenumberparsing{2.54685628e-02}% \showsinglenumberparsing{7.40715288e-03}% \showsinglenumberparsing{2.10192154e-03}% \showsinglenumberparsing{5.87352989e-04}% \showsinglenumberparsing{-1.62269942e-04}% \showsinglenumberparsing{4.44248889e-05}% \showsinglenumberparsing{1.20714122e-05}% \showsinglenumberparsing{3.26101452e-06}% \showsinglenumberparsing{3261.01452e-06}% \showsinglenumberparsing{0.000326101452e-06}% \showsinglenumberparsing{1.2345e-12}% \showsinglenumberparsing{1.2345e+12}% \message{SPECIAL CASE 0}% \showsinglenumberparsing{0} \showsinglenumberparsing{-0} \showsinglenumberparsing{-0.000} \showsinglenumberparsing{+0.000} \showsinglenumberparsing{+0} \showsinglenumberparsing{-1} \showsinglenumberparsing{1.0e1} \showsinglenumberparsing{1e1} \showsinglenumberparsing{1141} \showsinglenumberparsing{-53e-5} \testsubsection{Error handling} { \pgfkeys{ /pgf/fpu/handlers/empty number/.code 2 args={% \gdef\testerror{handlers/empty number=\{#1\}\{#2\}}% }, /pgf/fpu/handlers/invalid number/.code 2 args={% \gdef\testerror{handlers/invalid number=\{#1\}\{#2\}}% }, /pgf/fpu/handlers/wrong lowlevel format/.code 2 args={% \gdef\testerror{handlers/wrong lowlevel format=\{#1\}\{#2\}}% }, } \showsinglenumberparsing{-53e-5 not terminated} %\showsinglenumberparsing{-53e-} \showsinglenumberparsing{} \showsinglenumberparsing{ ASDZ@414e12} This one has trailing spaces and should work: \showsinglenumberparsing{10 } This one has leading spaces and should work: \showsinglenumberparsing{ 10} \testsubsection{Error handling of decompose routines} \pgfmathfloatparsenumber{100} \showlowlevelfloatmacrolong{\pgfmathresult} \showlowlevelfloatmacrolong{132} \showlowlevelfloatmacrolong{Z} } \testsection{logarithms, compared with PGF arithmetics} \compare{0.1}{-2.30259} \compare{0.12}{-2.12026} \compare{0.2}{-1.60944} \compare{0.3}{-1.20397} \compare{0.4}{-0.916291} \compare{0.5}{-0.693147} \compare{0.6}{-0.510826} \compare{0.7}{-0.356675} \compare{0.75}{-0.287682} \compare{0.8}{-0.223144} \compare{0.823}{-0.194799} \compare{0.9}{-0.105361} \compare{0.96}{-0.040822} \compare{1.2}{0.182322} \compare{1.5}{0.405465} \compare{1.6}{0.470004} \compare{9.0}{2.1972245773} \compare{9.2}{2.2192034} \compare{9.3}{2.23001440} \compare{9.7}{2.27212588} \compare{10.0}{2.302585092} \compare{100.0}{4.605170185} \compare{1351.0}{7.208600337} \compare{9752.0}{9.185227671} \compare{9600.0}{9.169518377} \vskip1cm \compare{0.000142}{-8.8596835} \compare{0.0054124}{-5.219062661} \compare{0.000912697124}{-6.9991064} \vskip1cm \compare{8.31160034e-02}{-2.48751801563782}% \compare{2.54685628e-02}{-3.67031041875206}% \compare{7.40715288e-03}{-4.90530914022879}% \compare{2.10192154e-03}{-6.16490333357987}% \compare{5.87352989e-04}{-7.43988457474844}% \compare{1.62269942e-04}{-8.72624930084187}% \compare{4.44248889e-05}{-10.0217106847708}% \compare{1.20714122e-05}{-11.3246705288704}% \compare{3.26101452e-06}{-12.6334722085451}% \vskip1cm \compare{5}{1.6094379124341}% \compare{17}{2.83321334405622}% \compare{39}{3.66356164612965}% \compare{49}{3.89182029811063}% \compare{129}{4.85981240436167}% \compare{321}{5.77144112313002}% \compare{769}{6.64509096950564}% \compare{1793}{7.49164547360513}% \compare{4097}{8.31801027754687}% \compare{9217}{9.12880488399366}% \testsection{Test for prettyprinter} %\tracingmacros=2\tracingcommands=2 \message{PRETTY PRINTING} { \twocolumn \def\prettytest{% \pretty{1} \pretty{1.0} \pretty{-1.02311} \pretty{-11241.02311} \pretty{-11241} \pretty{8124.99999} \pretty{8124.849999} \pretty{8124.843333} \pretty{8.82} \pretty{8.5} \pretty{9.} \pretty{5.9} \pretty{-0.00001} \pretty{-1.00001} \pretty{-0.559} \pretty{-0.554} \pretty{-0.00000141} \pretty{1.234e10} \pretty{123456781} \pretty{1234} \pretty{8} \pretty{-9.995} \pretty{-0.015} \pretty{-0.1} \pretty{-0.15} \pretty{0.15} \pretty{-0} \pretty{0} \pretty{9.00} \pretty{200.01} \pretty{200.0000} \pretty{1.5e-7} \pretty{0.00035} \pretty{0.00005} \pretty{nan} \pretty{inf} \pretty{-inf} \pretty{10} \pretty{100} \pretty{200} \pretty{500} \pretty{1000} \pretty{30000} \pretty{600000} \pretty{1000000} \pretty{30000000} \pretty{600000000} \pretty{1000000000} \pretty{-10} \pretty{-100} \pretty{-200} \pretty{-500} \pretty{-1000} \pretty{-30000} \pretty{-600000} \pretty{-1000000} \pretty{-30000000} \pretty{-600000000} \pretty{-1000000000} } \testsubsection{STD format} \pgfqkeys{/pgf/number format}{std} \prettytest { \testsubsubsection{precision 0} \pgfqkeys{/pgf/number format}{precision=0} \prettytest } { \testsubsection{FIXED format} \testsubsubsection{with period} \pgfqkeys{/pgf/number format}{fixed,use period} \prettytest { \testsubsubsection{precision 0} \pgfqkeys{/pgf/number format}{precision=0} \prettytest } { \testsubsubsection{skip 0.=true} \pgfqkeys{/pgf/number format}{skip 0.=true} \prettytest } { \testsubsubsection{1000 sep; min exponent for 1000 sep=4} \pgfqkeys{/pgf/number format}{1000 sep=',min exponent for 1000 sep=4} \prettytest } \testsubsubsection{with comma} \pgfqkeys{/pgf/number format}{fixed,use comma} \prettytest } { \testsubsection{FIXED ZEROFILL format} \testsubsubsection{with period} \pgfqkeys{/pgf/number format}{fixed,fixed zerofill,use period} \prettytest { \testsubsubsection{precision 0} \pgfqkeys{/pgf/number format}{precision=0} \prettytest } \testsubsubsection{with comma} \pgfqkeys{/pgf/number format}{fixed,fixed zerofill,use comma} %\tracingmacros=2\tracingcommands=2 \prettytest %\tracingmacros=0\tracingcommands=0 } { \testsubsection{sci format} \testsubsubsection{with period} \pgfqkeys{/pgf/number format}{sci,use period} \prettytest { \testsubsubsection{precision 0} \pgfqkeys{/pgf/number format}{precision=0} \prettytest } \testsubsubsection{with comma} \pgfqkeys{/pgf/number format}{sci,use comma} \prettytest %\testsubsection{may skip mantisse} %\pgfqkeys{/pgf/number format}{sci may skip mantisse=true} %\prettytest }{ \testsubsection{sci format zerofill} \testsubsubsection{with period} \pgfqkeys{/pgf/number format}{sci,sci zerofill,use period} \prettytest \testsubsubsection{with comma} \pgfqkeys{/pgf/number format}{sci,sci zerofill,use comma} \prettytest \testsubsubsection{e-style} \pgfqkeys{/pgf/number format}{sci e} \prettytest \testsubsubsection{subscript-style} \pgfqkeys{/pgf/number format}{sci subscript} \prettytest \testsubsubsection{subscript-style + period + no zero fill} \pgfqkeys{/pgf/number format}{sci subscript,use period,sci} \prettytest \testsubsubsection{subscript-style precision 4} \pgfqkeys{/pgf/number format}{sci subscript,precision=4} \prettytest } \testsubsection{int trunc format} \pgfqkeys{/pgf/number format}{int trunc} \prettytest \testsubsection{int detect format} \pgfqkeys{/pgf/number format}{int detect} \prettytest \testsubsection{frac} \pgfqkeys{/pgf/number format}{frac} \pretty{0.333333333333333} \pretty{0.5} \pretty{2.133333333333325e-01}% \pretty{0.12} \pretty{2.666666666666646e-02}% \pretty{-1.333333333333334e-02}% \pretty{7.200000000000000e-01}% \pretty{6.666666666666667e-02}% \pretty{1.333333333333333e-01}% \pretty{-1.333333333333333e-02}% \pretty{8.533333333333298e-01} \pretty{8.533333e-01} } \onecolumn \begingroup \testsection{testing pgfmathfloatadd} \def\testfloataddnonsymmetric#1#2{% \pgfmathfloatparsenumber{#1}% \let\first=\pgfmathresult \pgfmathfloatparsenumber{#2}% \let\second=\pgfmathresult \message{computing #1 + #2; \first + \second}% \pgfmathfloatadd\first\second \let\result=\pgfmathresult \pgfmathfloattofixed\result \let\resultfixed=\pgfmathresult \[ \text{pgfmathfloatadd: } \showlowlevelfloatmacro\first + \showlowlevelfloatmacro\second = \showlowlevelfloatmacro\result \; \bigl( #1 + #2 = \resultfixed \bigr). \] }% \def\testfloatadd#1#2{% \testfloataddnonsymmetric{#1}{#2}% \testfloataddnonsymmetric{#2}{#1}% }% \testfloatadd{1}{100} \testfloatadd{100}{100} \testfloatadd{1}{2} \testfloatadd{1}{0} \testfloatadd{9.999999}{0} \testfloatadd{9.9999}{0.0001} \testfloatadd{9.9999e-5}{0.0001e-5} \testfloatadd{1e6}{1e5} \testfloatadd{1e6}{1e3} \testfloatadd{1e6}{1} \testfloatadd{1e6}{0.1} \testfloatadd{1}{-100} \testfloatadd{100}{-100} \testfloatadd{1}{-2} \testfloatadd{1e6}{-1e5} \testfloatadd{1e6}{-1e3} \testfloatadd{1e6}{-1} \testfloatadd{1e6}{-0.1} \testfloatadd{1e-3}{0} \testfloatadd{inf}{0} \testfloatadd{inf}{5} \testfloatadd{nan}{5} \testfloatadd{0}{0} \testfloatadd{-inf}{inf} \testfloatadd{-inf}{40} \endgroup \begingroup \testsection{testing pgfmathfloatmultiplyfixed} \def\testfloatmultiplyfixed#1#2{% \pgfmathfloatparsenumber{#1}% \let\first=\pgfmathresult \pgfmathfloatparsenumber{#2}% \pgfmathfloattofixed\pgfmathresult \let\second=\pgfmathresult \message{computing #1 * #2; \first * \second}% \pgfmathfloatmultiplyfixed\first\second \let\result=\pgfmathresult \pgfmathfloattofixed\result \let\resultfixed=\pgfmathresult \[ \text{pgfmathfloatmultiplyfixed: } \showlowlevelfloatmacro\first \cdot \second = \showlowlevelfloatmacro\result \; \bigl( #1 \cdot #2 = \resultfixed \bigr). \] }% \testfloatmultiplyfixed{1}{100} \testfloatmultiplyfixed{100}{100} \testfloatmultiplyfixed{1}{2} \testfloatmultiplyfixed{5}{2} \testfloatmultiplyfixed{5e4}{10} \testfloatmultiplyfixed{1}{0} \testfloatmultiplyfixed{9.999999}{0} \testfloatmultiplyfixed{9.9999}{0.0001} \testfloatmultiplyfixed{9.9999e-5}{0.001} \testfloatmultiplyfixed{1e6}{4} \testfloatmultiplyfixed{1e6}{100} \testfloatmultiplyfixed{1e6}{1} \testfloatmultiplyfixed{1e6}{0.1} \testfloatmultiplyfixed{1}{-100} \testfloatmultiplyfixed{100}{-100} \testfloatmultiplyfixed{1}{-2} \testfloatmultiplyfixed{1e6}{-9} \testfloatmultiplyfixed{1e6}{-100} \testfloatmultiplyfixed{1e6}{-1} \testfloatmultiplyfixed{1e6}{-0.1} \testfloatmultiplyfixed{1e-3}{0} \testfloatmultiplyfixed{inf}{0} \testfloatmultiplyfixed{inf}{5} \testfloatmultiplyfixed{nan}{5} \testfloatmultiplyfixed{0}{0} \testfloatmultiplyfixed{-inf}{40} \endgroup \testsection{testing pgfmathfloatlessthan} \def\testfloatlessthan#1#2{% \pgfmathfloatparsenumber{#1}% \let\first=\pgfmathresult \pgfmathfloatparsenumber{#2}% \let\second=\pgfmathresult \message{checking #1 <= #2; \first <= \second}% \pgfmathfloatlessthan\first\second \ifpgfmathfloatcomparison \def\result{<}% \else \def\result{\ge}% \fi \[ \text{pgfmathfloatlessthan: } \bigl( \showlowlevelfloatmacro\first \bigr)\; = #1 \result #2\; \bigl( = \showlowlevelfloatmacro\second \big). \] }% \testfloatlessthan{4}{5} \testfloatlessthan{0}{2} \testfloatlessthan{91751123}{241924} \testfloatlessthan{-1}{-1} \testfloatlessthan{-1231}{0} \testfloatlessthan{10}{-5} \testfloatlessthan{0}{0} \testfloatlessthan{-0}{-0} \testfloatlessthan{0}{14} \testfloatlessthan{114812}{-123124123} \testfloatlessthan{114812}{1241231451} \testfloatlessthan{-141285}{29} \testfloatlessthan{-141285}{0} \testfloatlessthan{-141285}{-50} \testfloatlessthan{-141285}{-12498149012} \testsection{float to fixed test} \def\testpgfmathfloattofixed#1{% \pgfmathfloatparsenumber{#1}% %\tracingmacros=2\tracingcommands=2 \let\argument=\pgfmathresult \message{converting #1 = \argument\ to fixed point}% \pgfmathfloattofixed\argument \let\result=\pgfmathresult \message{-> \result}% %\tracingmacros=0\tracingcommands=0 \[ \bigl( \showlowlevelfloatmacro\argument \bigr)\; = #1 \mapsto \result \] }% \testpgfmathfloattofixed{0} \testpgfmathfloattofixed{5} \testpgfmathfloattofixed{5.520241} \testpgfmathfloattofixed{124.10241} \testpgfmathfloattofixed{-121.248} \testpgfmathfloattofixed{-12e-5} \testpgfmathfloattofixed{412e3} \testpgfmathfloattofixed{0.0001} \testpgfmathfloattofixed{0.0} \testpgfmathfloattofixed{-0.012125} \testpgfmathfloattofixed{1.2e-1} \testpgfmathfloattofixed{1.2e-2} \testpgfmathfloattofixed{1.2e4} \testpgfmathfloattofixed{1.2345e4} \testpgfmathfloattofixed{1.234567e4} \testpgfmathfloattofixed{1.51234e0} \testpgfmathfloattofixed{15} \testpgfmathfloattofixed{-20} \testsection{Testing pgfmathfloatmin and pgfmathfloatmax} \def\testfloatminmax#1#2{% \pgfmathfloatparsenumber{#1}% \let\first=\pgfmathresult \pgfmathfloatparsenumber{#2}% \let\second=\pgfmathresult %\tracingmacros=2\tracingcommands=2 \message{computing min/max #1 and #2}% \pgfmathfloatmin\first\second \let\result=\pgfmathresult \pgfmathfloattofixed\result \[ \min\{#1,#2\} = \min\{ \showlowlevelfloatmacro\first, \showlowlevelfloatmacro\second \} \; = \showlowlevelfloatmacro\result = \pgfmathresult \] % \pgfmathfloatmax\first\second \let\result=\pgfmathresult \pgfmathfloattofixed\result \[ \max\{#1,#2\} = \max\{ \showlowlevelfloatmacro\first, \showlowlevelfloatmacro\second \} \; = \showlowlevelfloatmacro\result = \pgfmathresult \] }% \testfloatminmax{42}{56} \testfloatminmax{-4122}{1256} \testfloatminmax{1e12}{5.235412e24} \testfloatminmax{-12}{-145} \testsection{Testing pgfmathfloatshift} \def\pgfmathfloatshifttest#1#2{% \pgfmathfloatparsenumber{#1}% \let\argument=\pgfmathresult \message{computing mathshift #1 by #2}% \pgfmathfloatshift\argument{#2}% \let\result=\pgfmathresult \pgfmathfloattofixed\result \[ #1 \cdot 10^{#2} = \showlowlevelfloatmacro\argument \cdot 10^{#2} = \showlowlevelfloatmacro\result = \pgfmathresult \] }% \pgfmathfloatshifttest{4}{1} \pgfmathfloatshifttest{4}{2} \pgfmathfloatshifttest{4}{-1} \pgfmathfloatshifttest{4}{-2} \pgfmathfloatshifttest{0}{-2} \pgfmathfloatshifttest{1.1415130}{-2} \pgfmathfloatshifttest{1.1415130}{5} \testsection{Testing pgfmathfloatmultiply} \begingroup \def\pgfmathfloatmultiplytest#1#2{% \pgfmathfloatparsenumber{#1}% \let\argumenta=\pgfmathresult \pgfmathfloatparsenumber{#2}% \let\argumentb=\pgfmathresult \message{computing mathmultiply #1 by #2}% \pgfmathfloatmultiply\argumenta\argumentb% \let\result=\pgfmathresult \pgfmathfloattofixed\result \[ #1 \cdot #2 = \showlowlevelfloatmacro\result = \pgfmathresult \] }% \def\tests{% \pgfmathfloatmultiplytest{4}{1} \pgfmathfloatmultiplytest{4}{2} \pgfmathfloatmultiplytest{4}{-1} \pgfmathfloatmultiplytest{4}{-2} \pgfmathfloatmultiplytest{0}{-2} \pgfmathfloatmultiplytest{1.1415130}{-2} \pgfmathfloatmultiplytest{1.1415130}{5} \pgfmathfloatmultiplytest{10}{10} \pgfmathfloatmultiplytest{100}{100} \pgfmathfloatmultiplytest{9999999}{9999999} gnuplot for $\cdot$: $99999980000001.0$ \pgfmathfloatmultiplytest{-10}{10} \pgfmathfloatmultiplytest{-90}{3} \pgfmathfloatmultiplytest{-90}{-3} \pgfmathfloatmultiplytest{-inf}{nan} \pgfmathfloatmultiplytest{-inf}{+inf} \pgfmathfloatmultiplytest{1}{0} \pgfmathfloatmultiplytest{1}{0} \pgfmathfloatmultiplytest{1}{-0} \pgfmathfloatmultiplytest{3.14159265358979}{2} }% \tests \testsection{Testing pgfmathfloatdivide} \def\pgfmathfloatmultiplytest#1#2{% \pgfmathfloatparsenumber{#1}% \let\argumenta=\pgfmathresult \pgfmathfloatparsenumber{#2}% \let\argumentb=\pgfmathresult \message{computing mathdivide #1 by #2}% \pgfmathfloatdivide\argumenta\argumentb% \let\result=\pgfmathresult \pgfmathfloattofixed\result \[ #1 / #2 = \showlowlevelfloatmacro\result = \pgfmathresult \] }% \tests \endgroup { \testsection{Testing pgfmathfloatsqrt} % #1 : number % #2 : the reference, sqrt (#1) \def\pgfmathfloatsqrttest#1#2{% \pgfmathfloatparsenumber{#1}% \let\argumenta=\pgfmathresult \pgfmathfloatparsenumber{#2}% \let\reference=\pgfmathresult \message{computing sqrt(#1)}% \pgfmathfloatsqrt\argumenta% \let\resultfloat=\pgfmathresult \pgfmathfloattosci\pgfmathresult \let\result=\pgfmathresult \pgfmathfloatrelerror\resultfloat\reference \pgfmathfloattosci\pgfmathresult \[ \sqrt{#1} = \result\quad (\text{rel. error } \pgfmathresult)\] }% \def\tests{% \pgfmathfloatsqrttest{0}{0} \pgfmathfloatsqrttest{1}{1} \pgfmathfloatsqrttest{2}{1.414213562373} \pgfmathfloatsqrttest{4}{2} \pgfmathfloatsqrttest{16}{4} \pgfmathfloatsqrttest{10}{3.162277660168} \pgfmathfloatsqrttest{1000000}{1000} \pgfmathfloatsqrttest{123456789}{1.111111106055556e+04} }% \tests } { \testsection{Testing pgfmathfloatint} % #1 : number \def\pgfmathfloatinttest#1{% \pgfmathfloatparsenumber{#1}% \let\argumenta=\pgfmathresult \message{computing int(#1)}% \pgfmathfloatint\argumenta% \pgfmathfloattosci\pgfmathresult \let\result=\pgfmathresult \[ int(#1) = \result \] % \pgfmathfloatparsenumber{-#1}% \let\argumenta=\pgfmathresult \message{computing int(-#1)}% \pgfmathfloatint\argumenta% \pgfmathfloattosci\pgfmathresult \let\result=\pgfmathresult \[ int(-#1) = \result \] }% \def\tests{% \pgfmathfloatinttest{1.23} \pgfmathfloatinttest{12.34} \pgfmathfloatinttest{123.4} \pgfmathfloatinttest{1234.} \pgfmathfloatinttest{1234.1} \pgfmathfloatinttest{1e-2} \pgfmathfloatinttest{0} \pgfmathfloatinttest{3.456789e4} \pgfmathfloatinttest{3.456789e10} }% \tests } { \testsection{Testing pgfmathfloatexp} % #1 : number % #2 : the reference, sqrt (#1) \def\pgfmathfloattest#1#2{% \pgfmathfloatparsenumber{#1}% \let\argumenta=\pgfmathresult \pgfmathfloatparsenumber{#2}% \let\reference=\pgfmathresult \message{computing (#1)}% \pgfmathfloatexp\argumenta% \let\resultfloat=\pgfmathresult \pgfmathfloattosci\pgfmathresult \let\result=\pgfmathresult \pgfmathfloatrelerror\resultfloat\reference \pgfmathfloattosci\pgfmathresult \[ \exp(#1) = \result\quad (\text{error/r to }#2 = \pgfmathresult)\] }% %\tracingmacros=2\tracingcommands=2 \pgfmathfloattest{-700}{9.85967654375977e-305} \pgfmathfloattest{-1.0000000e+02}{3.7200760e-44} \pgfmathfloattest{-9.5918367e+01}{2.2038516e-42} \pgfmathfloattest{-9.1836735e+01}{1.3056083e-40} \pgfmathfloattest{-8.7755102e+01}{7.7346991e-39} \pgfmathfloattest{-8.3673469e+01}{4.5821992e-37} \pgfmathfloattest{-7.9591837e+01}{2.7145916e-35} \pgfmathfloattest{-7.5510204e+01}{1.6081814e-33} \pgfmathfloattest{-7.1428571e+01}{9.5272065e-32} \pgfmathfloattest{-6.7346939e+01}{5.6441184e-30} \pgfmathfloattest{-6.3265306e+01}{3.3436950e-28} \pgfmathfloattest{-5.9183673e+01}{1.9808756e-26} \pgfmathfloattest{-5.5102041e+01}{1.1735125e-24} \pgfmathfloattest{-5.1020408e+01}{6.9521362e-23} \pgfmathfloattest{-4.6938776e+01}{4.1185924e-21} \pgfmathfloattest{-4.2857143e+01}{2.4399411e-19} \pgfmathfloattest{-3.8775510e+01}{1.4454727e-17} \pgfmathfloattest{-3.4693878e+01}{8.5632855e-16} \pgfmathfloattest{-3.0612245e+01}{5.0730713e-14} \pgfmathfloattest{-2.6530612e+01}{3.0053946e-12} \pgfmathfloattest{-2.2448980e+01}{1.7804593e-10} \pgfmathfloattest{-1.8367347e+01}{1.0547817e-08} \pgfmathfloattest{-1.4285714e+01}{6.2487495e-07} \pgfmathfloattest{-1.0204082e+01}{3.7018912e-05} \pgfmathfloattest{-6.1224490e+00}{2.1930786e-03} \pgfmathfloattest{-2.0408163e+00}{1.2992261e-01} \pgfmathfloattest{2.0408163e+00}{7.6968898e+00} \pgfmathfloattest{6.1224490e+00}{4.5598001e+02} \pgfmathfloattest{1.0204082e+01}{2.7013219e+04} \pgfmathfloattest{1.4285714e+01}{1.6003202e+06} \pgfmathfloattest{1.8367347e+01}{9.4806349e+07} \pgfmathfloattest{2.2448980e+01}{5.6165284e+09} \pgfmathfloattest{2.6530612e+01}{3.3273501e+11} \pgfmathfloattest{3.0612245e+01}{1.9711925e+13} \pgfmathfloattest{3.4693878e+01}{1.1677761e+15} \pgfmathfloattest{3.8775510e+01}{6.9181522e+16} \pgfmathfloattest{4.2857143e+01}{4.0984595e+18} \pgfmathfloattest{4.6938776e+01}{2.4280140e+20} \pgfmathfloattest{5.1020408e+01}{1.4384068e+22} \pgfmathfloattest{5.5102041e+01}{8.5214258e+23} \pgfmathfloattest{5.9183673e+01}{5.0482727e+25} \pgfmathfloattest{6.3265306e+01}{2.9907034e+27} \pgfmathfloattest{6.7346939e+01}{1.7717559e+29} \pgfmathfloattest{7.1428571e+01}{1.0496256e+31} \pgfmathfloattest{7.5510204e+01}{6.2182039e+32} \pgfmathfloattest{7.9591837e+01}{3.6837954e+34} \pgfmathfloattest{8.3673469e+01}{2.1823582e+36} \pgfmathfloattest{8.7755102e+01}{1.2928751e+38} \pgfmathfloattest{9.1836735e+01}{7.6592653e+39} \pgfmathfloattest{9.5918367e+01}{4.5375106e+41} \pgfmathfloattest{1.0000000e+02}{2.6881171e+43} \pgfmathfloattest{700}{1.014232054735e+304} } { \testsection{Testing pgfmathfloatmod} % #1 : operand 1 % #2 : operand 2 % #3 : the reference, #1 mod #2 \def\pgfmathfloattest#1#2#3{% \pgfmathfloatparsenumber{#1}% \let\argumenta=\pgfmathresult \pgfmathfloatparsenumber{#2}% \let\argumentb=\pgfmathresult \pgfmathfloatparsenumber{#3}% \let\reference=\pgfmathresult \message{computing #1 mod #2}% \pgfmathfloatmod\argumenta\argumentb% \let\resultfloat=\pgfmathresult \pgfmathfloattosci\pgfmathresult \let\result=\pgfmathresult \pgfmathfloatrelerror\resultfloat\reference \pgfmathfloattosci\pgfmathresult \[ #1\text{ mod }#2 = \result\quad (\text{error/r to }#3 = \pgfmathresult)\] }% %\tracingmacros=2\tracingcommands=2 \pgfmathfloattest{4}{3}{1} \pgfmathfloattest{10}{10}{0} \pgfmathfloattest{20}{6}{2} \pgfmathfloattest{-100}{30}{-10} \pgfmathfloattest{10.5}{5}{0.5} \pgfmathfloattest{300.63}{360}{300.63} \pgfmathfloattest{-20}{30}{-20} } { \testsection{Testing Trigonometric functions} % #1 : operator % #2 : operand % #3 : the reference, #2(#1) \def\pgfmathfloattest#1#2#3{% \pgfmathfloatparsenumber{#2}% \let\argumenta=\pgfmathresult \pgfmathfloatparsenumber{#3}% \let\reference=\pgfmathresult \message{computing \string#1(#2)}% #1\argumenta% \let\resultfloat=\pgfmathresult \pgfmathfloattosci\pgfmathresult \let\result=\pgfmathresult \pgfmathfloatrelerror\resultfloat\reference \pgfmathfloattosci\pgfmathresult \[ \string#1(#2) = \result\quad (\text{error/r to }#3 = \pgfmathresult)\] }% %\tracingmacros=2\tracingcommands=2 \testsubsection{SIN} \pgfmathfloattest\pgfmathfloatsin{-7.2000000e+02}{4.8985872e-16} \pgfmathfloattest\pgfmathfloatsin{-6.5454545e+02}{9.0963200e-01} \pgfmathfloattest\pgfmathfloatsin{-5.8909091e+02}{7.5574957e-01} \pgfmathfloattest\pgfmathfloatsin{-5.2363636e+02}{-2.8173256e-01} \pgfmathfloattest\pgfmathfloatsin{-4.5818182e+02}{-9.8982144e-01} \pgfmathfloattest\pgfmathfloatsin{-3.9272727e+02}{-5.4064082e-01} \pgfmathfloattest\pgfmathfloatsin{-3.2727273e+02}{5.4064082e-01} \pgfmathfloattest\pgfmathfloatsin{-2.6181818e+02}{9.8982144e-01} \pgfmathfloattest\pgfmathfloatsin{-1.9636364e+02}{2.8173256e-01} \pgfmathfloattest\pgfmathfloatsin{-1.3090909e+02}{-7.5574957e-01} \pgfmathfloattest\pgfmathfloatsin{-6.5454545e+01}{-9.0963200e-01} \pgfmathfloattest\pgfmathfloatsin{0.0000000e+00}{0.0000000e+00} \pgfmathfloattest\pgfmathfloatsin{6.5454545e+01}{9.0963200e-01} \pgfmathfloattest\pgfmathfloatsin{1.3090909e+02}{7.5574957e-01} \pgfmathfloattest\pgfmathfloatsin{1.9636364e+02}{-2.8173256e-01} \pgfmathfloattest\pgfmathfloatsin{2.6181818e+02}{-9.8982144e-01} \pgfmathfloattest\pgfmathfloatsin{3.2727273e+02}{-5.4064082e-01} \pgfmathfloattest\pgfmathfloatsin{3.9272727e+02}{5.4064082e-01} \pgfmathfloattest\pgfmathfloatsin{4.5818182e+02}{9.8982144e-01} \pgfmathfloattest\pgfmathfloatsin{5.2363636e+02}{2.8173256e-01} \pgfmathfloattest\pgfmathfloatsin{5.8909091e+02}{-7.5574957e-01} \pgfmathfloattest\pgfmathfloatsin{6.5454545e+02}{-9.0963200e-01} \pgfmathfloattest\pgfmathfloatsin{7.2000000e+02}{-4.8985872e-16} \testsubsection{COS} \pgfmathfloattest\pgfmathfloatcos{-7.2000000e+02}{1.0000000e+00} \pgfmathfloattest\pgfmathfloatcos{-6.5454545e+02}{4.1541501e-01} \pgfmathfloattest\pgfmathfloatcos{-5.8909091e+02}{-6.5486073e-01} \pgfmathfloattest\pgfmathfloatcos{-5.2363636e+02}{-9.5949297e-01} \pgfmathfloattest\pgfmathfloatcos{-4.5818182e+02}{-1.4231484e-01} \pgfmathfloattest\pgfmathfloatcos{-3.9272727e+02}{8.4125353e-01} \pgfmathfloattest\pgfmathfloatcos{-3.2727273e+02}{8.4125353e-01} \pgfmathfloattest\pgfmathfloatcos{-2.6181818e+02}{-1.4231484e-01} \pgfmathfloattest\pgfmathfloatcos{-1.9636364e+02}{-9.5949297e-01} \pgfmathfloattest\pgfmathfloatcos{-1.3090909e+02}{-6.5486073e-01} \pgfmathfloattest\pgfmathfloatcos{-6.5454545e+01}{4.1541501e-01} \pgfmathfloattest\pgfmathfloatcos{0.0000000e+00}{1.0000000e+00} \pgfmathfloattest\pgfmathfloatcos{6.5454545e+01}{4.1541501e-01} \pgfmathfloattest\pgfmathfloatcos{1.3090909e+02}{-6.5486073e-01} \pgfmathfloattest\pgfmathfloatcos{1.9636364e+02}{-9.5949297e-01} \pgfmathfloattest\pgfmathfloatcos{2.6181818e+02}{-1.4231484e-01} \pgfmathfloattest\pgfmathfloatcos{3.2727273e+02}{8.4125353e-01} \pgfmathfloattest\pgfmathfloatcos{3.9272727e+02}{8.4125353e-01} \pgfmathfloattest\pgfmathfloatcos{4.5818182e+02}{-1.4231484e-01} \pgfmathfloattest\pgfmathfloatcos{5.2363636e+02}{-9.5949297e-01} \pgfmathfloattest\pgfmathfloatcos{5.8909091e+02}{-6.5486073e-01} \pgfmathfloattest\pgfmathfloatcos{6.5454545e+02}{4.1541501e-01} \pgfmathfloattest\pgfmathfloatcos{7.2000000e+02}{1.0000000e+00} \testsubsection{TAN} \pgfmathfloattest\pgfmathfloattan{-7.2000000e+02}{4.8985872e-16} \pgfmathfloattest\pgfmathfloattan{-6.5454545e+02}{2.1896946e+00} \pgfmathfloattest\pgfmathfloattan{-5.8909091e+02}{-1.1540615e+00} \pgfmathfloattest\pgfmathfloattan{-5.2363636e+02}{2.9362649e-01} \pgfmathfloattest\pgfmathfloattan{-4.5818182e+02}{6.9551528e+00} \pgfmathfloattest\pgfmathfloattan{-3.9272727e+02}{-6.4266098e-01} \pgfmathfloattest\pgfmathfloattan{-3.2727273e+02}{6.4266098e-01} \pgfmathfloattest\pgfmathfloattan{-2.6181818e+02}{-6.9551528e+00} \pgfmathfloattest\pgfmathfloattan{-1.9636364e+02}{-2.9362649e-01} \pgfmathfloattest\pgfmathfloattan{-1.3090909e+02}{1.1540615e+00} \pgfmathfloattest\pgfmathfloattan{-6.5454545e+01}{-2.1896946e+00} \pgfmathfloattest\pgfmathfloattan{0.0000000e+00}{0.0000000e+00} \pgfmathfloattest\pgfmathfloattan{6.5454545e+01}{2.1896946e+00} \pgfmathfloattest\pgfmathfloattan{1.3090909e+02}{-1.1540615e+00} \pgfmathfloattest\pgfmathfloattan{1.9636364e+02}{2.9362649e-01} \pgfmathfloattest\pgfmathfloattan{2.6181818e+02}{6.9551528e+00} \pgfmathfloattest\pgfmathfloattan{3.2727273e+02}{-6.4266098e-01} \pgfmathfloattest\pgfmathfloattan{3.9272727e+02}{6.4266098e-01} \pgfmathfloattest\pgfmathfloattan{4.5818182e+02}{-6.9551528e+00} \pgfmathfloattest\pgfmathfloattan{5.2363636e+02}{-2.9362649e-01} \pgfmathfloattest\pgfmathfloattan{5.8909091e+02}{1.1540615e+00} \pgfmathfloattest\pgfmathfloattan{6.5454545e+02}{-2.1896946e+00} \pgfmathfloattest\pgfmathfloattan{7.2000000e+02}{-4.8985872e-16} } { \testsection{Testing the FPU library (and math parser)} \pgfkeys{/pgf/fpu} % #1 : expression % #2 : the reference \def\pgfmathfloattest#1#2{% \pgfmathfloatparsenumber{#2}% \let\reference=\pgfmathresult \message{parsing expression #1...}% \pgfmathparse{#1}% \let\argumenta=\pgfmathresult \let\resultfloat=\pgfmathresult \pgfmathfloattosci\pgfmathresult \let\result=\pgfmathresult \pgfmathfloatrelerror\resultfloat\reference \pgfmathfloattosci\pgfmathresult \[ #1 = \result \quad[= \resultfloat] \quad (\text{error/r to }#2 = \pgfmathresult)\] }% %\tracingmacros=2\tracingcommands=2 \pgfmathfloattest{1+1}{2} \pgfmathfloattest{1234567*4}{4938268} \pgfmathfloattest{exp(200)}{7.22597376812575e+86} \pgfmathfloattest{rad(360)}{6.28318530717959} \pgfmathfloattest{rad(180)}{3.14159265358979} \pgfmathfloattest{deg(2*pi)}{360} \pgfmathfloattest{deg(pi)}{180} \pgfmathfloattest{ln(1)}{0} \pgfmathfloattest{round(1.5)}{2} \pgfmathfloattest{round(-1.5)}{-2} \pgfmathfloattest{- (1.5)}{-1.5} \pgfmathfloattest{(1e4 - 1e3) * 1e5}{900000000.0} \pgfmathfloattest{4^2}{16} \pgfmathfloattest{4^3}{64} \pgfmathfloattest{4^-3}{0.015625} \pgfmathfloattest{4^-6}{0.000244140625} \pgfmathfloattest{111^4}{151807041} \pgfmathfloattest{8^10}{1073741824} \pgfmathfloattest{3^1.5}{5.19615242270663} \pgfmathfloattest{16^5.5}{4194304} \pgfmathfloattest{15^-0.25}{0.508132748154615} \pgfmathfloattest{sec(45)}{1.4142136e+00} \pgfmathfloattest{cot(30)}{1.7320508e+00} \pgfmathfloattest{asin(7.0710678e-01)}{45} \pgfmathfloattest{acos(8.6602540e-01)}{30} \pgfmathfloattest{atan(5.7735027e-01)}{30} \pgfmathfloattest{atan(16000)}{89.9964} \pgfmathfloattest{atan(1e6)}{8.9999943e+01} \pgfmathfloattest{atan(-1e6)}{-8.9999943e+01} \pgfmathfloattest{-12^2}{-144}% \pgfmathfloattest{0-12^2}{-144}% \pgfmathfloattest{-(12)^2}{-144}% \pgfmathfloattest{exp(-12^2)}{2.8946e-63}% \pgfmathfloattest{round(98.8)}{99}% \pgfmathfloattest{-pi}{-3.14159265358979}% \pgfmathfloattest{2*(-pi)}{-6.28318530717959}% \pgfmathfloattest{2*(-3)}{-6}% \pgfmathfloattest{veclen(1,1)}{1.414213562373095}% \pgfmathfloattest{veclen(1e5,6e5)}{6.082762530298220e+05}% \pgfmathfloattest{cosh(5)}{74.20994852478784}% \pgfmathfloattest{sinh(0.6)}{0.636653582148241}% \pgfmathfloattest{tanh(0.6)}{0.537049566998035}% % \pgfmathfloattest{ceil(1.5)}{2} } \end{document} pgf-2.10/source/latex/pgf/incoming/0000755000175000017500000000000011461367744016571 5ustar mohuramohurapgf-2.10/source/latex/pgf/incoming/GrzegorzMurzynowski/0000755000175000017500000000000011461367745022705 5ustar mohuramohurapgf-2.10/source/latex/pgf/incoming/GrzegorzMurzynowski/pgfdatabasearrows.tex0000755000175000017500000000650211461367745027134 0ustar mohuramohura\documentclass[11pt]{article} \usepackage{pgfdatabasearrows} \usepackage{array} \usepackage[margin=2.5cm]{geometry} \begin{document} \pagestyle{empty} \raggedright \parskip\smallskipamount \noindent\hfill Warszawa,\\ \noindent\hfill March 16, 2006,\\ \noindent\hfill December 16, 2006 (next try). \medskip Prof.\ Dr.\ \textbf{Till Tantau}\\ \texttt{tantau at users.sourceforge.net} \bigskip\bigskip Dear Sir, \medskip Here are some arrow tips for drawing database entity diagrams. \medskip (The first attempt to send you them I~made on March 16, 2006 but the mail was rejected due to overfull of your mailbox.) (At \emph{this} attempt the \textsf{sourceforge.net} server rejects mails with .zip attachments :-)) (At the project's site I~didn't see any encouragement for contributions other than becoming a~Developer which is not the case here, I~suppose. I~mean, if you'd be interested in these arrow tips and wanted me to describe them a~bit more, I'd still remain just a~\textsf{tikz} user.) \bigskip \newcommand*\dbarrowtest[2]{% #1 & \raisebox{.5ex}{\tikz[thick] \draw[#2-#2] (0,0.2) -- (2,0.2);\ \ \tikz[thin] \draw[#2-#2] (0,0.2) -- (2,0.2);}\\} \begin{tabular}{>{\ttfamily}r@{:\ \ }l} \dbarrowtest{dbplain {\normalfont alias} nulla}{nulla} \dbarrowtest{dbplainlong {\normalfont alias} nullalonga}{nullalonga} \dbarrowtest{dboshortt}{dboshortt} \dbarrowtest{dboshort}{dboshort} \dbarrowtest{dbo}{dbo} \dbarrowtest{dbolong}{dbolong} \dbarrowtest{dbbar {\normalfont (for combining)}}{dbbar} \dbarrowtest{db1}{db1} \dbarrowtest{dbo1}{dbo1} \dbarrowtest{db1o}{db1o} \dbarrowtest{dbmany}{dbmany} \dbarrowtest{dbomany}{dbomany} \end{tabular} % \quad % \begin{minipage}{.3\textwidth} And with curves: \medskip \newcommand*\dbarrowtestic[1]{\tikz\draw[rotate=-90,thin,#1-#1] (1,1) .. controls (0.4,1) and (0.6,0) .. (0,0);\ } \dbarrowtestic{nulla} \dbarrowtestic{nullalonga} \dbarrowtestic{dboshortt} \dbarrowtestic{dboshort} \dbarrowtestic{dbo} \dbarrowtestic{dbolong} \dbarrowtestic{dbbar} \dbarrowtestic{db1} \dbarrowtestic{dbo1} \dbarrowtestic{db1o} \dbarrowtestic{dbmany} \dbarrowtestic{dbomany} \tikz\draw[rotate=-90,thin,angle 60-angle 60] (0.5,1) .. controls (0.3,1) and (0.2,0) .. (0,0); \end{minipage} \bigskip I~think they may be useful for someone else. If there's no such arrow tips defined yet it would be an honour for me to see this humble package included into the \textsf{pgf} bundle. \medskip \noindent\leftline{\textbf{The `nulla' arrow tip advisability}} I~think something like \texttt{nulla} arrow would be useful in general (like Zero or Null are sometimes useful ;-) e.g., to straighten an ending of a~curve (compare my arrows with \texttt{angle 60} drawn last above). \medskip I~think there could be some standard arrow tips defined with a~straight segment in their middle so that they not look like last arrowcurve above but like this: % \tikz\draw[rotate=-90,thin,angle 60-angle 60] (0.5,.5) -- ++(-.1,0) .. controls +(-.2,0) and +(0.2,0) .. (.1,0) -- (0,0); \medskip Once again thanks for a~good work. \medskip Yours sincerely and \TeX nically,\\ \emph{Natror (Grzegorz Murzynowski)}\\ \texttt{natror at o2.pl} \end{document} %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End: pgf-2.10/source/latex/pgf/incoming/GrzegorzMurzynowski/pgfdatabasearrows.pdf0000755000175000017500000012237511461367745027114 0ustar mohuramohura%PDF-1.4 3 0 obj << /Length 4029 /Filter /FlateDecode >> stream x][s~J3;)i2x43eZZ$g=( kk^/Zq98w ?Q %Vk+5l }{B 6.zNmM$9պb?]^LeBÜe7)1"36֓ؼ5mըr!zZެֳ,m%& R"kE`Ns'r]b%dk;uc+Vod/ ^ lWVlb:sXylCX3X` Ezy[F2ۭxtm00$b\q : u u%? Yj]Ǒ]E*Eoq"pl]꼍y}YX'lt#8qNk;A DG5r٦rq}{[m\!a-6g|üPSfslyNu[ϡ0aE %om.wxö=Fuo@0j/fB* 0ż̑"A6|Ҽ*6}Xcy?DZEKqeHqJ<>o ׷˺.(96s2P TDXdJEX6.~v&0Et~uUuE`lH{<9)uؾKo䖆yzvW/ zd"Mc>j(Z  '!`)jM2!()J 2S͘MIɜP˹NT= 꼟 V.FuЯ  Vب{(q$`'CIɮ8l];i=n[/i(>'HunƨsCR6)t)&?c^H|W0 [ sYcj \CtrCOB Ӝæ>ӧ<^31s]zq>Pvv`%byڎV~ιdq}j "E&4#xXBOA}lqmZW43YOQokybPq?MT 6UI%/ӊ뵃>a.m3A^|bVV8tC;Lr5Pd=TI{OoAaM<6(~UPI &e[h`DM{pΚ~|n> aL |)ttTrғnӼI)ywws(bXSx.ALq/R*,Dp-Y?|2)D=A 6z1zrn- :0Vy/5e;s-wbD9偯t މsICǏ6έᇼR#pH$S3k"W,~ TG 8Ya 6RΉqiv!^D}?NQC>59ShBcب`xx8"S~~X`y$92mR|ׯJ >%œٜlN )޲T b`Yi(nBc91G.*БjV}>+:PYǗL=< o][¤N5|=%ǾZz֔<]3>41BﱵWgҡ*u4H'5>Xv "YXZvl֕AC8lK984m=C,}s!ZLqJuT|cg`Rvbb騻D&vW#H>4` xn ~Scvؾ9aC˹ǧ$ 軛zu* .k@ל"',K]vpnf#m xi<ه'`(oPi tۜՠh=|ǔ7X)^NX:rVsuVPnz?ee6VrKDԠ]s 1yuuvtC#\*I0#+*X=_j[\2 ,>)'"ʱp&MrvsWBbѽxwɛy. Ƨh`u u*eendstream endobj 2 0 obj << /Type /Page /Contents 3 0 R /Resources 1 0 R /MediaBox [0 0 612 792] /Parent 19 0 R >> endobj 1 0 obj << /Font << /F15 6 0 R /F16 9 0 R /F17 12 0 R /F18 15 0 R /F19 18 0 R >> /ProcSet [ /PDF /Text ] >> endobj 17 0 obj << /Length1 952 /Length2 2483 /Length3 532 /Length 3118 /Filter /FlateDecode >> stream xy<Ǒu([d 03vČȵ clYJ ٲf %{ȒF'[BG%N6}99眯>IT%266pWAdeQC%I*p@?UUD@}C('C(}@ !h k`1D%e@HA!p8#`;' LId@0.T H&ED pjNN~7 1>?N1 oh2~-=n >fM"OA{oDq*q}p?-@MЖVV#lgC QmC|Q3}>B0SB/ IX2@_ u C`B A'u H80鎡$2~% S ?@}[!~(/B]@=v*BuJ؅oJڅte.+B5Jمte]HM݅F ]O P% 86/u $Qzzd2`0!cu.ze܍*0,+cQ`D[8/&3Su(72#%fk闔9=6}Is6:佯 ZYPg)Ms,zLX`)g`;6!X~Q6.R!U)kLjѓAM7C^UL>7Pg|Nx1mK 'j4/\^3RW'k|pK ~ͅ:#RbECԝY:É\ށnhVE9nžqhl>u r/I]p< SÏ]W"{:%k8yLnˇɣYzǶ]woFNv:rggcqل[itjgLa9~>4= uǰkTV5*9Z%΍m_0A[AvX\̘y|_X=_z'\ *t >H9N?{2(/#dʛa1,T5 0Y;+,gD~=_Xr)ؗ%mnڡWφ:Ȩ3'ڑV>]Wr?K;ŢOs&zl}q^PwJykmPgA60c5?" HPSۓJ3 ~񁿥V [r;";q6rhԄ X~c|hF؃[lNʍjOd_Ɓ7G[D7&Z/26:"Җ-OGBC2V@ZOVX̾=/󪮶=h F:2A\S]IQL l[OrڌäCgLNNML5-깅*L )]L8- նF VVNҮVTvnI(!Fcf/tGÊ $7y$v 19Lb˩?qi䴚=9²_3 &߭#U%}a+DݹymS88 _jUl*X_jL)Y,7$#ٝx%鵃q怡?9maRL9Gu1Wݢ<MYAU{sz!_nۻ=zUOxVѤ@F[+f~_*˃G*YWYZiJ>~uZ֥!ZWo b*:5%9<ߵe;d'VVkO8h {Nܧe#uMoEy'*2޹ yTT6b5JA> O` B%`(ސ}Kendstream endobj 18 0 obj << /Type /Font /Subtype /Type1 /Encoding 20 0 R /FirstChar 46 /LastChar 122 /Widths 21 0 R /BaseFont /HMPQQC+CMSS10 /FontDescriptor 16 0 R >> endobj 16 0 obj << /Ascent 694 /CapHeight 694 /Descent -194 /FontName /HMPQQC+CMSS10 /ItalicAngle 0 /StemV 78 /XHeight 444 /FontBBox [-61 -250 999 759] /Flags 4 /CharSet (/period/c/e/f/g/i/k/n/o/p/r/s/t/u/z) /FontFile 17 0 R >> endobj 21 0 obj [278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 306 500 0 239 0 489 0 0 517 500 517 0 342 383 361 517 0 0 0 0 435 ] endobj 20 0 obj << /Type /Encoding /Differences [ 0 /.notdef 46/period 47/.notdef 99/c 100/.notdef 101/e/f/g 104/.notdef 105/i 106/.notdef 107/k 108/.notdef 110/n/o/p 113/.notdef 114/r/s/t/u 118/.notdef 122/z 123/.notdef] >> endobj 14 0 obj << /Length1 1046 /Length2 5290 /Length3 532 /Length 5988 /Filter /FlateDecode >> stream xg8kǕhD$Qw 1wA "JԈGth~w~?\youp )jhX, TkA@0R Hw! KIO"! p=1H'g,W"(P A:ء0;3R4rw@"@E h/! A`0tNH4@OhGw 0㯔ui &$]^7lS\ҵsCW#oDapRSğ`8YM 須vB!B`qaqGbv(/į8 !o|WQ_ԷC _ /A-@]_^q*D;E!@; py.  h8t,"v^n^v&1WqP@?RF9ſ˰&Ir"v&uo(q Ł"ο!( /\>KeR ^Jy@oxJE|FKeP( sJJ~B` 1( Tt\6돺3#!~nA&q]tIj`)ӓȾ樚'232WG0o>#Xvih]e4[/E9:Š@# nJzL#m KkϺڨݲX<lOr4Uꬁ/b텸3_Vu&IǛy t8ƶ!)'R`ON@|~SWVYEU 5pϘ ]JhQg; ː 4mSB$gs̸WcHyHMj镼[cě`欳ޛë ~DՏTOwEG## NןO[|~PG&IFl$NZ .,#cFzMN+|g &,pWI\oͰZ@u:c!z$&~{2Zts\Fmlo~솖u W2S/CXt$Xؒ!QOb, )e3v g.̇%;.\|h3 cHy&  E9Ζcj =m{:S;IP&21v{m?ȊwgI&_5W>"JoV\&D㗹T< _+߳rn0L|ʓtg(t)ac^7p绁60&kQ[%Kиdz*R 2MIe'!E*:l {{{Q4z1 LS*,wA5w #]l~TlBg# s#F fLWZTf.s{X ʾ,?HUwU*ґ{ӬM˳j^ })t7U-k^ŹZ6nw/;bPbԖcu·ڦ:8SAGLNr?4<̗& >rX㏢=.N3DlO?50eygʝRI,{XR0^7dS~݋eDE2ï`-/DSfڽ>fr57}/MJ|(jK `ͲY502ˤ(=+l闼΄7^CD%,QDq@I k+`Ν? j6v?a*DCP&94{8&| !5tAےD׮ Obx\4%k;wGC{6v|h o;x}wI41V@WXDHc7h)A/-p,\lVAp+]ۖ~Ke2&~+7[CbjM,$J9Qxn pn:х5Y(ŠU*P:U̻Nw">+@an~^YHwh.2U $ !c7שpYj8kVttym;6?b꺠bK]hAQz3Lv@-$$+ڶ3ϙ<Ǫ2?; ;{RVmJ<^ےI~SM53D\,6M5Ƃq]{^#?O20(RQl,neBk_̾v^*e:-W8Eʎ|4,Y<4乶]UYE+]#坋ZK⯂t 34iIG%C+;.e`Qڢh  >zrċ!Ӷ!Kv"/Y,SkTöCg1.!nD zxZpTwk}4+0`>s#/؁Rkʄ/Lg 3 87T_Ϧ'~$ Ir;3[}0lRv"9x|DH` tef67Y)9:o_XiS8PTت*AJoiJ }]PQ& /_NAa`EsgڡDj i&ټ=T0F HwEֺ=|\\uZ:/T>ɞ/J3(%͵?QLg({:I9s[K8l>*s|д-s`$3ٙI,6m5. IWss8`VKsU N)R,0JXUHj<ۓ' $ Y3j$;~ZRZC93qUdEg h2K@Ko'4?bN/O S'z.`qV*[ꩦE2I+a]L̘r1r0PŨ`yloxFPRf =ѣn}LtSLvg7F1 7w,(pɹS6fA2nnx񷈹zW(IgzN8DS"D˓$qҩLcjt t5c\2jԽLS>~&#^D :EM>HO%ƨ|7<|w 2[ptЅT؆YRDmšزvNRST G5L9K 'WF}KҲlT!}M04ݿh\DS)"0 ,tn~ϗ.7̜Af+/&xJJ:G%E3/hdYR x{.cJu<<%+!Gm/fm1&짋 #.[mqQM['OvCHN/+W/ga,<2Zsu>*Qx&͑UmC])5>C8EVha{" W9:Siz]kl1䯍dJ/T-2Pm!Yc#ᇈG2_vh̯j2svrDwywMLFVΙ4E :+eƾ?C _dI?î0X&XXjj2;8Vפ2dS"KxuF<ּy ixQKhrA/K+b/W6i5qo]QG뫻rel\*[T|"9w<Qu{ݶFX?1"@3suv/RS~}J~_< >3 xI"߬ M9 cXX(Q(/XNGۥȢUmu҄KO-XvZʾO boGr]5';|&0(§Lr h+}QJuxM XZkBϒ -^W ִ*BBOtFC ]e,EdȲbRBAGa6E/jk|ewgJ6)ѝT ek!])^7ɽV|q^ bЕCDSn_p 6>yzh+E+pi88%i'6oV3i?ZξpA8?/=ۏbJ=\b p@!0Xw7;+jɒendstream endobj 15 0 obj << /Type /Font /Subtype /Type1 /Encoding 22 0 R /FirstChar 40 /LastChar 122 /Widths 23 0 R /BaseFont /PRACYA+CMTI10 /FontDescriptor 13 0 R >> endobj 13 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 /FontName /PRACYA+CMTI10 /ItalicAngle -14.04 /StemV 68 /XHeight 431 /FontBBox [-163 -250 1146 969] /Flags 4 /CharSet (/parenleft/parenright/G/M/N/a/e/g/h/i/k/n/o/r/s/t/u/w/y/z) /FontFile 14 0 R >> endobj 23 0 obj [409 409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 774 0 0 0 0 0 897 743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 511 0 0 0 460 0 460 511 307 0 460 0 0 562 511 0 0 422 409 332 537 0 664 0 486 409 ] endobj 22 0 obj << /Type /Encoding /Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef 71/G 72/.notdef 77/M/N 79/.notdef 97/a 98/.notdef 101/e 102/.notdef 103/g/h/i 106/.notdef 107/k 108/.notdef 110/n/o 112/.notdef 114/r/s/t/u 118/.notdef 119/w 120/.notdef 121/y/z 123/.notdef] >> endobj 11 0 obj << /Length1 1092 /Length2 5099 /Length3 532 /Length 5817 /Filter /FlateDecode >> stream xg<\{ljDI!D7z wE:`(#5{2D 2D!DD A99yNy^~y1ߵ^?/6]aDn@b1QQU25$!`6@LNNKDoKd<5 sqE(xB0'0\8 '. EE*?@}H?(DLL 9P '3 gW hL4@Aq^7lS\IG @勂" 9gV9]<?C0MXbC9PH_0~9T kF`eտXoƍ X++]G3 ĥ`$&I`p4 (-LH?6*) zᖂ3$ Br 7K(R_[47&ӿIL' @o(:okJ7qC\_o!C\#7Ao{x߿QyFTU%R 1VDB_?9aC @fNnM5J* U]4tNO'{ y ,[UeSs*^u?@ ˃lz͋8|юPE޼"#>u yN.k]92fߒ4|O|ua4cs_|JH S.NbUGg .ب.^5uysjjb߷gZg;ƖuX!ux˲ѯG<&cK\IiruF3DCPHTSR.T0 ?Fi1šC KB.{Ao&R{.qԱDv44U!_6')sv·|Ry9TlQD,8M+%$Y-x'H)'u!m_+eCӌ/a⻊zvxV+YXd$gI(Ԓ=?nh ح+PK*@cNW tڿU. tu"GzmK/&?>p)K-luڢ9>òVwʿ(FqcFGwv6k̀O\s ?&'D^u.~Vd[#ϖQzp! {^L{lg^t3fVەM7P` 1 w yq<ɛWؘJՕ~u(8y*#S[wayU[A. f:".R\!#Nx}x7%9FoNiViq¢i,f ؗf+S`ꠣ2AͤcPD՚mw[`mG KgޑA|р G&uj il /4륾6=Eb+W;X-5yigL'j05-Mp1&~*M`𖤎 86|?}7t Mm^ tʕQ ˾k!j٫e4{񄛔\/{<W~W |gO;eeJE`hI, aA̳ o5WRM+=193whC=EҟEF2ʖO;1iB]ܥ*.h; "`rDqo2_Q IJDz>9BL#uS'X_zg4Q5EhrY=(kX?U6ʗ_E0,\H;|+|oҳFaxU!Qv,HC;Uc nhLؐ~X\_82i<7mړJg祲N`Izs[o5Ⱦ=9[o4(^&0x~jKS &~(?GDzH,Đ+1KoTi> 54bL>O?%H1Q5|F8?[yL)5m1q(Q~}Tl0R8znKnЈIs f'V|+A#7z/fje|T/VV|y]"&YFr8i[[yԐB}RrjB#̅ۨJtC!qWk##obtODst4 T;8)#3I7oښ`{^<垴L8 (˷;P_LzCLdZ7}Fha-O&BwvR|Ra\X@wS"K]ybci|/P^)ZA <;(SMbv'r^|*<^sc%W6h]PSlhR\F8@R}~yH7XF+QSd|Oc^2Bj9`rhtAZs#>mg8~3z0xynuTWҸ&9naZc.Q1KĄAUu?mG5܊[|otsFzJyӚ̼BAe';HDhUKevXǧW8280{!z|^"')EWƵI)V9c7? sy?]KK]fI|MԼ `8Tl6%)kXM:Kn'zsYY⠧l=I|zٟup+mi{O\|S(u׏!&Y LtFA˗f[a*]F*È%|&5 _6 oOXe21iBD|@̩Jbą]5}cmU f Csa?{( 2F8й{'V۴/i5u 7 O :9qyHƨ{> Ne|/a(Hbcƞ78x1ʪ#4{Pw;[x v6VOsMq VOl5ag-sj<.=1Z[X_pbtj'Cwz ܜcAO| {QGn,"P!ύvf⚇}/ߑa%%`sK|"><2:LRNv/T)FفSGNT2ߜ9e鋽[`1ni?-GSJ$8z.q ؘOQ@"Oui!Lh3|Pk1BJ5 9V2A刡'k=*sl$6dq+cnod[V.Z%1sovR&S9XU>%AOfӀQ3]r҃ui]Ui(́kO}>'nD%Q;}7;Ԩ 3j]A}sIN>^ƋKuN}:l o#H_b ;~vw_ ;P6#H F6k^\#tԚfC$SfnxFVR7W֟rP=I7͜fmn ɋRhfو'0_=Sc1bISpTBw0g,_\Vx:,]n Kӳo=1~;_Y XkoD|~$<}!M|ߺ|zgѽ%l; *ʭ۫]5Ǣ"Pv,KE4gf sͨQv{Ւh.D@nvqBySUp9ǘ|ih{X )Xïq-_FHcqRw۶]ҨY QEC5xni0Rh,,?0A=Sm r7n #WD]1&?|}BȵF|o+q%k"##u}nt-ގx/Z2M o2~ГuB[ovP䠳n;IFyZgWS E'B$Fײ , *-&Cx3,И \3Ј^u4GuU;qIHbM Fb\2r4faA@hRHwԊɓ *-Eװ6khڧ~. D~>aV)I|-'r놝#([pwb}ENf@}: x=q-e'D,,gG848l%[qqn [u7!ӍIbuʩ~x)]f{_s^58bE^l$RnLĉǂQ"9D& 搎d32)"ȾhzR$A"lGBQY/aׂg&]핖:b.59`i)K׌v⃖H&Fb,ļԆ6 ƛ Y=-ڝY0R̄z[cR7 &9"@FAQ+K*MR2 ĒAZD@ !*;P"A J9(@+3})᜴hlrbhANpkYVaB[U(G$bvB}7,8Ljcm \` PSb}MH,'[HNJpk!mBL7Xn"]>^A?yQlZ][$zOpϦAضVvs!3cl405|vVqc/AVz `N܋׆˸ O"=l蜈dµg?:, &g@udQ!,Qu2)S~WgՃ^/xuɲ>;z:lq?b@ z%]c'I쐤`qJ1M{z7‹eO8y@Ht'/\vendstream endobj 12 0 obj << /Type /Font /Subtype /Type1 /Encoding 24 0 R /FirstChar 46 /LastChar 121 /Widths 25 0 R /BaseFont /DVMAZO+CMTT10 /FontDescriptor 10 0 R >> endobj 10 0 obj << /Ascent 611 /CapHeight 611 /Descent -222 /FontName /DVMAZO+CMTT10 /ItalicAngle 0 /StemV 69 /XHeight 431 /FontBBox [-4 -235 731 800] /Flags 4 /CharSet (/period/zero/one/two/six/a/b/c/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/y) /FontFile 11 0 R >> endobj 25 0 obj [525 0 525 525 525 0 0 0 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 0 0 0 525 ] endobj 24 0 obj << /Type /Encoding /Differences [ 0 /.notdef 46/period 47/.notdef 48/zero/one/two 51/.notdef 54/six 55/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r/s/t/u 118/.notdef 121/y 122/.notdef] >> endobj 8 0 obj << /Length1 1040 /Length2 4670 /Length3 532 /Length 5356 /Filter /FlateDecode >> stream xg<\]GtF(A%:d50a`FDIޅDE'j[D $$oyr9{_Ωo$C!hVD\T\n..S~]"(M(Av - &Cqvy  ~ _E 5WBNpW= 2B#X(H z2c^p(8ǂ'-$aۿ)o Iā`p  aO$RKwR1uE q@yb ]4 {h"j(G$$!X{'`s]?>-7t<> +1|B_Okve!P ip{O7SC o &$Pw{2h2\iQ:=**9+&`=>m窗j:Vt]g7Mo[wG -^t>4^#YyU= 5#MB*x%9 i åfifjЍOȲ~NI0,XJ*~u"B3׊ uoX[?[.C4|q/W.k*B'MOƛ3-?M݇5ɽ=1_@Cy %vq&ˈua F*s*y}]jJ_vNbz oNJ\W$pZ99QћJ>.b\HcTWG H_3apZ ؓfcs+}]m}8ͪqR3ϗU϶loZEDX)tCN^2>ZGcq$bՖLwy5F>kkyQ `T4v;0j>Nlp2Bh̐"혗F713R-YJf=b\Ę7<%}ٰS5D"!lOLSm ݅FuM8 [/]zvg?Uŵ䓗'0U2\=Io9073]].[~=~̇=fǦqPƷ&*Gڐ&Kc=+B 4"_8 ˝&|违3)X:3-]۲ZI KjiL.r{d㠨GAL~ F!G/U^x=UN\ 9aoL=|}?AؾJ#f|4J\ +f}Dޓt=ĐK^>IKIƒGq8k[F|3Y6ME4["2x'0a鬯SɰE;'ˢu#-86NMػ%վBnt-MޱopqޓZI9uᳵ(?ƼPlUhdTnq QvIIʢ Pl4X b#È5 1.EU&(UdCQN[ggtLr3h; OܠRnRYu_^_v[vLvxZmu{$mm0[R>O.|d XF $q WY?W~^Ǔ2[|H[ˋέu1IE\_&I2($o~84<} Kzi,ƺ-^,ow>b (zIǿpc]Hh3loFO}ڨ_ n>C;?㩑~`‚߲EnT~vyC%QJ9S%zAΧȩƔp?q,_擬{~3 ̚ LKF6l҄EzFL\YMR%7qfJw.b4@&+{{9T4lU1G|ttl6M_/v; rF`f~j6L>}1trJ;6wе 4ҖO _>aLig.)׀T]ǜt6:)>(t:; 5= /}wQNMYGhwe)^JxFZBte #OO7oy07碴VLK!+|Ee,^NR2Gle⋏a}X[ p_I.q:Co7t`>, pĖ7Ju`nIffXAYw12eE7q~F;$M&3=I]I%%kУJ-yIOEOZ !3l|PS^ߴk/ϝb,Ҥ)6P f*eE@߼zl 8Etrv:ۮINќT /?!`C=hW ZQendstream endobj 9 0 obj << /Type /Font /Subtype /Type1 /Encoding 26 0 R /FirstChar 39 /LastChar 121 /Widths 27 0 R /BaseFont /UKXMFQ+CMBX10 /FontDescriptor 7 0 R >> endobj 7 0 obj << /Ascent 694 /CapHeight 686 /Descent -194 /FontName /UKXMFQ+CMBX10 /ItalicAngle 0 /StemV 114 /XHeight 444 /FontBBox [-301 -250 1164 946] /Flags 4 /CharSet (/quoteright/T/quoteleft/a/b/d/e/h/i/l/n/o/p/r/s/t/u/v/w/y) /FontFile 8 0 R >> endobj 27 0 obj [319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 800 0 0 0 0 0 0 0 0 0 0 0 319 559 639 0 639 527 0 0 639 319 0 0 319 0 639 575 639 0 474 454 447 639 607 831 0 607 ] endobj 26 0 obj << /Type /Encoding /Differences [ 0 /.notdef 39/quoteright 40/.notdef 84/T 85/.notdef 96/quoteleft/a/b 99/.notdef 100/d/e 102/.notdef 104/h/i 106/.notdef 108/l 109/.notdef 110/n/o/p 113/.notdef 114/r/s/t/u/v/w 120/.notdef 121/y 122/.notdef] >> endobj 5 0 obj << /Length1 1553 /Length2 10213 /Length3 532 /Length 11121 /Filter /FlateDecode >> stream xuT[_נN(] )PR]SݡPhqw-Ο3͚$++>gd{Y+ԔjV` afgaH*kY$P%];0HsdЗ77 5@jgc I3 t4!@'h KsG&f;:4ph݀@+vv%`$x+lC@W7_ Z.7?i6ld?'!@W2 ϩrSZٹ;žb=.- ¬}Z- t/!iUgKN|P8cjУ|1^+1d4-TX(b;O M{|H_Сn#3cDoOjOE`09ÎqM,Y4],X}6ֽ*AAN#++yŦD7K'7ʏSZp~ثo-4J*5 ?|H mM"'k&WP"AKHͨs ؃a]@ ~bEv9һ3L[Tѡ :WA *(OuL/;VAJ&yhĢ;l< 3lK4ޔ9 ؞>752TR!?&viYNVk;̺hKK"&jr?*_ECp߾OQ' +сwzi2QlaqɪJnc8?҈D͙~MGwSW ԕ鷓J RbN0kO)FVޔAQv_}I?U:z5 v1r4hȓOpˈhJ=~?_- F?cI+Ƒ%&L:1R'Nձ`y-5Ҧb#`w%e;|l÷ҾTň66 -e+,ѕ 9*B17t?>YCT}!/ sߧ28h$eϥ : oLJiK /7>Y! i\51쑿/Ĝ [L+{᠀eѶz!*g3.ŗ+ { AiJݴ'+Q2j: rcn)[vTioF 3*ԕE?l⌧Q:W /m\`Qw ڳ_vmrA!d/P/\cIؾ sxAmdh+G䁆}:~M4;L&2At󤵗Y'nޭa~߈ibNg +c0],iape42 O=\%l+MaO'8Li'ܪ 4>n2#r= A;"eqHRtObVDʂL9<{#K|o2!UuDcse4[䐬4ȼhxC7nKSaWsp܏%<md}QI|ZlnK1f 9:#O%%hΦVN{M aƢ"(?z<2CR/'m 5LL%Y?G.i¼,ZȗLJ$E]xR~˅_&(36,M0%qg2p:U :f l㻫VQ QNL*"LX#8Hڻ= 4ja&i\)ZT&19v59bm޷@骓'F93qb \ors?,nk`o,c2(|wVFUtO(܊>39ɝ/PMfA=|ACfRaU]oa\lrNheHC z :AVNsi%t3g~rW ^cY'ƾK!4:K!+5yϡjm ^Gl :Pl`0{+}Դڗ9IEU&!!x͞5.8N2R5Y";01tu|kaI{[~YÆRo_Z_E}z>2KovF}PՓ_A`m#$ΚVI9Qh< ƌ `:fS+ȉFe|G4_vynW*X.NJ˭>O?$PD}.o`W?e9pu3ϒ\ikQ򐶚CתIx7GE|4yxD ɏfBભB1Ȣl70gӒf1;2S#H؃6 ~~k7u9D+2B+A6bMѤU&;$&j#g<McTihŏ<ef -n(q 6?Ll*'0o#UvHCO@{,,\WmyH C}2M&(p%rE~3Yh98vaaJ2"+Pa-ȎE;Iz*WI+LI˫'nC^Ƨطf7?M䖆Nbu{b3 kڄ\&S~јGWr|%"OI-SWz_i%1OEbpl Sn0g&yލ~]Lғ0d灚Ξ8Wr^ir5J(i)y` O6 k[9'ꍦS,=C?_D)'IrټyL< oH{羅_m0Îrԕ"+SRT6D )ucJȬA/A!Y`~j+gn!}`&{WxyOo jmL~󕪳 vG2ͺz"Pl9._]Rjcf+|-~;p@jƑ_Z26ϓy,kUa͓Ew8G:\"(? Ybt>n44A\دMsiGw؂Է0zRt;c㶫CuDJJKa ^!$̒>fH i&* o{ g0t)7XY+8qOU څrYY(nAU[ {wGFmبoݑ~V0뚨i:CC^~dwY $Kd}Ye0g zpD$.Rp\l0Nݶ$6sg7voۙ`QO6D%AoSTQ.Gt'Dq&Dj$:z?=]f&GGXm9r^>:]+'hb/cM~;i!c;p sЫ-w_c=7 aPwZĎyg.E՛S'vFB(Tkmbt_N T|NG^*Ns"<;e]xk0MP1'poLu]{U+*Y%t8jD:'O@b~9ގ'W<#h n$|p(G8S!:e`=x9IۻRdְvvnsN'M/'cJMҍ_wljcǜ +U pxt|8zfWQׄp(gof ٴ' cKzY ʉ !!)B(*vs:#| d7W .:韌4ΥCx¯#e _g' ǫVڳ܇ 1& n74/v]oo^g9/Kr{ F* ,G`Q$Cn左U"V$?;rgqDi 56yۖ&f3m;kF1pӶ=*lҜ˜*qB$c{`B=rϳ=Bjg950VwY7qEXV8E|Z2V걨AZ/-Eܬ>;ܜH4ڐ6Q!a#|z= @~ECB'[~ soOEĢ!oV3sW8\U+?ޤK9L(㫣xf-FJ1$qd{0$+5uu&9 ﹼqZL╪֤_8q>+aJۚ$|*@-S?-h9_U{!:&(0}ϧPΟM lq*vH> raY3WweSA[#VO_]*d~mWhg!ܢK}* *ojt ~O~F>∆#c7`!_یV;_UKS0vDl 4jQ襭1q3Uk/Vbl)ܥR(:eB l ŜXzG-t}2!0B3*'TScfFȷ]LcuLڿ @iU,PQ >qY2M CRSٶa9~޻<|Wt+OcD8&[)[qW?.7ߍ.mSXB \H䖳b6H Z4X?qM>Ϲ D}`Ec"GܯiL1x l,ݖlƽ6Y"Y>m*urqv)X5-0K O?'L ,S!c -!O$q$lWO?hj X[k|fCt"og llifG~1BŒ D7C߳eq7LtVIULj'ed'"}$X+CoOD!@ u]u=ǤyօE74sYB @mKLIENEAwA و{Vid˰G@^޿)Nj12,QhJ:()AU)-Fޟ]Y;f@"Y:AlԗlM`ޗ4yRy3ıGtH/^۱iVqrzFBΰSЫ/IJy̤λ'dEzO- Q-X|~=qtJX&<jR"^8uT^l߁Q[~GᒵgB2fu7/:Ն O?R9J1ӈ&sZpƜw<ϙ?-5g?9\"}|[(e7Ιc"9X0tGPIu"&x}*J0bQy7iorT󆑋ر8oQޟ6k_Gpr>(QO%yՠTԐ2KF-k(9{O-W%?=Si2e$iH)$<") nI&͖NFxH UL|Eҷ6aG}ce; o?v=qjm=7q?`3B6[Rz*h0s&6~QFwHeN%sBrs$f4~Y+XysG*:r#ٳ7gjz(VY07$NgOApOaMd,6IBUUo7aB q iQd=,㭑R1. R,5U~bb |fd&q"YI8 =V :޷p\ieFX٧ tnՕ'+RtN1y;XN XoW{ ɩJw'~-B.'6n~Ek]AnE1DAĥm= {3bzI 刌t*D%Y!PK;}09<-]jBWH #"p`ձR nߋ{Lv+J#=mX4뇨A,/U%QǀtL>b 'J d@z;VzVsH ԐxYڦy{D롌 իL*$ 1pH5ʘ¼el9#Te2$nSF0B#ߓg1#r2?4/*7#Bb үʑygnV$ ƹaC+د"rXyn}ev!L~e/;h1p "D{ER'61݇b\=1=F b}bQ[N6W3Th-Q/C%[g*7A62$ԣJl"\Ww5/we)\?,ɺK'EGHyiߋly/Wg55]"IxP !F)Ҭ4M]s+*S}}Lοl%7\aP' X:]!`'sW`1endstream endobj 6 0 obj << /Type /Font /Subtype /Type1 /Encoding 28 0 R /FirstChar 12 /LastChar 122 /Widths 29 0 R /BaseFont /ISIKGO+CMR10 /FontDescriptor 4 0 R >> endobj 4 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 /FontName /ISIKGO+CMR10 /ItalicAngle 0 /StemV 69 /XHeight 431 /FontBBox [-251 -250 1009 969] /Flags 4 /CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/zero/one/two/six/colon/semicolon/A/D/E/H/I/M/N/O/P/S/T/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z) /FontFile 5 0 R >> endobj 29 0 obj [556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 389 389 0 0 278 333 278 0 500 500 500 0 0 0 500 0 0 0 278 278 0 0 0 0 0 750 0 0 764 681 0 0 750 361 0 0 0 917 750 778 681 0 0 556 722 0 0 1028 750 750 611 0 0 0 0 0 0 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 0 392 394 389 556 528 722 528 528 444 ] endobj 28 0 obj << /Type /Encoding /Differences [ 0 /.notdef 12/fi 13/.notdef 39/quoteright/parenleft/parenright 42/.notdef 44/comma/hyphen/period 47/.notdef 48/zero/one/two 51/.notdef 54/six 55/.notdef 58/colon/semicolon 60/.notdef 65/A 66/.notdef 68/D/E 70/.notdef 72/H/I 74/.notdef 77/M/N/O/P 81/.notdef 83/S/T 85/.notdef 87/W/X/Y/Z 91/.notdef 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p 113/.notdef 114/r/s/t/u/v/w/x/y/z 123/.notdef] >> endobj 19 0 obj << /Type /Pages /Count 1 /Kids [2 0 R] >> endobj 30 0 obj << /Type /Catalog /Pages 19 0 R >> endobj 31 0 obj << /Producer (pdfeTeX-1.21a) /Creator (TeX) /CreationDate (D:20061216035711+01'00') /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) >> endobj xref 0 32 0000000000 65535 f 0000004221 00000 n 0000004116 00000 n 0000000009 00000 n 0000039988 00000 n 0000028592 00000 n 0000039833 00000 n 0000027856 00000 n 0000022225 00000 n 0000027700 00000 n 0000021520 00000 n 0000015425 00000 n 0000021362 00000 n 0000014653 00000 n 0000008387 00000 n 0000014495 00000 n 0000007731 00000 n 0000004336 00000 n 0000007573 00000 n 0000041128 00000 n 0000008162 00000 n 0000007959 00000 n 0000015135 00000 n 0000014910 00000 n 0000021993 00000 n 0000021774 00000 n 0000028332 00000 n 0000028107 00000 n 0000040696 00000 n 0000040348 00000 n 0000041186 00000 n 0000041237 00000 n trailer << /Size 32 /Root 30 0 R /Info 31 0 R /ID [<6A0320797FD99133CD976AC0D158F153> <6A0320797FD99133CD976AC0D158F153>] >> startxref 41440 %%EOF pgf-2.10/source/latex/pgf/incoming/GrzegorzMurzynowski/pgfdatabasearrows.sty0000755000175000017500000000744011461367745027155 0ustar mohuramohura% A~definition of some database entity diagram arrow tips for % pgf (tikz) based on arrow declaration tips in the Till Tantau's pgf % manual for v1.10 p.\ 254. % % author: Natror (Grzegorz Murzynowski), natror at o2.pl % 2006/12/16 % % This file is a~draft version intended to be possibly adjusted by the % tikz package developer(s) and included into the tikz bundle % on the Gnu Public License. % % % \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{pgfdatabasearrows} \RequirePackage{tikz} \RequirePackage{pgflibraryarrows} \newdimen\arrowsize % nulla \pgfarrowsdeclare{nulla}{nulla} { \arrowsize=0.2pt \advance\arrowsize by .5\pgflinewidth \pgfarrowsleftextend{-.5\pgflinewidth} \pgfarrowsrightextend{3\arrowsize+.5\pgflinewidth} } { \arrowsize=0.2pt \advance\arrowsize by .5\pgflinewidth \pgfsetdash{}{0pt} % do not dash \pgfsetroundjoin \pgfsetroundcap \pgfpathmoveto{\pgfpointorigin} \pgfpathlineto{\pgfpoint{3\arrowsize}{0\arrowsize}} \pgfusepathqstroke } % nulla = dbplain \pgfarrowsdeclarealias{dbplain}{dbplain}{nulla}{nulla} % nullalonga \pgfarrowsdeclare{nullalonga}{nullalonga} { \arrowsize=0.2pt \advance\arrowsize by .5\pgflinewidth \pgfarrowsleftextend{-.5\pgflinewidth} \pgfarrowsrightextend{5.5\arrowsize+.5\pgflinewidth} } { \arrowsize=0.2pt \advance\arrowsize by .5\pgflinewidth \pgfsetdash{}{0pt} % do not dash \pgfsetroundjoin \pgfsetroundcap \pgfpathmoveto{\pgfpointorigin} \pgfpathlineto{\pgfpoint{5.5\arrowsize}{0\arrowsize}} \pgfusepathqstroke } % nullalonga = dbplainlong \pgfarrowsdeclarealias{dbplainlong}{dbplainlong}{nullalonga}{nullalonga} % dboshortt \pgfarrowsdeclarecombine*[-.5\pgflinewidth]%offset {dboshortt}{dboshortt}{o}{o}{nulla}{nulla} % dboshort \pgfarrowsdeclarecombine*[-.5\pgflinewidth]%offset {dboshort}{dboshort}{o}{o}{nullalonga}{nullalonga} % dbo \pgfarrowsdeclarecombine*[-1\pgflinewidth]%offset {dbo}{dbo}{dboshort}{dboshort}{nulla}{nulla} % dbolong \pgfarrowsdeclarecombine*[-1\pgflinewidth]%offset {dbolong}{dbolong}{dboshort}{dboshort}{nullalonga}{nullalonga} % dbbar for nice combining \pgfarrowsdeclare{dbbar}{dbbar} { \arrowsize=0.2pt \advance\arrowsize by .5\pgflinewidth \pgfarrowsleftextend{-.5\pgflinewidth} \pgfarrowsrightextend{.5\pgflinewidth} } { \arrowsize=0.2pt \advance\arrowsize by .5\pgflinewidth \pgfsetdash{}{0pt} % do not dash \pgfsetroundjoin \pgfsetroundcap \pgfpathmoveto{\pgfpoint{0\arrowsize}{6\arrowsize}} \pgfpathlineto{\pgfpoint{0\arrowsize}{-6\arrowsize}} \pgfusepathqstroke } % db1 \pgfarrowsdeclarecombine*[-.5\pgflinewidth]%offset {db1}{db1}{dbbar}{dbbar}{nulla}{nulla} % dbo1, starred to avoid stroking the o \pgfarrowsdeclarecombine*[-.5\pgflinewidth]%offset {dbo1}{dbo1}{dboshortt}{dboshortt}{db1}{db1} % db1o, * not to stroke |- in tight curves \pgfarrowsdeclarecombine*[-.5\pgflinewidth]%offset {db1o}{db1o}{db1}{db1}{dboshortt}{dboshortt} % dbmany \pgfarrowsdeclare{dbmany}{dbmany} { \arrowsize=0.2pt \advance\arrowsize by .5\pgflinewidth \pgfarrowsleftextend{-.5\pgflinewidth} \pgfarrowsrightextend{10.4\arrowsize+.5\pgflinewidth} } { \arrowsize=0.2pt \advance\arrowsize by .5\pgflinewidth \pgfsetdash{}{0pt} % do not dash \pgfsetroundjoin \pgfsetroundcap \pgfpathmoveto{\pgfpointorigin} \pgfpathlineto{\pgfpoint{10.4\arrowsize}{6\arrowsize}} \pgfusepathqstroke \pgfpathmoveto{\pgfpointorigin} \pgfpathlineto{\pgfpoint{10.4\arrowsize}{0\arrowsize}} \pgfusepathqstroke \pgfpathmoveto{\pgfpointorigin} \pgfpathlineto{\pgfpoint{10.4\arrowsize}{-6\arrowsize}} \pgfusepathqstroke } % dbomany \pgfarrowsdeclarecombine*[-1.5\pgflinewidth]%offset {dbomany}{dbomany}{dboshortt}{dboshortt}{dbmany}{dbmany} \endinputpgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/0000755000175000017500000000000011461367745021336 5ustar mohuramohurapgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/pgflibrarytikzsignalflowarrows.code.tex0000644000175000017500000000201211461367745031353 0ustar mohuramohura% pgf/tikz library % for signal flow diagrams % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 % Styles for real and complex signal tips. \newcommand{\pgfarrowsextend}[1]{% \pgfsetcolor{\pathdrawcolor}% \@tempdima=#1\pgflinewidth% \pgfarrowsleftextend{-2\@tempdima} \pgfarrowsrightextend{2\@tempdima} } \newcommand{\pgfarrowsarrowtip}[1]{% \pgfsetcolor{\pathdrawcolor}% \@tempdima=#1\pgflinewidth% \pgfpathmoveto{\pgfpoint{2\@tempdima}{0pt}} \pgfpathlineto{\pgfpoint{-\@tempdima}{\@tempdima}} \pgfpathlineto{\pgfpointorigin} \pgfpathlineto{\pgfpoint{-\@tempdima}{-\@tempdima}} \pgfusepathqfill } \pgfarrowsdeclare{real tip}{real tip}{\pgfarrowsextend{3}}{\pgfarrowsarrowtip{3}} \pgfarrowsdeclarereversed{real tip reversed}{real tip reversed}{real tip}{real tip} \pgfarrowsdeclare{complex tip}{complex tip}{\pgfarrowsextend{1}}{\pgfarrowsarrowtip{1}} \pgfarrowsdeclarereversed{complex tip reversed}{complex tip reversed}{complex tip}{complex tip} \endinput pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/placement.pdf0000644000175000017500000002576711461367745024022 0ustar mohuramohura%PDF-1.4 % 6 0 obj <> endobj xref 6 12 0000000016 00000 n 0000000696 00000 n 0000000772 00000 n 0000000898 00000 n 0000001006 00000 n 0000001337 00000 n 0000001371 00000 n 0000001958 00000 n 0000004627 00000 n 0000006935 00000 n 0000007182 00000 n 0000000536 00000 n trailer <]>> startxref 0 %%EOF 17 0 obj<>stream xb``d``Ja0T,  bPzKh,>L һz-A D6@wW p endstream endobj 7 0 obj<> endobj 8 0 obj<> endobj 9 0 obj<>/Font<>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 10 0 obj<> endobj 11 0 obj[/ICCBased 13 0 R] endobj 12 0 obj<>stream H͋0+hpֶd(? ) 54L endstream endobj 13 0 obj<>stream HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 N')].uJr  wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 14 0 obj<>stream HV}PgNHbOғsۍ#=:VN=zziJG @OJ !"֣z~Bב`eٙ}}<{a]HX;aK ~!t͝[š~7!`V7><>?tcpJjj|Z0OjU4P)SOKũɔqjC!ݚ_^" T(?ҥt*S%%y ^&m"x=k)}VO,IPG.;+ KFWZ o#CDY"Xw}7"@@| G#zQ=ϟ:L8TPfwM%W ,[fp=|Q1 ?TC*L]Zcnr&G6r")F5:BuL&.)1TOŬtqQ`-Vc#[{u!鐊,8NI)]u \p%.RՉ,)ԴTkb'C؀^%چ+I)UVv{fxc/}DC ƃbRHovAj\KzP`fg-b\ǣށ H6Bcc,RIU/u>l%5Y3vKmar*"#ΈIމl$9=*0ԎH@0|ׯ,c=Yt{6aniOĭ h"%~׎kc8uzcڪľz,%Xσ[i@:CVAb9dU)Zcbm@XrڬuhXD$7F!faltO ;6DUJ_W?V}QAǵk!e!q:-&W>X\op \a-o;3db:٠R8 7݋5l+6Om5EӘ'ĠܪW FZɅh$w.ƫK+Jܽ{%cD5  Lc1#ِ'GƃDi)}Q>-_WR2 wqeKBg>,V*\r1=(d:|J_qstIU$y敚rc'Jɧ5ԔL-^Jv4u\FtCzt4Hژa[eX"-zS#} )7Bs(#_56c,GٲOLDo*0V`+')6ErLnQ*TSJ'+.^s%Pyhey҅?^6{4I8W20\u{ yxtȥi endstream endobj 15 0 obj<> endobj 16 0 obj<> endobj 1 0 obj<> endobj 2 0 obj<> endobj 3 0 obj<> endobj 4 0 obj<>stream Acrobat Distiller 7.0.5 (Windows) 2007-01-05T15:35:55+01:00 2007-01-05T15:35:55+01:00 dvips(k) 5.95b Copyright 2005 Radical Eye Software application/pdf placement.dvi uuid:596dddac-bb1d-4a20-9c48-649b69d32dc6 uuid:c5eec395-bc3f-46f8-ad47-24c3dc903f5e endstream endobj 5 0 obj<> endobj xref 0 6 0000000000 65535 f 0000007258 00000 n 0000007291 00000 n 0000007314 00000 n 0000007364 00000 n 0000010860 00000 n trailer <> startxref 116 %%EOF pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/placement.tex0000644000175000017500000000170711461367745024035 0ustar mohuramohura% Placement example of from command, % which is an extension of the of command, % cf. tikz.code.tex of Till Tantau. % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 \documentclass{article} \usepackage{signalflowdiagram} \usepackage{macros} \begin{document} % % Basic placement example using my "from" command. % \begin{signalflow}{Placement example} \node[block] (bc) {center}; \node[block] (bl) [left from=bc] {left}; \node[block] (br) [right from=bc] {right}; \node[block] (ba) [above from=bc] {above}; \node[block] (bb) [below from=bc] {below}; \node[block] (bal) [above left from=bc] {above\\left}; \node[block] (bbl) [below left from=bc] {below\\left}; \node[block] (bal) [above right from=bc] {above\\right}; \node[block] (bbl) [below right from=bc] {below\\right}; \end{signalflow} \end{document} pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/basics.tex0000644000175000017500000000753211461367745023333 0ustar mohuramohura% Some basic examples for signal flow diagrams. % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 \documentclass{article} \usepackage{signalflowdiagram} \begin{document} % % Basic definitions of the symbols used in a signal flow diagram % % - input terminal \begin{signalflow}{Input terminal} \node[input] (in) {$x(t)$}; \node[coordinate] (c) [right from=in] {}; % signal path \path[r>] (in) -- (c); \end{signalflow} % - output terminal \begin{signalflow}{Output terminal} \node[output] (out) {$y(t)$}; \node[coordinate] (c) [left from=out] {}; % signal path \path[r>] (c) -- (out); \end{signalflow} % - branching node \begin{signalflow}{Branching node} \node[input] (in) {$x(t)$}; \node[node] (nd) [right from=in] {}; \node[output] (out1) [above right from=nd] {$x(t)$}; \node[output] (out2) [below right from=nd] {$x(t)$}; % signal paths \path[r>] (in) -- (nd); \path[r>] (nd) |- (out1); \path[r>] (nd) |- (out2); \end{signalflow} % - multiplier \begin{signalflow}{Multiplier} \node[input] (in) {$x(t)$}; \node[multiplier] (mul) [right from=in] {\nodepart{above}{$\alpha$}}; \node[output] (out) [right from=mul] {$\alpha x(t)$}; % signal paths \path[r>] (in) -- (mul); \path[r>] (mul) -- (out); \end{signalflow} % - adder \begin{signalflow}{Adder} \node[adder] (add) {}; \node[input] (in1) [above left from=add] {$x_1(t)$}; \node[input] (in2) [below left from=add] {$x_2(t)$}; \node[output] (out) [right from=add] {$x_1(t)+x_2(t)$}; % signal paths \path[r>] (in1) -| (add); \path[r>] (in2) -| (add); \path[r>] (add) -- (out); \end{signalflow} % - modulator \begin{signalflow}{Modulator} \node[modulator] (mul) {}; \node[input] (in1) [above left from=mul] {$x_1(t)$}; \node[input] (in2) [below left from=mul] {$x_2(t)$}; \node[output] (out) [right from=mul] {$x_1(t)x_2(t)$}; % signal paths \path[r>] (in1) -| (mul); \path[r>] (in2) -| (mul); \path[r>] (mul) -- (out); \end{signalflow} % - delay element \begin{signalflow}{Delay element} \node[input] (in) {$x(t)$}; \node[delay] (del) [right from=in] {$T$}; \node[output] (out) [right from=del] {$x(t-T)$}; % signal paths \path[r>] (in) -- (del); \path[r>] (del) -- (out); \end{signalflow} % - filter \begin{signalflow}{Filter} \node[input] (in) {$x(t)$}; \node[filter] (fil) [right from=in] {$q(t)$}; \node[output] (out) [right from=fil] {$x(t)\ast q(t)$}; % signal paths \path[r>] (in) -- (fil); \path[r>] (fil) -- (out); \end{signalflow} % - building block \begin{signalflow}{Building block of a minimum shift keying modulator} \node[input] (in) {$x(t)$}; \node[block] (msk) [right from=in] {Minimum shift keying modulator}; \node[output](out) [right from=msk] {$z(t)$}; % signal paths \path[r>] (in) -- (msk); \path[r>] (msk) -- (out); \end{signalflow} % - MSK symbol encoder \begin{signalflow}{Minimum shift keying symbol encoder} \node[input] (in) {$x(t)$}; \node[modulator] (mod) [right from=in] {}; \node[multiplier] (mul) [below from=mod] {$\mathrm{j}$}; \node[delay] (del) [right from=mod] {$T$}; \node[node] (nd) [right from=del] {}; \node[output] (out) [right from=nd] {$y(t)$}; % signal paths \path[c>] (in) -- (mod); \path[c>] (mod) -- (del); \path[c>] (del) -- (nd); \path[c>] (nd) |- (mul); \path[c>] (mul) -- (mod); \path[c>] (nd) -- (out); \end{signalflow} \end{document} pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/signalflowdiagram.sty0000644000175000017500000001017411461367745025574 0ustar mohuramohura% A simple library for signal flow diagrams % based on the pgf/tikz package of Till Tantau % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 \NeedsTeXFormat{LaTeX2e} \RequirePackage{tikz} \ProvidesPackage{signalflowdiagram} [2006/12/30 v0.1 Signal flow diagrams] % % Libraries for signal flow diagrams. % \usetikzlibrary{signalflowdiagram,signalflowarrows,signalflowoperators,signalflowblocks} % % Colors % \newcommand{\pathdrawcolor}{\blockdrawcolor} % draw color of signal paths \newcommand{\pathfillcolor}{\blockfillcolor} % fill color of signal paths \newcommand{\operatordrawcolor}{\blockdrawcolor} % draw color of operators \newcommand{\operatorfillcolor}{\blockfillcolor} % fill color of operators \newcommand{\blockdrawcolor}{black} % draw color of blocks \newcommand{\blockfillcolor}{white} % fill color of blocks % % line widths of % \newcommand{\diagramlinewidth}{0.5mm} % signal flow diagram frames \newcommand{\pathlinewidth}{0.3mm} % signal paths \newcommand{\operatorlinewidth}{0.3mm} % operator frames \newcommand{\blocklinewidth}{0.5mm} % building block styles % % line widths, sizes, etc. % \newcommand{\nodesize}{1.5mm} % size of nodes \newcommand{\terminalsize}{\nodesize} % size of terminals \newcommand{\operatorsize}{3mm} % size of circular shaped operator symbols \newcommand{\delaysize}{6mm} % minimum size of delay elements \newcommand{\blockwidth}{24mm} % minimum width of blocks \newcommand{\blockheight}{12mm} % minimum height of blocks \newcommand{\blocktextwidth}{22mm} % minimum text width of blocks \newcommand{\filterwidth}{12mm} % minimum width of filters \newcommand{\filterheight}{8mm} % minimum height of filters \newcommand{\filtertextwidth}{6mm} % minimum text width of filters % % misc. % \newcommand{\pathlineextend}{0.025mm} % shortens the end of the signal paths \newcommand{\vbullets}[1]{% vertical bullets \node[rectangle,anchor=center,at=(#1),text width=2ex]{% $\bullet$\\[-1ex] $\bullet$\\[-1ex] $\bullet$} }% % % Signal flow diagram. % % #1 = optional parameter(s) % #2 = title text \tikzstyle{signal flow diagram} = [rectangle, sharp corners, line width=\diagramlinewidth, draw=black, inner sep=3mm] \newenvironment{signalflow}[2][]{% \begin{center} \begin{tikzpicture} \node[% title signal flow diagram, fill=blue!90!black, text=white] (title) {#2};% title text \node at (title.south west) [% signal flow diagram, fill=blue!20!white, anchor=north west, yshift=\pgflinewidth] \bgroup \begin{minipage}{0.9\textwidth} \centering \begin{tikzpicture}[% node distance=8mm, pin distance=8mm, label distance=-0.5mm, inner sep=1mm, anchor=center, text centered, #1]% optional parameter(s) }{% \end{tikzpicture} \end{minipage} \egroup; \end{tikzpicture} \end{center} }% % % Positioning of node text. % % #1 = node label % #2 = label text \newcommand{\textaboveof}[2]{\pgftext[bottom,at=\pgfpointanchor{#1}{north},y=+1mm]{#2}}% \newcommand{\textrightof}[2]{\pgftext[left, at=\pgfpointanchor{#1}{east}, x=+1mm]{#2}}% \newcommand{\textbelowof}[2]{\pgftext[top ,at=\pgfpointanchor{#1}{south},y=-1mm]{#2}}% \newcommand{\textleftof} [2]{\pgftext[right, at=\pgfpointanchor{#1}{west}, x=-1mm]{#2}}% \makeatletter \newcounter{r} \newcommand{\tikzgrid}{% \pgfsetxvec{\pgfpoint{\tikz@node@distance}{0mm}}% \pgfsetyvec{\pgfpoint{0mm}{\tikz@node@distance}}% \tikz@matrix% } \newcommand{\tikz@matrix}[1]{\tikz@@matrix#1@}% \def\tikz@@matrix#1@{\do@rows#1\\@\\}% \def\do@rows#1\\{% \ifx#1@% \else% \setcounter{r}{0}% \do@columns#1&@&% \pgftransformshift{\pgfpointxy{-\ther}{-1}}% \expandafter\do@rows% \fi}% \def\do@columns#1&{% \if#1@% \else% \stepcounter{r}% \pgftransformshift{\pgfpointxy{1}{0}}% #1;% \expandafter\do@columns% \fi}% \makeatother pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/macros.sty0000644000175000017500000000256311461367745023371 0ustar mohuramohura% Some macros for signal flow diagrams. % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 \NeedsTeXFormat{LaTeX2e} \RequirePackage{tikz} \RequirePackage{signalflowdiagram} \ProvidesPackage{macros} [2007/01/05 v0.1 Some user-defined macros for signal flow diagrams] % % Creates the signal flow diagram of a minimum shift keying coder. % % #1 = global label % #2 = parameter for placement \newcommand{\mskCoder}[3]{% % building blocks \node[modulator] (#1-in) [#2] {}; \node[multiplier] (mul) [below from=#1-in] {$\mathrm{j}$}; \node[delay] (del) [right from=#1-in] {$T$}; \node[node] (#1-out) [right from=del] {}; % signal paths \path[c>] (#1-in) -- (del); \path[c>] (del) -- (#1-out); \path[c>] (#1-out) |- (mul); \path[c>] (mul) -- (#1-in); }% % Creates the signal flow diagram of a pulse shaper. % % #1 = global label % #2 = parameter for placement \newcommand{\pulseShaper}[4]{% % building blocks \node[modulator] (#1-in) [#2] {}; \node[coordinate] (pam) [above from = #1-in, label=above:$\sum\limits_{\nu=-\infty}^{\infty} \delta(t-t_\nu)$] {}; \node[filter] (#1-out) [right from = #1-in] {$q(t)$}; % signal paths \path[r>] (pam) -- (#1-in); \path[c>] (#1-in) -- (#1-out); }% pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/pgflibrarytikzsignalflowblocks.code.tex0000644000175000017500000002675611461367745031340 0ustar mohuramohura% pgf/tikz library % for signal flow diagrams % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 % Known bugs: - Anchors of source shape are not precisely positioned. % - Anchor border of source shape is a rectangle. % - The bounding box of standard text label is ignored. % % Styles for nodes, terminals, and operators. % % - building blocks \tikzstyle{block color}% = [draw=\blockdrawcolor, fill=\blockfillcolor] \tikzstyle{block style}% = [block color, line width=\blocklinewidth, text centered] \tikzstyle{block}% = [rectangle, block style, minimum width=\blockwidth, minimum height=\blockheight, text width=\blocktextwidth] \tikzstyle{filter}% = [rectangle, block style, minimum width=\filterwidth, minimum height=\filterheight, text width=\filtertextwidth] \tikzstyle{source}% = [source shape, operator style] \tikzstyle{serial parallel converter}% = [serial parallel converter shape, block style, minimum width=10mm, minimum height=20mm, inner sep=2mm] \tikzstyle{parallel serial converter}% = [parallel serial converter shape, block style, minimum width=10mm, minimum height=20mm, inner sep=2mm] \tikzstyle{symbol mapper}% = [symbol mapper shape, block style, text centered, minimum size=20mm, text width=18mm] \tikzstyle{inverse symbol mapper}% = [inverse symbol mapper shape, block style, text centered, minimum size=20mm, text width=18mm] % % Shape of a source. % \newbox\pgfnodeparttextbox \pgfdeclareshape{source shape} { \savedanchor\westpoint{ \pgf@x=\wd\pgfnodeparttextbox% \advance\pgf@x by\pgfshapeouterxsep% \pgf@y=.5\ht\pgfnodeparttextbox% \advance\pgf@y by-.5\dp\pgfnodeparttextbox% } \saveddimen\radius{ \setlength\pgf@x{\pgfshapeminwidth} } \anchor{west}{\westpoint} \anchor{north west}{ \pgf@process{\westpoint} \advance\pgf@y by\radius } \anchor{north}{% \pgf@process{\westpoint} \pgf@xa=\radius\advance\pgf@x by+0.5\pgf@xa \pgf@ya=\radius\advance\pgf@y by+0.866025\pgf@ya } \anchor{north east}{% \pgf@process{\westpoint} \pgf@xa=\radius\advance\pgf@x by+0.866025\pgf@xa \pgf@ya=\radius\advance\pgf@y by+0.5\pgf@ya } \anchor{east}{ \pgf@process{\westpoint} \advance\pgf@x by\radius \advance\pgf@x by0.5\pgflinewidth } \anchor{south east}{% \pgf@process{\westpoint} \pgf@xa=\radius\advance\pgf@x by+0.866025\pgf@xa \pgf@ya=\radius\advance\pgf@y by-0.5\pgf@ya } \anchor{south}{% \pgf@process{\westpoint} \pgf@xa=\radius\advance\pgf@x by+0.5\pgf@xa \pgf@ya=\radius\advance\pgf@y by-0.866025\pgf@ya } \anchor{south west}{ \pgf@process{\westpoint} \advance\pgf@y by-\radius } \anchor{center}{ \pgf@process{\westpoint} \pgf@xa=\radius\advance\pgf@x by+0.5\pgf@xa } % node part \nodeparts{text} \anchor{text}{ \pgf@process{\westpoint} \pgf@xa=\radius \advance\pgf@y by-.5\ht\pgfnodeparttextbox% \advance\pgf@x by-\wd\pgfnodeparttextbox% \advance\pgf@x by-0.5mm } \anchorborder{% \pgf@xb=\pgf@x% xb/yb is target \pgf@yb=\pgf@y% % southwest \westpoint\advance\pgf@y by-\radius \pgf@xa=\pgf@x% xa/ya is se \pgf@ya=\pgf@y% % northeast \westpoint\advance\pgf@x by\radius\advance\pgf@y by\radius% \advance\pgf@x by-\pgf@xa% \advance\pgf@y by-\pgf@ya% \pgf@xc=.5\pgf@x% x/y is half width/height \pgf@yc=.5\pgf@y% \advance\pgf@xa by\pgf@xc% xa/ya becomes center \advance\pgf@ya by\pgf@yc% \edef\pgf@marshal{% \noexpand\pgfpointborderrectangle {\noexpand\pgfpoint{\the\pgf@xb}{\the\pgf@yb}} {\noexpand\pgfpoint{\the\pgf@xc}{\the\pgf@yc}}% }% \pgf@process{\pgf@marshal}% \advance\pgf@x by\pgf@xa% \advance\pgf@y by\pgf@ya% } % Background path \backgroundpath{ {\pgftransformreset{\pgfnodeparttextbox}} \westpoint \pgf@xa=\pgf@x \pgf@ya=\pgf@y \advance\pgf@y by\radius \pgfmoveto{\pgfpoint{\pgf@x}{\pgf@y}} \pgfpatharc{90}{-90}{\radius} \pgfclosepath } } % % Shape of a serial to parallel converter. % \newbox\pgfnodepartSbox \newbox\pgfnodepartPbox \pgfdeclareshape{serial parallel converter shape} { % inherit from rectangle \inheritsavedanchors[from=rectangle] \inheritanchor[from=rectangle]{center} \inheritanchor[from=rectangle]{north} \inheritanchor[from=rectangle]{north east} \inheritanchor[from=rectangle]{east} \inheritanchor[from=rectangle]{south east} \inheritanchor[from=rectangle]{south} \inheritanchor[from=rectangle]{south west} \inheritanchor[from=rectangle]{west} \inheritanchor[from=rectangle]{north west} \inheritanchorborder[from=rectangle] \inheritanchorborder[from=rectangle] \inheritbackgroundpath[from=rectangle] % terminal anchors \anchor{in}{% \northeast \pgf@ya=0.5\pgf@y \southwest \pgf@y=0.5\pgf@y \advance\pgf@y by+\pgf@ya% } \anchor{out1}{ \southwest \pgf@ya=0.9\pgf@y \northeast \pgf@y=0.1\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{out2}{ \southwest \pgf@ya=0.7\pgf@y \northeast \pgf@y=0.3\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{outl}{ \southwest \pgf@ya=0.1\pgf@y \northeast \pgf@y=0.9\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{dots}{ \southwest \pgf@ya=0.4\pgf@y \northeast \pgf@y=0.6\pgf@y \advance\pgf@y by\pgf@ya% \setlength{\pgf@xa}{\xspace} \advance\pgf@x by.5\pgf@xa% } % node parts \nodeparts{S,P} \anchor{S}{ \southwest \pgf@xa=\pgf@x \northeast \pgf@x=\pgf@xa \advance\pgf@y by-\ht\pgfnodepartSbox% \advance\pgf@y by-.5\dp\pgfnodepartSbox% \advance\pgf@x by+\pgfshapeinnerxsep% \advance\pgf@y by-\pgfshapeinnerysep% } \anchor{P}{ \northeast \pgf@xa=\pgf@x \southwest \pgf@x=\pgf@xa \advance\pgf@x by-\wd\pgfnodepartPbox% \advance\pgf@x by-\pgfshapeinnerxsep% \advance\pgf@y by+\pgfshapeinnerysep% } % diagonal line S/P \foregroundpath{% \pgfpathmoveto{\pgfpointadd{\southwest}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}} \pgfpathlineto{\pgfpointadd{\northeast}{\pgfpointscale{-1}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}}} } } % % Shape of a parallel to serial converter. % \newbox\pgfnodepartSbox \newbox\pgfnodepartPbox \pgfdeclareshape{parallel serial converter shape} { % inherit from rectangle \inheritsavedanchors[from=rectangle] \inheritanchor[from=rectangle]{center} \inheritanchor[from=rectangle]{north} \inheritanchor[from=rectangle]{north east} \inheritanchor[from=rectangle]{east} \inheritanchor[from=rectangle]{south east} \inheritanchor[from=rectangle]{south} \inheritanchor[from=rectangle]{south west} \inheritanchor[from=rectangle]{west} \inheritanchor[from=rectangle]{north west} \inheritanchorborder[from=rectangle] \inheritanchorborder[from=rectangle] \inheritbackgroundpath[from=rectangle] % terminal anchors \anchor{out}{% \southwest \pgf@ya=0.5\pgf@y \northeast \pgf@y=0.5\pgf@y \advance\pgf@y by+\pgf@ya% } \anchor{in1}{ \northeast \pgf@ya=0.1\pgf@y \southwest \pgf@y=0.9\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{in2}{ \northeast \pgf@ya=0.3\pgf@y \southwest \pgf@y=0.7\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{inl}{ \northeast \pgf@ya=0.9\pgf@y \southwest \pgf@y=0.1\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{dots}{ \northeast \pgf@ya=0.6\pgf@y \southwest \pgf@y=0.4\pgf@y \advance\pgf@y by\pgf@ya% \setlength{\pgf@xa}{\xspace} \advance\pgf@x by-.5\pgf@xa% } % node parts \nodeparts{P,S} \anchor{P}{ \southwest \pgf@xa=\pgf@x \northeast \pgf@x=\pgf@xa \advance\pgf@y by-\ht\pgfnodepartPbox% \advance\pgf@y by-.5\dp\pgfnodepartPbox% \advance\pgf@x by+\pgfshapeinnerxsep% \advance\pgf@y by-\pgfshapeinnerysep% } \anchor{S}{ \northeast \pgf@xa=\pgf@x \southwest \pgf@x=\pgf@xa \advance\pgf@x by-\wd\pgfnodepartSbox% \advance\pgf@x by-\pgfshapeinnerxsep% \advance\pgf@y by+\pgfshapeinnerysep% } % diagonal line S/P \foregroundpath{% \pgfpathmoveto{\pgfpointadd{\southwest}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}} \pgfpathlineto{\pgfpointadd{\northeast}{\pgfpointscale{-1}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}}} } } % % Shape of a symbol mapper. % \pgfdeclareshape{symbol mapper shape} { % rectangle anchors \inheritsavedanchors[from=rectangle] \inheritanchor[from=rectangle]{center} \inheritanchor[from=rectangle]{north} \inheritanchor[from=rectangle]{north east} \inheritanchor[from=rectangle]{east} \inheritanchor[from=rectangle]{south east} \inheritanchor[from=rectangle]{south} \inheritanchor[from=rectangle]{south west} \inheritanchor[from=rectangle]{west} \inheritanchor[from=rectangle]{north west} \inheritanchorborder[from=rectangle] % terminal anchors \anchor{out}{% \southwest \pgf@ya=0.5\pgf@y \northeast \pgf@y=0.5\pgf@y \advance\pgf@y by+\pgf@ya% } \anchor{in1}{ \northeast \pgf@ya=0.1\pgf@y \southwest \pgf@y=0.9\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{in2}{ \northeast \pgf@ya=0.3\pgf@y \southwest \pgf@y=0.7\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{dots}{ \northeast \pgf@ya=0.6\pgf@y \southwest \pgf@y=0.4\pgf@y \advance\pgf@y by\pgf@ya% \setlength{\pgf@xa}{\xspace} \advance\pgf@x by-.5\pgf@xa% } \anchor{inl}{ \northeast \pgf@ya=0.9\pgf@y \southwest \pgf@y=0.1\pgf@y \advance\pgf@y by\pgf@ya% } % rectangle shaped frame \backgroundpath{ \pgfpathrectanglecorners {\pgfpointadd{\southwest}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}} {\pgfpointadd{\northeast}{\pgfpointscale{-1}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}}} } \inheritbackgroundpath[from=rectangle] } % % Shape of an inverse symbol mapper. % \pgfdeclareshape{inverse symbol mapper shape} { % rectangle anchors \inheritsavedanchors[from=rectangle] \inheritanchor[from=rectangle]{center} \inheritanchor[from=rectangle]{north} \inheritanchor[from=rectangle]{north east} \inheritanchor[from=rectangle]{east} \inheritanchor[from=rectangle]{south east} \inheritanchor[from=rectangle]{south} \inheritanchor[from=rectangle]{south west} \inheritanchor[from=rectangle]{west} \inheritanchor[from=rectangle]{north west} \inheritanchorborder[from=rectangle] % terminal anchors \anchor{in}{% \northeast \pgf@ya=0.5\pgf@y \southwest \pgf@y=0.5\pgf@y \advance\pgf@y by+\pgf@ya% } \anchor{out1}{ \southwest \pgf@ya=0.9\pgf@y \northeast \pgf@y=0.1\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{out2}{ \southwest \pgf@ya=0.7\pgf@y \northeast \pgf@y=0.3\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{outl}{ \southwest \pgf@ya=0.1\pgf@y \northeast \pgf@y=0.9\pgf@y \advance\pgf@y by\pgf@ya% } \anchor{dots}{ \southwest \pgf@ya=0.4\pgf@y \northeast \pgf@y=0.6\pgf@y \advance\pgf@y by\pgf@ya% \setlength{\pgf@xa}{\xspace} \advance\pgf@x by.5\pgf@xa% } % rectangle shaped frame \backgroundpath{ \pgfpathrectanglecorners {\pgfpointadd{\southwest}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}} {\pgfpointadd{\northeast}{\pgfpointscale{-1}{\pgfpoint{\pgfshapeouterxsep}{\pgfshapeouterysep}}}} } \inheritbackgroundpath[from=rectangle] } \endinput pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/interconnection.pdf0000644000175000017500000005020711461367745025236 0ustar mohuramohura%PDF-1.4 % 6 0 obj <> endobj xref 6 38 0000000016 00000 n 0000001263 00000 n 0000001339 00000 n 0000001465 00000 n 0000001633 00000 n 0000001988 00000 n 0000002627 00000 n 0000002661 00000 n 0000004323 00000 n 0000004756 00000 n 0000004897 00000 n 0000005053 00000 n 0000005202 00000 n 0000005344 00000 n 0000008013 00000 n 0000010507 00000 n 0000010765 00000 n 0000012173 00000 n 0000012400 00000 n 0000012722 00000 n 0000012804 00000 n 0000013228 00000 n 0000013438 00000 n 0000013732 00000 n 0000013800 00000 n 0000014177 00000 n 0000014377 00000 n 0000014440 00000 n 0000014824 00000 n 0000015019 00000 n 0000015303 00000 n 0000015355 00000 n 0000015676 00000 n 0000015870 00000 n 0000016158 00000 n 0000016360 00000 n 0000016530 00000 n 0000001056 00000 n trailer <]>> startxref 0 %%EOF 43 0 obj<>stream xb``Pf``a 9]\A@P,[ćllgxD%тe~1*s1j`Z3H320C-56 endstream endobj 7 0 obj<> endobj 8 0 obj<> endobj 9 0 obj<>/Font<>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 10 0 obj<> endobj 11 0 obj<> endobj 12 0 obj[/ICCBased 19 0 R] endobj 13 0 obj<>stream HWK78=w{k,ۇ\ s %,("B~B~uۏ!V=rU_pGp'ɤt"qwx?)O0VhtV/inFL$&-MxɉGӣg-_OI&2U.?nG$RQb_OWJ*`8O;5%ݕ=\nmg>vWFXͷKӻ_wW ieqbd 6WȘuvN=V*5$Qۤi v5]4yD; pjǬ% IɾtaVTD>az3]ٖ6g/;I$,"]|+Jz" |.kݲv6N ]4gpz)9oJCW?$y5 joݜooir*R6[Y'2 '䳣c(5y~:⏾Cc>YĻ}#R2^kfr)bhA;;IhmX? )Qi/Z)2]xG@ [$PpA } o.p񐈢4ՂZ#8GqigF  N Hct0s|ܨR (pFuX7d\vJRZQUD8֍k .Px#9s ukiP(Oɏ?bE".d^Zfj2uQN>,_kLǘ:)1]ʚ܁$:JJU > BB i4:c +nH:3p(u]1ץ~ ϔkm%2՘4m J4u\iϔveiXv`YU Xg2WdޖW6!Ps5*# WJ<(M;W,sK,gUYs 2T5fdH?LnzO]>$~,c.E/o.CIB,}E3 MgξۓX)\`:n{A/b)s.}:2M "yQ^339~q%]w#6gV؆s"X)9&nV ̌+Fu{j· hTWL[F]H#3䱲==Ƴ78udD.}\دϔeߡ<=8VTD>3lǩ\#=N?R6AkRgA}L&bFjՒ"m;3 eQ J06|'tWن/n*=VʭљF@;ݑ\ǜ9e3PƼ;bܢ6fLzJ љV(poXceU`ߠ z] [et[x6+p)E%`'+ endstream endobj 14 0 obj<> endobj 15 0 obj<> endobj 16 0 obj<> endobj 17 0 obj<> endobj 18 0 obj<> endobj 19 0 obj<>stream HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 N')].uJr  wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 20 0 obj<>stream HV}TSN;7\Yt )͇@BW"xs  # LADNKlgqӢvud7Zq;gg;{{=}xzp\Ϛֿ9Er]y>Ňlo`+ 9\n؆iB'9E.Z( Z|huX'!>C/O(RG,W,HDod6Ųħ%9\7,p9W8OեmTG"1~֠W?UZ QZ>XgPx5w6Ǣfȩ 4R5]:,Y $&%{oaAeyZdq$uE=B/%@cX uۥgi'{VUE 7!ho?{_*|1ssjn%oL]ZVKU瘦vtt̑5G+LhL$jՍ TW|!\2,nK(RSᔤVl˥6%!?p5{v=:O‾N+k$AsCh3l>}Q0=5i_;'&BQ(v |$TCajS4vSr>1md)}U~n&|B/߸E:tQ.V }&Nq$rP)Ks3۟BSW宣x$dfel-N7re?Ns#~ =v݆)^LjۈVETrNzo/NO-f[2232,Vbe#xF9fYNz\ǔ4WKCNƤa" %}!-uժ""PyB/%^>ٮJv괽&v,l3RASsojȘHUriNqYUy,Щ)qi![pt<+&mxIrF-k%CxGQ$0?蛅1dθp)-C/vxΓsTΙ?|Bex zCBYh'k:ID8c风 zɾrZ8!&ATN,d5\ٳF'G&Džp5.;oYCit,Bj*0nXんR1!o7x qFf .0FfC) +&zUѕ'@F?@Bol0u&b?tzNLE^ ơGECւF*UeZ,4jWx7( xmdJ-j/ {oR\ĝD v pL[. T{|o/-tZHQ;ld*)+~H5d=:"Mݝw*sHmwۗiga詥zfKb,*)fWI5vu˩}!k~ɭb*쬒.H*=;cw?muYu!nnn gK-]R^Z5}-G,+]~esMc4]ns%U\N0G\Vh(@r[ endstream endobj 21 0 obj<> endobj 22 0 obj<>stream H,yPww9"ZغKj`=qԱF PE%A!&lr b)8j-ũrjgjk N|o=JI`8X܂˙x&5pRzRu߱Tzj5_a/M Fnd޽sA V90LÁC9=qɌ&uQ~@f;( 7o$go`'+Fw]H@U5:Lj&.&.LJR`+[nuVs PQ"2lt@^SփdWKYۨshMVQajonᱚ[{ [NzHbhWV1P}_BNj [RbˎUu'Whvȫ#: nNmF)Mr&5sw1點WװىyZQ,&}=0 LkjPzcv|`a.=-UF2F:q ZA*P~sx OhNU Er}J zDW7z~$JkUJg0Uwu Kh)~!C-B=O1abxWK+{!JOOoT endstream endobj 23 0 obj<> endobj 24 0 obj<>stream HTP=o 7&:rĐT> endobj 26 0 obj<>stream  DMFJIL+CMSY7(J_  |K058 NSinfinityCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMSY71r؁ ٧2Z3(3! #O ( 5#2Vbf1*'9D4-I.9`*N2F)$D;|lv8vt}}trst? endstream endobj 27 0 obj<> endobj 28 0 obj<>stream HT=o w~ǫ:ХCrJڝ'Ej rȐ_ࢫ:`~myz ;;`ѓc\႓'h8oUkgAfxؖsOc#';o=Mp8_901(W3#Ȃ[DPoE64!t= HN+qaqT=iQWZdn(Z71ve:UN o!_k endstream endobj 29 0 obj<> endobj 30 0 obj<>stream DMFJIM+CMEX10" sp147SYsummationtextCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMEX10PrMUV`|{R zO5~plKrr@HN6n{Fs'=wyG endstream endobj 31 0 obj<> endobj 32 0 obj<> endobj 33 0 obj<>stream  DMFJIN+CMMI7(J  *-0HMnuCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMMI7}MUV<0{Rxyx{v}w~{Jx<|Qr'w} }whooc"->Yw?`Cy endstream endobj 34 0 obj<> endobj 35 0 obj<>stream HTP0 A i{p p -п') ~-&@ FW,A^:,݌Wd7uPBxsA~A_~#ь߱G AUVAdq#s/FV!YQ=VekWINy#s6;GH|J% hs endstream endobj 36 0 obj<> endobj 37 0 obj<>stream  DMFJIO+CMR7 pnFJCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMR7Lld?ts~*~ssr)pt|(|trsw?naCy ڛ endstream endobj 38 0 obj<> endobj 39 0 obj<>stream DMFJIP+CMSY10$J_  nT%(WFLCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMSY10* z)zx}}xwwu?Cy endstream endobj 40 0 obj<> endobj 41 0 obj<> endobj 42 0 obj<> endobj 1 0 obj<> endobj 2 0 obj<> endobj 3 0 obj<> endobj 4 0 obj<>stream Acrobat Distiller 7.0.5 (Windows) 2007-01-05T15:39:05+01:00 2007-01-05T15:39:05+01:00 dvips(k) 5.95b Copyright 2005 Radical Eye Software application/pdf interconnection.dvi uuid:ae725135-7d0e-47b2-aa63-cecdf2d86920 uuid:73cda3a9-2033-45e5-b993-e3933eb30d0b endstream endobj 5 0 obj<> endobj xref 0 6 0000000000 65535 f 0000016606 00000 n 0000016639 00000 n 0000016662 00000 n 0000016712 00000 n 0000020214 00000 n trailer <> startxref 116 %%EOF pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/fir.pdf0000644000175000017500000004117611461367745022622 0ustar mohuramohura%PDF-1.4 % 6 0 obj <> endobj xref 6 23 0000000016 00000 n 0000000938 00000 n 0000001014 00000 n 0000001140 00000 n 0000001278 00000 n 0000001858 00000 n 0000002493 00000 n 0000002527 00000 n 0000004528 00000 n 0000004685 00000 n 0000004837 00000 n 0000007506 00000 n 0000009421 00000 n 0000009669 00000 n 0000010943 00000 n 0000011168 00000 n 0000011493 00000 n 0000011573 00000 n 0000012121 00000 n 0000012322 00000 n 0000012767 00000 n 0000012961 00000 n 0000000756 00000 n trailer <<092FB14D4B48CC4AB8EAC62AD1D7084A>]>> startxref 0 %%EOF 28 0 obj<>stream xb``a``v` Y800 @1 %HʖlMQWl.-F#s @ g `)c endstream endobj 7 0 obj<> endobj 8 0 obj<> endobj 9 0 obj<>/Font<>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 10 0 obj<> endobj 11 0 obj<> endobj 12 0 obj[/ICCBased 16 0 R] endobj 13 0 obj<>stream HWn]EXޯ;=0IH]% ;8YӷC"!˲n}}niֵߟov?Lteswvqg߿p훋ļfMuw?>|{~=ny5ӲχKߋu;XyZ 3bs{yw\]PM>{&?\]'N ߯7u>BCgN~|+:NyԴP䫛)lJ |#;o-$,K(qn^}'!\ H[o"mŘqnҟ%Č1k@<;EGkK+ M!q! sM8C0DJ3f@q;8pt?Job& Y@æ 1'HgAZ@=?w)<#]T?-sPbeksV.}$š[>=bXFm/NC"B?|̆)*&njOvAۋBa"%J^595p}S?6K]K7nU.DF ŬG\E!K%GA ݅(w4gRF3ƥHǥ.DFK[lǛJEcQފ}LٲCw9)Dw'2e`ZMne0&)U=zd_^SGnoAo"{"tϗ w;rs4Z:ʁm_-oV[?r7[Q]-c?tG6dRQ7%FE]X" :̓K~W)_4ű \&,u1=?qd)hƸlƬ5fUcOyטm]q?-i㊲K=W&qm \ׯo!R]豌_@k[>Ð]걌)i`  L[dZX0)BDT}٬2}2ͷa٪z82"wz,az͉dB<ލnF 0ZK endstream endobj 14 0 obj<> endobj 15 0 obj<> endobj 16 0 obj<>stream HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 N')].uJr  wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 17 0 obj<>stream HU{PTw݋C޶뜻tTFj":M@5MC]@XV6X*"6e \$ˈFE^N$$?fx{ T>yN[&p'5 m\Sy-c ǘ$S~J*K.6 b*d$"FQv<}sb7٫=I;d6흂OgALav,#_*R N8S,B/aeQNл9 6 uwu ̯TLs{!ÑD˰:djO[SI`ٰcO2Ϙ.QuZ/7 ~:+ 9{J|VfpBBt0U9J~]G<_V7O*Y:h.:dp,!,P9Xx$'$s"x눃/a;HfgKc(ߘSekh:f;ٙغ-|aVio!&ր#)>gmK`B̕wOyV{+wozJI9!Z.XOfK 2eAעkLioAπ'h 9OiwNyl0# GbE>fwÍ dp#~k_ 少+c"?7[bF@)-|pf~NnHe,Z|d~ C<?g[?-78Kgܝ )̙?N_  ~pXD2k\|7Cu+ng xFcq(VGM~ΥsB0'ϹsM+ˈxdv\lSE{䔹b>a= OR0ͷA+l rʎy"uJ4B6ibW]EuьM_Ԣ9pI=t7 SV2;0/64w;7g dV㥰Гـ혲 6~~- K{v![f˳d&(G>h(ȲUJ}^݉5͗]!KȬFDTWxb|􎉗T*Ɏ*ò) q,Q/A7Za1lsPb`Lf # endstream endobj 18 0 obj<> endobj 19 0 obj<>stream H,kLSgϡP7us2eSܲQڈBk ҋi io@rh`MqDDm?7,e9cڸ> ef@0 o.,):|{7;L#993gcO YO_mݞ*ĂavI@, X{o'\R#h ba@ܓM5-J \[#@l>C7}٨l# )\he2\opiE GhrW =:j!1 ܾ?XehL:^O&#IIO\VT ~?l;Bټ:= 3F+8{"3u5嫗hh{ /l= e OWC ddA'tٔo Yh,nX$br}Ma1,w =Paϯ6[?ʲYV2{vW,\w8tHy"Kd u\ iT,>l5 2ydxу؁ٍOB#l{rCjLJ3BtވSyg;qGQ׀3;>F|R>7(mZrvB<:ER1cEu' x+t"rz/QUhU[-ՒDOeۣnpI4k!uRavy ͋˷Y[UvğS|/{~q#a_E6ٛݪO91ST|-\xԙJmч)3nߜz@ ##'}s=xU@ԁXtwډ.IR+h^9Ñ:(;~gh0IU"łPZ!W?.z5 rY}ww&(8Y-ҜZbܺ"E=ZO ̦<.`++W^tK*mijƀY͝R aMmKӺ٩o·W@:y" Vc3#7 z %"n9=DZSZ~MeD&lB9UxOpCNN?3+Ίc/FDX b3G@zK7 sr` ., endstream endobj 20 0 obj<> endobj 21 0 obj<>stream HTP=o 7&q8CViwg`T޻wX?~P ha ጝJF5Z~K4y ׶sB?bq ~sySly6'7h hl =H*{h%fAB/mRkdV]'Y>0A.E4qOѯr>L'akit5y.[%-npiȏL|T endstream endobj 22 0 obj<> endobj 23 0 obj<>stream  AKGILO+CMR7 pCFJCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMR7j w~]lM;|CC|||]Nw}ƋԋךڠˠjQUC4AA~L0wGucoLK0bg͋j~'ege'JiuP~>}L讧Ǻ !74/XWҪϡ=:4MFkgo0w?naCy ڛ VDDoI_ endstream endobj 24 0 obj<> endobj 25 0 obj<>stream  AKGIMP+CMMI7%J  $'FKCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMMI7OMUV07Ӎ~ruŌXxO`{aozVj~};t`bcv>V8SXcmЄPb`tlt~uf}R~ƚupxfppbuw?`Cy endstream endobj 26 0 obj<> endobj 27 0 obj<> endobj 1 0 obj<> endobj 2 0 obj<> endobj 3 0 obj<> endobj 4 0 obj<>stream Acrobat Distiller 7.0.5 (Windows) 2007-01-08T08:04:31+01:00 2007-01-08T08:04:31+01:00 dvips(k) 5.95b Copyright 2005 Radical Eye Software application/pdf fir.dvi uuid:b2242314-be76-479b-9c67-727f75cbacbc uuid:9e7b7a10-53c7-4cb0-85a8-025c937a5db5 endstream endobj 5 0 obj<> endobj xref 0 6 0000000000 65535 f 0000013037 00000 n 0000013070 00000 n 0000013093 00000 n 0000013143 00000 n 0000016633 00000 n trailer <> startxref 116 %%EOF pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/interconnection.tex0000644000175000017500000000141011461367745025255 0ustar mohuramohura% Example for an interconnection of signal flow diagrams. % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 \documentclass{article} \usepackage{signalflowdiagram} \usepackage{macros} \begin{document} % interconnection of an MSK symbol encoder with a pulse shaper \begin{signalflow}{Minimum shift keying modulator}% \node[input] (in) {$x(t)$}; \mskCoder {mC} {right from=in} {}; \pulseShaper {pS} {right from=mC-out} {}; \node[output] (out) [right from=pS-out] {$z(t)$}; % signal paths \path[c>] (in) -- (mC-in); \path[c>] (mC-out) -- (pS-in); \path[c>] (pS-out) -- (out); \textaboveof{mC-out}{$y(t)$} \end{signalflow} \end{document} pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/basics.pdf0000644000175000017500000006014211461367745023300 0ustar mohuramohura%PDF-1.4 % 14 0 obj <> endobj xref 14 27 0000000016 00000 n 0000001063 00000 n 0000001142 00000 n 0000001321 00000 n 0000001450 00000 n 0000001827 00000 n 0000002466 00000 n 0000002500 00000 n 0000002785 00000 n 0000004211 00000 n 0000004438 00000 n 0000004761 00000 n 0000004843 00000 n 0000004919 00000 n 0000005535 00000 n 0000006143 00000 n 0000006712 00000 n 0000007241 00000 n 0000007394 00000 n 0000007936 00000 n 0000008455 00000 n 0000009018 00000 n 0000009475 00000 n 0000012144 00000 n 0000015697 00000 n 0000016136 00000 n 0000000836 00000 n trailer <<910ADF815453DC4A80DBD5F9E68CAF97>]>> startxref 0 %%EOF 40 0 obj<>stream xb```g``X,  N00 3Y &MY:B y ``@, Qb-e`pPHi#q* ._wd" P9@1e` Ҍ@| : endstream endobj 15 0 obj<> endobj 16 0 obj<> endobj 17 0 obj<>/Font<>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 18 0 obj<> endobj 19 0 obj<> endobj 20 0 obj[/ICCBased 36 0 R] endobj 21 0 obj<> endobj 22 0 obj<>stream H,{LSgQ;%ln{~u3Eی[c | -J"Q-Gc*Ilgf,BwsCi) Ù w~ü6GYpbY0m.#%2+}:Mj[TҡO߆Ra#hq 1'egeoںu {g#W̯48R#M>Ra5+Uw  +eܚ @@%PTUBEKrb&EP08e.Lp.*+ϜKL| 'ևs eQr.W/ng<8,F/ǮtxLǍ8TVT@C6ZC1iju0c/s``m߼][o}a.fFl[-QL*A "b z N&fyNwIi6"6U#& 'I,BJ;~J%f~zwj>aEL.owu1j@'3`56Xzײ:!7DHtFmS(o#B$n%Hhrp9ObsE~=]-rġDˉ&%6so׋ǁWO 4XJmVb#tA04è+#T CIo%t~CAiόt_)DgfWĨnTnBËSﹺHHWBOЛ3Zt xnGY ;̋^m֌*Q.8Gzys/hq0 >fRSWX'wQWQPĥb^T%4KAHȝkT_,PlPqAMR"(pOŢ߷L݉u;ڶx Uj1Z>_Ҁ֨Fp`*I ?9G (vFjBXr> endobj 24 0 obj<>stream HTP=o WЫN58)҅ BIl?c8Q9h XzPh"qh\7~Suvgv _Հ@3;/*1'4z* VЙ9_N@J%dy+ I6&a+[K9$(ZۅS|^ endstream endobj 25 0 obj<> endobj 26 0 obj<> endobj 27 0 obj<>stream HSn0+(< !yMC&i(bw]-A=^߃-fKY`K}"Y [ ?aogt9d 60\ά?t&ke8R(!ZB+AfeZҪ^tof|z=+cs{iWٶ<<ݕff^dm È ւ Qra{ɑ֊ڄQsJkCt:,vQ*&OTA:ͨ3&7E͘P϶թ6#?5?baCz93A1`'("IvdQGC\˹QgLvo*1 NH/8gbGo endstream endobj 28 0 obj<>stream HT@+:#5G@3;H;HvـWW0lL9ZSQmd'=q2ݟ~t;RAt7摬aH릯w°G߇d8P ~|7x%ET")00R:` -;stwT>stream HSn0,E]>RE;Nl %s\ i3T,Qū*eVĕT@9U=w3OOR͒}o{UMA B3=࿺H^27}pZ^SKqi^jcjs6v F[Q,;lW)G[ \,`L b? %)d 8 8EօЄK̹.TK&T²zt*]KbecX 7qY+k.{ۊvL#Spggg]7qghEzZvٟ,\/8By<%/,G|Zop]d 6O]><<8>=ojȖ?ZMSEB'HhX`1\=7s R(Ac!qMd3r;rtD2C3f0  endstream endobj 30 0 obj<>stream HSn1 \+T["N`)rhwEQ$sR !l9GJRG#N x53ENSE!.2!8o@^̽_'.FI ~_T+@9dW|j.o'tہ@`.=-'%#6Inkbof.o\UmQݽ&^7u`WB y@;Bo`>j endstream endobj 31 0 obj<> endobj 32 0 obj<>stream HS! gfC _0ǽͮZaUF*Wt'C,$1"8P "Fg?7m7ۧ׻w7"mf\ b=~< y}6롩lX1;g eQZM¤8‰weTS@@5E!N@0 pBh5Sn>Qglrtʃuitkj(fpYR΢QcGK b^rT!] )!)aP}G@`HF/GµrmCwUgt&1:pi-;&g_9tے1t"rMfIǥZz7GwEq^@fk}'>stream HSn0 +ttP5]~>6(:/eydO&E%=?cP4&#) Ȝ8I8uuZ.Y4 ˅GRb]Ԅ Y)Ņmcqr20-3X-;O{2o"f[xw)Ym*~?I!#(u){XgOx-ǓilO_"A1k+E*my'[_k}`NPJ*P4YG+% endstream endobj 34 0 obj<>stream HSn1 +,08v.͎@z恄cxP( ֆU}6h7&7?˔Q}XwE[HA}YzIZD :`9Ya~&vO$ $n `t f%;]0(Vu$Y|(>qqQ4B8ACLm!AR)K`I)#8°WUنCDӞ`@ Lh%p]8hvA #S N-9F[eɮHk2d&V~s%} <([v,5-ww ΐK_)$@W2b ZIꏢ4XjWQTS*_Ę !AV#[CA-˶ev+q]X̲{fd@:8ub( UCP,{ݐN׿.X endstream endobj 35 0 obj<>stream HSN1 )GE0%҂t|>{i >stream HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 N')].uJr  wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 37 0 obj<>stream HTyTSW#=TB|ǼXZEB]7DX dQBMIITT’ Bԭ8mgtiqm:.XߣsϹ}?K6I~>~|.]1sdXRxVpb_?K]86$|=ɊQ zxyy. W :$!*<&$: \7|I" {p&$AL")1 >DLn #Γc596"wQG[-q FϤ bGujYc|\w? uI$/[8Ft)9Ѱ #8qGN/ի2=>ҵ&lEE"sر_!{>?mH7 q͜o3YUnJ4eɗ,.Ë"/H.|x _q_M1$Dʡ n Z  P:k*AeIIh_:p%%3*3PY 'AfcMc.[zf+dJHu->6!7G^nH$lLYYfu_߱8<5%5(O}[y eןׯzKT"ML)+Ƹ Afa\"&~=OeSժ<W򦰴 rZ[٢g͝ZL)&P=1 Kq:L~<}F/7kmၛy4""F^E|hC7p0ւ?f/\W™N?_OoY{d[M_!+e+jN}Hfa i-;=y.#tC=Ia\'g殩8LΓ=S;}~2"Hz8RGypv7GrݣêVzsq#{2houQH^$sjНR/x_MǢnZ:tul]&ϪBj^ҠFСBH_PtЊ4 }Gnfn R7xz^uE*3^@šnD<#y酰h03O8t<LYT,%P ^}|s/QV! [J7&`uH;[~{"^P)w`+݌#AǶ^˷1jNL>ꎢZZz^ILi❊d*nkj/r`3h͡{0'qUV( [D4; eX,80pnJQj Ji A7Y3`@S oMNt.5^,b[«xS?TY; GV5HZpu^XXτU1eq'jL㧮-j\f`{>@V HUi2" Z`x呯"-`b0U[&ȬaRL/iiG@,}6oZOy(!t2(S-1ۭ,3|Y峲]V\~kiN 6E)H;cL9T5-dTQ p)@DeٺYUw@lPة>ꮗip?|x}QZ f- q n Pf< }/E9\Fn~,XRRCUCD݆es7ôߦhH5jئvn{%#"n%JΤ[s)+FCb|Fvž^1Mqx8/wfNf9dnS8"BK 'lhю/ + [ɜX4˦9ΰ!yΌ]r.nɲ%~=M^F'&;Y)o"ut1@SDDիkl_*ޖZIb+ZŶ"+'l( "qϵvgwAo"ZWJd]nj0榐=QDM~{r^&<}"/{}2Jx2˼n(&(0avӂ;RB }[sut+E~AD䕉!mC(Z_Քηpe5<G\r4̕Zefq.T_t㴟4W[Y<vY*Uv_8xL r5K$yyIs')4r dnP Fb?D_V7cхVXVF$!U[B Jqn ˇl)ƉvQ]s ~<ĝ@ 4"yƂ9T/J'><TydqYa6>S:H0/ Y E8<)E"{l^V)_qK7GmpQ %6ߪik;h= xC_ @9 -Ё6-,]X'NE1A'B<J`QN /0^G._Xsq1\hRP|u>ĢqARdUpUx93ǩ3TYCI5[Wbp-UR!k˕mH)qx@0x,Sbblk? | ;XtwfںxTt:Ng2 C3ԞPחrZG,Px$. =  fz`"ƠVp6!G¸qBbQB.2tn23U` P[ XX9EB\Juǰcx'A5=݀w;rƖB χ7O8eY^~ 1Sgpps5ZECU`Ź9ݱd52` UK|LёYH*R5XS[ףNڄ%XQq*eVjq)ߌXHj HUN;㳁f>stream  DJBJFF+CMR7 pFJCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMR7I oLK0bg͋j~'ege'JiuP~>}L讧Ǻ !74/XWҪϡ=:4MFkgo0w?naCy ڛ VDDoI_ endstream endobj 39 0 obj<> endobj 1 0 obj<> endobj 2 0 obj<>/Font<>/ProcSet[/PDF/Text]/ExtGState<>>> endobj 3 0 obj<>stream HWɎ\|_8[ű^vRuIn[p:ι$/WCTId\M;O{%'TϏIί~*̿J?o5||?Ojd}8(\v"z;OWjVÔDgO唐J9HᓙG8BJl.6*LI `0J ]]P(=LgbQ03&G+7P .\tGA,ahT)nb+:EHXi¾}uKyaI8m5cDEAi܆[+ f(ϋbcoW0d;K=I^Q#α,܈>s:zEm.yX7 V8Y5n4tOo:4&Q;փ ET8b"8Z8?acVYq$9 TjAU f[u|L3 ,:Q[% .&{a~r`g\ozWe_y%=/k?7/_7Kn {WdjثNw9,NaRP 6a.>;ڍC$rAG%Qٙ@. ,_5IxjiPu)m_Kiwī^bYNxתnjaCi~ z!ǂ5~]@-9:) p oJ v @Z݆Md[KC WJ%BVC=a zEWMejӚ %]P ߤQqxa2$}ZQ9tu6PB-oD$la9*~h T,q#Om;l]4ZXx.3 ^`3vsr^.JA /x|-w@7>@5KM2jgh tQcP!o 31TNa)! E?bt.5mHBO`%ሺfFQ|b=S`H/PQd+g0T \Є4^L1￁)^{xnMLU ֊Q=PƶIU+tySԐ092l݂&9)s Y'`Ɛu ( nn| GT3B xdpKe. ,16ZU  nhcxsYjU^5+ S&ϭMQhPut3V4 %ȀߤJ^m:OBj1ONZ$ k(Pn(ll:0mV0EJ8,;,e5L/ j7)if|:>ͷZn= *Gz yA\KT;oU-@՜5MKʛ_`褴eo :/fMl=c(ɬ&qVqĄ9~h9~ntaZ +5Ǎ1haȫ+*zsFs[u;ZB ٸ4}Iu0мɯzØE~yS ;0E>k^٢tD9)Lh\jEX "ĬVCD9L5<ݱh*n15IFrt-=z'5kpn4pGT։u3 Gbm~-ÿ  endstream endobj 4 0 obj<>stream DJBJHF+CMSY10'J_  nT5:= RXasteriskmathCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMSY10qyqpq~}%"}~.4r{~~~3~~}{{!H!G{{}8| z)zx}}xwwu?Cy endstream endobj 5 0 obj<> endobj 6 0 obj<>stream HT=o w~ǫ:JܩR~vI2X_[SO>|`L0zrKX"\pmڽjl" ےpi uB~x}s +545888\Ȇ&Q' u%.6,JZT+JM]κ{SxybenyWk endstream endobj 7 0 obj<> endobj 8 0 obj<> endobj 9 0 obj<> endobj 10 0 obj<> endobj 11 0 obj<> endobj 12 0 obj<>stream Acrobat Distiller 7.0.5 (Windows) 2007-01-05T15:35:32+01:00 2007-01-05T15:35:32+01:00 dvips(k) 5.95b Copyright 2005 Radical Eye Software application/pdf basics.dvi uuid:1b8d565c-e726-459a-baa3-c8edefb0714e uuid:d1008a3f-adf1-4011-949b-b2dd8203f6eb endstream endobj 13 0 obj<> endobj xref 0 14 0000000000 65535 f 0000016332 00000 n 0000016458 00000 n 0000016585 00000 n 0000019041 00000 n 0000019502 00000 n 0000019715 00000 n 0000020009 00000 n 0000020080 00000 n 0000020509 00000 n 0000020543 00000 n 0000020567 00000 n 0000020625 00000 n 0000024119 00000 n trailer <> startxref 116 %%EOF pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/pgflibrarytikzsignalflowdiagram.code.tex0000644000175000017500000000327511461367745031456 0ustar mohuramohura% pgf/tikz library % for signal flow diagrams % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 % % Extended general shape options, cf. tikz.code.tex % % #1 = source node % Remark: The node distance is used % for the distance between the borders of two nodes \tikzoption{below from}{\tikz@from{#1}{1}{-90}{south}{north}}% \tikzoption{right from}{\tikz@from{#1}{1}{0}{east}{west}}% \tikzoption{above from}{\tikz@from{#1}{1}{90}{north}{south}}% \tikzoption{left from}{\tikz@from{#1}{1}{180}{west}{east}}% \tikzoption{below left from}{\tikz@from{#1}{1.414214}{-135}{south west}{north east}}% \tikzoption{below right from}{\tikz@from{#1}{1.414214}{-45}{south east}{north west}}% \tikzoption{above right from}{\tikz@from{#1}{1.414214}{45}{north east}{south west}}% \tikzoption{above left from}{\tikz@from{#1}{1.414214}{135}{north west}{south east}}% \def\tikz@from#1#2#3#4#5{% \def\tikz@anchor{#5}% \let\tikz@do@auto@anchor=\relax% \tikz@addtransform{\pgftransformshift{\pgfpointscale{#2}{\pgfpointpolar{#3}{\tikz@node@distance}}}}% \def\tikz@node@at{\pgfpointanchor{#1}{#4}}} % % Styles for real and complex signal paths. % \tikzstyle{dotted path} = [loosely dotted, shorten >= 2mm, shorten <= 2mm] \tikzstyle{r} = [line width=\pathlinewidth, >= real tip, draw] \tikzstyle{r>} = [r,->] \tikzstyle{= complex tip, draw,shorten <=-\pathlineextend] \tikzstyle{c>} = [c,->] \tikzstyle{] (in) -- (n0); \path[r>] (n0) -- (d1); \path[r>] (d1) -- (n1); \path[r>] (n1) -- (d2); \path[r>] (d2) -- (n2); \path[r>] (n2) -- (c1); % continuation \path[r.] (c1) -- (c3); % continuation \path[r>] (c3) -- (dn); % continuation \path[r>] (n0) -- (m0); \path[r>] (n1) -- (m1); \path[r>] (n2) -- (m2); \path[r>] (dn) -| (mn); \path[r>] (m0) |- (a1); \path[r>] (m1) -- (a1); \path[r>] (m2) -- (a2); \path[r>] (mn) -- (an); \path[r>] (a1) -- (a2); \path[r>] (a2) -- (c2); % continuation \path[r.] (c2) -- (c4); % continuation \path[r>] (c4) -- (an); % continuation \path[r>] (an) -- (out); \end{signalflow} \end{document} pgf-2.10/source/latex/pgf/incoming/KarlheinzOchs/pgflibrarytikzsignalflowoperators.code.tex0000644000175000017500000001576611461367745032100 0ustar mohuramohura% pgf/tikz library % for signal flow diagrams % % Author: Dr. Karlheinz Ochs, Ruhr-University of Bochum, Germany % Version: 0.1 % Date: 2007/01/05 % % Styles for nodes, terminals, and operators. % % - nodes and terminals \tikzstyle{node style}% = [draw=\pathdrawcolor, fill=\pathdrawcolor, minimum size=\nodesize] \tikzstyle{terminal style}% = [draw=\pathdrawcolor, fill=\pathfillcolor, line width=\pathlinewidth, minimum size=\terminalsize] \tikzstyle{node}% = [node shape, node style] \tikzstyle{input}% = [input terminal shape, terminal style] \tikzstyle{output}% = [output terminal shape, terminal style] % - operators \tikzstyle{operator color}% = [draw=\operatordrawcolor, fill=\operatorfillcolor] \tikzstyle{operator style}% = [operator color, line width=\operatorlinewidth, minimum size=\operatorsize] \tikzstyle{multiplier}% = [multiplier shape, operator style] \tikzstyle{modulator}% = [modulator shape, operator style] \tikzstyle{adder}% = [adder shape, operator style] \tikzstyle{delay}% = [rectangle, operator style, minimum size=\delaysize] % % Circular shapes of operator symbols. % % #1 = additional inner symbol \newcommand{\circularshape}[1]{% \savedanchor\centerpoint{\pgfpointorigin} % radius is half of maximum of \pgfshapeminwidth and \pgfshapeminheight \saveddimen\radius{% \setlength{\pgf@xa}{\pgfshapeminwidth} \setlength{\pgf@ya}{\pgfshapeminheight} \ifdim\pgf@xa>\pgf@ya \pgf@x=.5\pgf@xa \else \pgf@x=.5\pgf@ya \fi } \inheritanchor[from=circle]{center} \inheritanchorborder[from=circle] \inheritanchor[from=circle]{north} \inheritanchor[from=circle]{north east} \inheritanchor[from=circle]{east} \inheritanchor[from=circle]{south east} \inheritanchor[from=circle]{south} \inheritanchor[from=circle]{south west} \inheritanchor[from=circle]{west} \inheritanchor[from=circle]{north west} \inheritanchor[from=circle]{mid} \inheritanchor[from=circle]{mid west} \inheritanchor[from=circle]{mid east} \inheritanchor[from=circle]{base} \inheritanchor[from=circle]{base west} \inheritanchor[from=circle]{base east} % circular shaped frame \inheritbackgroundpath[from=circle] % additional inner symbol \foregroundpath{ \centerpoint% \pgf@xc=\pgf@x% \pgf@yc=\pgf@y% \@tempdima=\radius% #1 } % no text \nodeparts{} } % % Anchors for default text box, see below. % \newcommand{\stdaboveanchor}{% \anchor{text}{% \centerpoint \advance\pgf@x by-0.5\wd\pgfnodeparttextbox% \advance\pgf@y by\radius \advance\pgf@y by+0.5mm } } \newcommand{\stdrightanchor}{% \anchor{text}{% \centerpoint \advance\pgf@x by\radius \advance\pgf@x by+0.5mm \advance\pgf@y by-0.5\ht\pgfnodeparttextbox% \advance\pgf@y by+0.5\dp\pgfnodeparttextbox% } } \newcommand{\stdbelowanchor}{% \anchor{text}{% \centerpoint \advance\pgf@x by-0.5\wd\pgfnodeparttextbox% \advance\pgf@y by-\ht\pgfnodeparttextbox% \advance\pgf@y by-\radius \advance\pgf@y by-0.5mm } } \newcommand{\stdleftanchor}{% \anchor{text}{% \centerpoint \advance\pgf@x by-\radius \advance\pgf@x by-\wd\pgfnodeparttextbox% \advance\pgf@x by-0.5mm \advance\pgf@y by-0.5\ht\pgfnodeparttextbox% \advance\pgf@y by+0.5\dp\pgfnodeparttextbox% } } % % Circular shapes of operator symbols with default text box. % % #1 = place of the default text box \newbox\pgfnodepartabovebox \newbox\pgfnodepartrightbox \newbox\pgfnodepartbelowbox \newbox\pgfnodepartleftbox \newcommand{\labelledcircularshape}[1]{% % node parts \nodeparts{text,above,right,below,left} % anchors \savedanchor\centerpoint{\pgfpointorigin} % radius is half of maximum of \pgfshapeminwidth and \pgfshapeminheight \saveddimen\radius{% \setlength{\pgf@xa}{\pgfshapeminwidth} \setlength{\pgf@ya}{\pgfshapeminheight} \ifdim\pgf@xa>\pgf@ya \pgf@x=.5\pgf@xa \else \pgf@x=.5\pgf@ya \fi } \inheritanchor[from=circle]{center} \inheritanchorborder[from=circle] \inheritanchor[from=circle]{north} \inheritanchor[from=circle]{north east} \inheritanchor[from=circle]{east} \inheritanchor[from=circle]{south east} \inheritanchor[from=circle]{south} \inheritanchor[from=circle]{south west} \inheritanchor[from=circle]{west} \inheritanchor[from=circle]{north west} \inheritanchor[from=circle]{mid} \inheritanchor[from=circle]{mid west} \inheritanchor[from=circle]{mid east} \inheritanchor[from=circle]{base} \inheritanchor[from=circle]{base west} \inheritanchor[from=circle]{base east} #1 \anchor{above}{% \centerpoint \advance\pgf@x by-0.5\wd\pgfnodepartabovebox% \advance\pgf@y by\radius \advance\pgf@y by+0.5mm } \anchor{right}{% \centerpoint \advance\pgf@x by\radius \advance\pgf@x by+0.5mm \advance\pgf@y by-0.5\ht\pgfnodepartrightbox% \advance\pgf@y by+0.5\dp\pgfnodeparttextbox% } \anchor{below}{% \centerpoint \advance\pgf@x by-0.5\wd\pgfnodepartbelowbox% \advance\pgf@y by-\ht\pgfnodepartbelowbox% \advance\pgf@y by-\radius \advance\pgf@y by-0.5mm } \anchor{left}{% \centerpoint \advance\pgf@x by-\radius \advance\pgf@x by-\wd\pgfnodepartleftbox% \advance\pgf@x by-0.5mm \advance\pgf@y by-0.5\ht\pgfnodepartleftbox% \advance\pgf@y by+0.5\dp\pgfnodeparttextbox% } % circular shaped frame \inheritbackgroundpath[from=circle] } % % Shape of a node. % \pgfdeclareshape{node shape}{\labelledcircularshape{\stdaboveanchor}}% % % Shape of an input terminal. % \pgfdeclareshape{input terminal shape}{\labelledcircularshape{\stdleftanchor}}% % % Shape of an output terminal. % \pgfdeclareshape{output terminal shape}{\labelledcircularshape{\stdrightanchor}}% % % Shape of a multiplier. % \pgfdeclareshape{multiplier shape}{\labelledcircularshape{\stdleftanchor}}% % % Shape of a modulator. % \pgfdeclareshape{modulator shape}{\circularshape{% \pgfpathmoveto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}} {\pgfpoint{-0.707107\@tempdima}{-0.707107\@tempdima}}} \pgfpathlineto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}} {\pgfpoint{0.707107\@tempdima}{0.707107\@tempdima}}} \pgfpathmoveto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}} {\pgfpoint{0.707107\@tempdima}{-0.707107\@tempdima}}} \pgfpathlineto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}} {\pgfpoint{-0.707107\@tempdima}{0.707107\@tempdima}}} }}% % % Shape of an adder. % \pgfdeclareshape{adder shape}{\circularshape{% \pgfpathmoveto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}} {\pgfpoint{-0.5\@tempdima}{0\@tempdima}}} \pgfpathlineto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}} {\pgfpoint{0.5\@tempdima}{0\@tempdima}}} \pgfpathmoveto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}} {\pgfpoint{0\@tempdima}{-0.5\@tempdima}}} \pgfpathlineto{\pgfpointadd{\pgfpoint{\pgf@xc}{\pgf@yc}} {\pgfpoint{0\@tempdima}{0.5\@tempdima}}} }}% \endinput pgf-2.10/tex/0000755000175000017500000000000011461367745012376 5ustar mohuramohurapgf-2.10/tex/latex/0000755000175000017500000000000011461367744013512 5ustar mohuramohurapgf-2.10/tex/latex/pgf/0000755000175000017500000000000011461367744014266 5ustar mohuramohurapgf-2.10/tex/latex/pgf/systemlayer/0000755000175000017500000000000011461367745016650 5ustar mohuramohurapgf-2.10/tex/latex/pgf/systemlayer/pgfsys.sty0000644000175000017500000000055211461367745020726 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \input{pgfsys.code.tex} \input{pgfsyssoftpath.code.tex} \input{pgfsysprotocol.code.tex} \endinput pgf-2.10/tex/latex/pgf/math/0000755000175000017500000000000011461367745015220 5ustar mohuramohurapgf-2.10/tex/latex/pgf/math/pgfmath.sty0000644000175000017500000000042211461367745017405 0ustar mohuramohura% Copyright 2007 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \input{pgfmath.code.tex} \endinput pgf-2.10/tex/latex/pgf/frontendlayer/0000755000175000017500000000000011461367745017143 5ustar mohuramohurapgf-2.10/tex/latex/pgf/frontendlayer/tikz.sty0000644000175000017500000000052311461367745020665 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgf,pgffor} % calc and xkeyval have been removed! \input{tikz.code.tex} \endinput pgf-2.10/tex/latex/pgf/frontendlayer/pgfpict2e.sty0000644000175000017500000000721711461367745021576 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \ProvidesPackage{pgfpict2e}[2004/11/28 ver 0.01] \RequirePackage{pgfcore} \def\pgf@pict@line(#1,#2)#3{% \pgfsys@beginpurepicture% \pgfsetlinewidth{\@wholewidth}% \pgfsetroundcap% \pgfpathqmoveto{0}{0}% \ifnum#1=0\relax% \pgf@xa=0pt\relax% \pgf@ya=#3\unitlength\relax% \else% \pgf@y=#2\unitlength% \divide\pgf@y by#1\relax% \pgf@xa=#3\unitlength\relax% \pgf@ya=#3\pgf@y\relax% \fi% \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@ya}}% \pgfusepath{stroke}% \pgfsys@endpurepicture% }% \def\line(#1,#2)#3{{\pgfsetarrows{-}\pgf@pict@line(#1,#2){#3}}}% \def\vector(#1,#2)#3{{\pgfsetarrows{-latex}\pgf@pict@line(#1,#2){#3}}}% \def\@circle#1{{% \pgfsys@beginpurepicture% \pgfsetlinewidth{\@wholewidth}% \pgf@x=#1\unitlength% \pgfpathqcircle{.5\pgf@x}% \pgfusepathqstroke% \pgfsys@endpurepicture}} \def\@dot#1{{% \pgfsys@beginpurepicture% \pgfsetlinewidth{\@wholewidth}% \pgf@x=#1\unitlength% \pgfpathqcircle{.5\pgf@x}% \pgfusepathqfill% \pgfsys@endpurepicture}} \def\oval{\pgfutil@ifnextchar[{\pgfpictIIe@oval}{\pgfpictIIe@oval[20pt]}} \def\pgfpictIIe@oval[#1](#2,#3){\pgfutil@ifnextchar[{\pgfpictIIe@@oval[#1](#2,#3)}{\pgfpictIIe@@oval[#1](#2,#3)[]}} \def\pgfpictIIe@@oval[#1](#2,#3)[#4]{{% \pgfsys@beginpurepicture% \@tfor\reserved@a:=#4\do{\csname pgfpictIIe@clip\reserved@a\endcsname}% \pgf@x=#2\unitlength% \pgf@y=#3\unitlength% \pgf@x=-.5\pgf@x% \pgf@y=-.5\pgf@y% \pgfsys@transformshift{\the\pgf@x}{\the\pgf@y}% \pgfsetlinewidth{\@wholewidth}% \pgf@ya=#3\unitlength% \advance\pgf@ya by-#1\relax% \pgfpathmoveto{\pgfpoint{0pt}{\pgf@ya}}% \pgfpatharc{180}{90}{#1}% \pgf@xa=#2\unitlength% \advance\pgf@xa by-#1\relax% \pgfpathlineto{\pgfpoint{\pgf@xa}{#3\unitlength}}% \pgfpatharc{90}{0}{#1}% \pgfpathlineto{\pgfpoint{#2\unitlength}{#1}}% \pgfpatharc{0}{-90}{#1}% \pgfpathlineto{\pgfpoint{#1}{0pt}}% \pgfpatharc{-90}{-180}{#1}% \pgfpathclose% \pgfusepathqstroke% \pgfsys@endpurepicture% }} \def\pgfpictIIe@clipr{\pgfpathrectangle{\pgfpoint{0pt}{-1000pt}}{\pgfpoint{1000pt}{2000pt}}\pgfusepath{clip}} \def\pgfpictIIe@clipl{\pgfpathrectangle{\pgfpoint{-1000pt}{-1000pt}}{\pgfpoint{1000pt}{2000pt}}\pgfusepath{clip}} \def\pgfpictIIe@clipt{\pgfpathrectangle{\pgfpoint{-1000pt}{0pt}}{\pgfpoint{2000pt}{1000pt}}\pgfusepath{clip}} \def\pgfpictIIe@clipb{\pgfpathrectangle{\pgfpoint{-1000pt}{-1000pt}}{\pgfpoint{2000pt}{1000pt}}\pgfusepath{clip}} \renewcommand\bezier[1]{\pgfpictIIe@qbezier} \renewcommand\qbezier[1][]{\pgfpictIIe@qbezier} \def\pgfpictIIe@qbezier(#1,#2)(#3,#4)(#5,#6){{% \pgfsys@beginpurepicture% \pgfsetlinewidth{\@wholewidth}% \pgfpathmoveto{\pgfpoint{#1\unitlength}{#2\unitlength}}% \pgfpathcurveto% {\pgfpointmid{0.66666666}{\pgfpoint{#1\unitlength}{#2\unitlength}}{\pgfpoint{#3\unitlength}{#4\unitlength}}}% {\pgfpointmid{0.66666666}{\pgfpoint{#5\unitlength}{#6\unitlength}}{\pgfpoint{#3\unitlength}{#4\unitlength}}}% {\pgfpoint{#5\unitlength}{#6\unitlength}}%% \pgfusepathqstroke% \pgfsys@endpurepicture% }} \newcommand\cbezier[1][]{\pgfpictIIe@cbezier} \def\pgfpictIIe@cbezier(#1,#2)(#3,#4)(#5,#6)(#7,#8){{% \pgfsys@beginpurepicture% \pgfsetlinewidth{\@wholewidth}% \pgfpathmoveto{\pgfpoint{#1\unitlength}{#2\unitlength}}% \pgfpathcurveto% {\pgfpoint{#3\unitlength}{#4\unitlength}}% {\pgfpoint{#5\unitlength}{#6\unitlength}}% {\pgfpoint{#7\unitlength}{#8\unitlength}}%% \pgfusepathqstroke% \pgfsys@endpurepicture% }} \endinput pgf-2.10/tex/latex/pgf/frontendlayer/libraries/0000755000175000017500000000000011461367745021117 5ustar mohuramohurapgf-2.10/tex/latex/pgf/frontendlayer/libraries/tikzlibraryexternal.code.tex0000644000175000017500000000475611461367745026677 0ustar mohuramohura% Copyright 2008 by Christian Feuersaenger % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. % % % This file provides a high-level automatic export feature for tikz pictures. % It allows to export EACH SINGLE FIGURE into a separate PDF. % % The simplest way is to use % % \tikzexternalize{myarticle} % % it simply converts every figure using the write18 method. If that is not possible, % you need to reconfigure \tikzexternalize: it can generate a list of figure file names % and you need to generate these figures manually (or with a script). % % It replaces \tikzpicture/ \endtikzpicture and \tikz and invokes \beginpgfgraphicnamed ... \endpgfgraphicnamed % commands if necessary. % source generic implementation: \input tikzexternalshared.code.tex \def\tikzexternal@TEXDIALECT@begpicture{\begin{tikzpicture}} \def\tikzexternal@TEXDIALECT@endpicture{\end{tikzpicture}}% % this latex specific this assumes it starts at the beginning of an % environment. The environment is named % '\tikzexternal@laTeX@collect@until@end@tikzpicturetikzpicturestring'. % % Everything up to \end{} will be collected and passed as % argument to the macro '#1'. % % This does also work if is NOT tikzpicture! \def\tikzexternal@TEXDIALECT@collectpicture#1{% \begingroup \t@tikzexternal@tmpa={}% \tikzexternal@laTeX@collect@until@end@tikzpicture{#1}% } % Loop until we find '\end{tikzpicture}'. We have to make sure that % even strings like '#1' are allowed inside of the collected argument. \long\def\tikzexternal@laTeX@collect@until@end@tikzpicture#1#2\end#3{% \def\tikzexternal@laTeX@collect@until@end@tikzpicture@{#3}% \ifx\tikzexternal@laTeX@collect@until@end@tikzpicture@\tikzexternal@laTeX@collect@until@end@tikzpicturetikzpicturestring \t@tikzexternal@tmpa=\expandafter{\the\t@tikzexternal@tmpa #2}% \edef\tikzexternal@TEXDIALECT@collectpicture@next{% \noexpand\endgroup \noexpand#1{\the\t@tikzexternal@tmpa}% }% \else \t@tikzexternal@tmpa=\expandafter{\the\t@tikzexternal@tmpa #2\end{#3}}% \def\tikzexternal@TEXDIALECT@collectpicture@next{% \tikzexternal@laTeX@collect@until@end@tikzpicture{#1}}% \fi \tikzexternal@TEXDIALECT@collectpicture@next }% \def\tikzexternal@laTeX@collect@until@end@tikzpicturetikzpicturestring{tikzpicture}% \AtBeginDocument{% \pgfutil@ifundefined{tikzexternalrealjob}{% \global\let\tikzexternalrealjob=\jobname }{}% }% pgf-2.10/tex/latex/pgf/compatibility/0000755000175000017500000000000011461367745017140 5ustar mohuramohurapgf-2.10/tex/latex/pgf/compatibility/pgflibrarytikztrees.sty0000644000175000017500000000062311461367745024010 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \PackageWarning{pgf}{This package is obsolete. Use \noexpand\usetikzlibrary{trees} instead} \RequirePackage{tikz} \input{pgflibrarytikztrees.code.tex} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgflibraryautomata.sty0000644000175000017500000000063311461367745023600 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \PackageWarning{pgf}{This package is obsolete. Use \noexpand\usetikzlibrary{automata} instead} \RequirePackage{pgfcore} \input{pgflibrarytikzautomata.code.tex} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgfarrows.sty0000644000175000017500000000103311461367745021710 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/latex/pgf/compatibility/pgfarrows.sty,v 1.3 2006/10/11 15:22:27 tantau Exp $ \RequirePackage{pgf} \PackageWarning{pgfarrows}{This package is obsolete. pgf.sty will load arrow management automatically} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgfshade.sty0000644000175000017500000000103111461367745021455 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/latex/pgf/compatibility/pgfshade.sty,v 1.3 2006/10/11 15:22:27 tantau Exp $ \RequirePackage{pgf} \PackageWarning{pgfshade}{This package is obsolete. pgf.sty will load shade management automatically} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgfnodes.sty0000644000175000017500000000103011461367745021500 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/latex/pgf/compatibility/pgfnodes.sty,v 1.3 2006/10/11 15:22:27 tantau Exp $ \RequirePackage{pgf} \PackageWarning{pgfnodes}{This package is obsolete. pgf.sty will load node management automatically} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty0000644000175000017500000000210311461367745023377 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/latex/pgf/compatibility/pgfcomp-version-1-18.sty,v 1.1 2007/07/23 21:23:14 tantau Exp $ \def\pgfsetshapeinnerxsep#1{\pgfset{inner xsep=#1}} \def\pgfsetshapeinnerysep#1{\pgfset{inner ysep=#1}} \def\pgfsetshapeouterxsep#1{\pgfset{outer xsep=#1}} \def\pgfsetshapeouterysep#1{\pgfset{outer ysep=#1}} \def\pgfsetshapeminwidth#1{\pgfset{minimum width=#1}} \def\pgfsetshapeminheight#1{\pgfset{minimum height=#1}} \def\pgfshapeinnerxsep{\pgfkeysvalueof{/pgf/inner xsep}} \def\pgfshapeinnerysep{\pgfkeysvalueof{/pgf/inner ysep}} \def\pgfshapeouterxsep{\pgfkeysvalueof{/pgf/outer xsep}} \def\pgfshapeouterysep{\pgfkeysvalueof{/pgf/outer ysep}} \def\pgfshapeminwidth{\pgfkeysvalueof{/pgf/minimum width}} \def\pgfshapeminheight{\pgfkeysvalueof{/pgf/minimum height}} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgflibraryshapes.sty0000644000175000017500000000062511461367745023251 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \PackageWarning{pgf}{This package is obsolete. Use \noexpand\usetikzlibrary{shapes} instead} \RequirePackage{pgfcore} \input{pgflibraryshapes.code.tex} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgflibraryplothandlers.sty0000644000175000017500000000064011461367745024462 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \PackageWarning{pgf}{This package is obsolete. Use \noexpand\usetikzlibrary{plothandlers} instead} \RequirePackage{pgfcore} \input{pgflibraryplothandlers.code.tex} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgfautomata.sty0000644000175000017500000001640511461367745022217 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/latex/pgf/compatibility/pgfautomata.sty,v 1.3 2006/10/11 15:22:27 tantau Exp $ \RequirePackage{pgf} \PackageWarning{pgfautomata}{This package is obsolete.} \ProcessOptions % % Package for drawing finite automata. % \newdimen\pgf@stateradius \newdimen\pgf@mooreradius \newdimen\pgf@doublethickness \newdimen\pgf@statebackoff % Automaton environment - setup of certain drawing parameters like arrows. % % Example: % % \begin{pgfpicture}{-2cm}{-2cm}{2cm}{2cm}% % \begin{pgfautomaton} % \pgfstaterejecting{q1}{\pgforigin}{$q_1$} % \pgfstateaccepting{q2}{\pgfstaterelative[east]{q1}{1cm}}{$q_2$} % \pgfstateaccepting{q3}{\pgfstaterelative[east]{q2}{1cm}}{$q_3$} % % \pgfstateconnect{q1}{q2}[.5]{$0$} % \pgfstateconnect{q2}{q3}[.5]{$1$} % \pgfstateloop{q1}{90}{$1$} % \pgfstateloop{q2}{90}{$1$} % \end{pgfautomaton} % \end{pgfpicture} \def\pgfautomaton{\begin{pgfscope}% \pgfsetendarrow{\pgfarrowto}% \pgfnodesetsepend{4pt}\ignorespaces} \def\endpgfautomaton{\end{pgfscope}} % Set the outer state radius to #1. % % #1 = new state radius. % % Example: % % \pgfsetstateradius{10pt} \def\pgfsetstateradius#1{\setlength\pgf@stateradius{#1}\ignorespaces} \pgfsetstateradius{1em} % Set the state radius for Moore states to #1. % % #1 = new state radius. % % Example: % % \pgfsetstatemooreradius{10pt} \def\pgfsetstatemooreradius#1{\setlength\pgf@mooreradius{#1}\ignorespaces} \pgfsetstatemooreradius{2em} % Set the distance between the outer and the inner circle in an % accepting state. % % #1 = new distance radius. % % Example: % % \pgfsetstatecircledistance{1.2pt} \def\pgfsetstatecircledistance#1{\setlength\pgf@doublethickness{#1}\ignorespaces} \pgfsetstatecircledistance{1.6pt} % Set the distance between a connecting line and a label to #1. % % #1 = new distance % % Example: % % \pgfsetstatelabeldistance{4pt} \def\pgfsetstatelabeldistance#1{\setlength\pgf@statebackoff{#1}\ignorespaces} \pgfsetstatelabeldistance{4pt} % Draws an accepting state #1 with name #3 at position #2. % % #1 = a name % #2 = a point % #3 = a text % % Example: % % \pgfstateaccepting{q1}{\pgfxy(1,1)}{$q_1$} \def\pgfstateaccepting#1#2#3{% \pgfnodecircle{#1}[stroke]{#2}{\pgf@stateradius}% \pgfputat{#2}{\pgfbox[center,center]{#3}}% {% \pgf@xa=\pgf@stateradius% \advance\pgf@xa by-\pgf@doublethickness% \pgfcircle[stroke]{#2}{\pgf@xa}}\ignorespaces} % Draws a rejecting state #1 with name #3 at position #2. % % #1 = a name % #2 = a point % #3 = a text % % Example: % % \pgfstaterejecting{q2}{\pgfstatedirection[n]{q1}}{$q_2$} \def\pgfstaterejecting#1#2#3{% \pgfnodecircle{#1}[stroke]{#2}{\pgf@stateradius}% \pgfputat{#2}{\pgfbox[center,center]{#3}}\ignorespaces} % Draws a Moore state #1 with name #3 and output #4 at position #2. % % #1 = a name % #2 = a point % #3 = a text % #4 = an output text % % Example: % % \pgfstatemoore{q}{\pgfxy(1,1)}{$q_1$}{$0,1$} \def\pgfstatemoore#1#2#3#4{% \pgfnodecircle{#1}[stroke]{#2}{\pgf@mooreradius}% \begin{pgftranslate}{#2}% \begin{pgfscope}% \pgfsetdash{{2pt}{1pt}}{0pt}% \pgfmoveto{\pgfpoint{-\pgf@mooreradius}{0cm}}% \pgflineto{\pgfpoint{\pgf@mooreradius}{0cm}}% \pgfqstroke% \end{pgfscope}% \pgfputat{\pgfpoint{0cm}{0.4\pgf@mooreradius}}{\pgfbox[center,base]{#3}}% \pgfputat{\pgfpoint{0cm}{-0.2\pgf@mooreradius}}{\pgfbox[center,top]{#4}}% \end{pgftranslate}\ignorespaces} % Connect states #1 and #2 and draw #4 above label, #3-th part of the % way from #1 to #2. % % #1 = a start state % #2 = an end state % #3 = a fraction of the distance between the two % #4 = a label % % Example: % % \pgfstateconnect{q1}{q2}[.5]{$0$} \def\pgfstateconnect#1#2[#3]#4{% \pgfnodeconnline{#1}{#2}% \pgfnodelabel{#1}{#2}[#3][\pgf@statebackoff]% {\pgfbox[center,bottom]{#4}}\ignorespaces} % Connect states #1 and #2 and draw #4 above label, #3-th part of the % way from #1 to #2. % % #1 = a start state % #2 = an end state % #3 = a fraction of the distance between the two % #4 = a label % % Example: % % \pgfstateconnectrotated{q1}{q2}[.5]{$0$} \def\pgfstateconnectrotated#1#2[#3]#4{% \pgfnodeconnline{#1}{#2}% \pgfnodelabelrotated{#1}{#2}[#3][\pgf@statebackoff]% {\pgfbox[center,bottom]{#4}}\ignorespaces} % Connect state #1 with itself with label #3 and a loop going in % direction #2. % % #1 = a state % #2 = an angle % #3 = a label % % Example: % % \pgfstateloop{q1}{90}{$0$} \def\pgfstateloop#1#2#3{% \c@pgf@counta=#2\relax% \c@pgf@countb=#2\relax% \advance\c@pgf@counta by15\relax% \advance\c@pgf@countb by-15\relax% \pgfnodeconncurve{#1}{#1}{\the\c@pgf@counta}{\the\c@pgf@countb}{2\pgf@stateradius}{2\pgf@stateradius}% \pgfputat{\pgfnodeborder{#1}{#2}{2.25\pgf@stateradius}}{\pgfbox[center,center]{#3}}\ignorespaces} % Connect states #1 and #2 and draw #4 above label, #3-th part of the % way from #1 to #2. % % #1 = a start state % #2 = an end state % #3 = a start angle % #4 = an end angle % % Example: % % \pgfstatecurve{q1}{q2}{10}{-10} \def\pgfstatecurve#1#2#3#4{% \pgfnodeconncurve{#1}{#2}{#3}{#4}{2\pgf@stateradius}{2\pgf@stateradius}\ignorespaces} % Give a position relative to some state. % % #1 = a direction % #2 = a state % #3 = a distance % % Example: % % \pgfstaterelative[east]{q2}{1cm} \def\pgfstaterelative{\pgfnoderelative} % Draw an initial state by drawing an inleading line. % % #1 = a state % #2 = a direction leading into the state (n,s,e,w) % #3 = a label (for example ``start'') % % Example: % % \pgfstateinitial{q1}[w]{start} \def\pgfstateinitial#1[#2]#3{{% \pgfmoveto{\pgfrelative{\pgfnodeborder{#1}{\pgfdirection{#2}}{-2pt}}% {\pgfpolar{\pgfdirection{#2}}{1.5\pgf@stateradius}}}% \pgflineto{\pgfnodeborder{#1}{\pgfdirection{#2}}{\pgf@nodesepend}}% \pgfstroke% \edef\temp{[\csname pgf@statepos\pgfdirection{#2}\endcsname]}% \pgfputat{\pgfrelative{\pgfnodeborder{#1}{\pgfdirection{#2}}{0pt}}% {\pgfpolar{\pgfdirection{#2}}{1.5\pgf@stateradius}}}% {\expandafter\pgfbox\temp{#3}}}\ignorespaces} \expandafter\def\csname pgf@statepos0\endcsname{left,center} \expandafter\def\csname pgf@statepos90\endcsname{center,bottom} \expandafter\def\csname pgf@statepos180\endcsname{right,center} \expandafter\def\csname pgf@statepos270\endcsname{center,top} % Draw an final state by drawing an outleading line. % % #1 = a state % #2 = a direction leading out of the state (valid directions are % n,s,e,w) % #3 = a label (for example ``exit'') % % Example: % % \pgfstatefinal{q1}[right]{accept} \def\pgfstatefinal#1[#2]#3{{% \pgfmoveto{\pgfnodeborder{#1}{\pgfdirection{#2}}{\pgf@nodesepstart}}% \pgflineto{\pgfrelative{\pgfnodeborder{#1}{\pgfdirection{#2}}{-\pgf@nodesepend}}% {\pgfpolar{\pgfdirection{#2}}{1.5\pgf@stateradius}}}% \pgfstroke% \edef\tempb{[\csname pgf@statepos\pgfdirection{#2}\endcsname]}% \pgfputat{\pgfrelative{\pgfnodeborder{#1}{\pgfdirection{#2}}{0pt}}% {\pgfpolar{\pgfdirection{#2}}{1.5\pgf@stateradius}}}% {\expandafter\pgfbox\tempb{#3}}}\ignorespaces} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgflibrarysnakes.sty0000644000175000017500000000062411461367745023251 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \PackageWarning{pgf}{This package is obsolete. Use \noexpand\usetikzlibrary{snakes} instead} \RequirePackage{pgfcore} \input{pgflibrarysnakes.code.tex} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgflibraryplotmarks.sty0000644000175000017500000000063211461367745024000 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \PackageWarning{pgf}{This package is obsolete. Use \noexpand\usetikzlibrary{plotmarks} instead} \RequirePackage{pgfcore} \input{pgflibraryplotmarks.code.tex} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgflibraryarrows.sty0000644000175000017500000000062311461367745023301 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \PackageWarning{pgf}{This package is obsolete. Use \noexpand\usetikzlibrary{arrows} instead} \RequirePackage{pgfcore} \input{pgflibraryarrows.code.tex} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgfheaps.sty0000644000175000017500000000442211461367745021500 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/latex/pgf/compatibility/pgfheaps.sty,v 1.3 2006/10/11 15:22:27 tantau Exp $ \RequirePackage{pgf} \PackageWarning{pgfheaps}{This package is obsolete.} \ProcessOptions % % Package for drawing heap diagrams. % \newdimen\pgf@heapx \newdimen\pgf@heapy % Construct the path of a heap. % % #1 = Position of heap label. % #2 = Position of left base % #3 = Position of right base % % Example: % % \pgfheappath{\pgfxy(1,0)}{\pgfxy(-1,0)}{\pgfxy(1,0)} % \pgffill \def\pgfheappath#1#2#3{% \pgfdiff{#2}{#3}% \pgf@heapx=-.25\pgf@x% \pgf@heapy=-.25\pgf@y% \pgfmoveto{#2}% \pgfbezier% {\pgfpartway{0.5}{#2}{\pgfrelative{#1}{\pgfpoint{\pgf@heapx}{\pgf@heapy}}}}% {\pgfrelative{#1}{\pgfpoint{\pgf@heapx}{\pgf@heapy}}}% {#1}% \pgf@heapx=-\pgf@heapx% \pgf@heapy=-\pgf@heapy% \pgfbezier% {\pgfrelative{#1}{\pgfpoint{\pgf@heapx}{\pgf@heapy}}}% {\pgfpartway{0.5}{#3}{\pgfrelative{#1}{\pgfpoint{\pgf@heapx}{\pgf@heapy}}}}% {#3}% \ignorespaces} % Draw a heap label. % % #1 = Position of heap label. % #2 = Label text. % % Example: % % \pgfheaplabel{\pgfxy(1,0)}{Class P} \def\pgfheaplabel#1#2{% \setbox\pgf@hbox=\hbox{\pgfinterruptpicture#2\endpgfinterruptpicture}% \pgf@heapy=\ht\pgf@hbox% \pgfputat{\pgfrelative{#1}{\pgfpoint{0pt}{-2\pgf@heapy}}}{\pgfbox[center,base]{#2}}% \ignorespaces} % Draw a labeled heap. % % #1 = Position of heap label. % #2 = Position of left base % #3 = Position of right base % #4 = Label text. % % Example: % % \pgfheaplabeled{\pgfxy(1,0)}{\pgfxy(-1,0)}{\pgfxy(1,0)}{Class P} \def\pgfheaplabeled#1#2#3#4{% \pgfheaplabel{#1}{#4}% \pgfheappath{#1}{#2}{#3}% \pgfstroke% \ignorespaces} % Draw a labeled heap. % % #1 = Height of the label % #2 = Left and right extension of the base. % #3 = Label text. % % Example: % % \pgfheaplabeledcentered{1cm}{1cm}{Class P} \def\pgfheaplabeledcentered#1#2#3{% \pgfheaplabeled{\pgfpoint{0pt}{#1}}{\pgfpoint{-#2}{0pt}}{\pgfpoint{#2}{0pt}}{#3}\ignorespaces} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgflibrarytikzbackgrounds.sty0000644000175000017500000000063711461367745025175 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \PackageWarning{pgf}{This package is obsolete. Use \noexpand\usetikzlibrary{backgrounds} instead} \RequirePackage{tikz} \input{pgflibrarytikzbackgrounds.code.tex} \endinput pgf-2.10/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty0000644000175000017500000005117311461367745023413 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/latex/pgf/compatibility/pgfcomp-version-0-65.sty,v 1.7 2007/07/03 07:52:35 tantau Exp $ \def\pgfdirection#1{\csname pgf@direction#1\endcsname} \def\pgf@directionn{90} \def\pgf@directionnorth{90} \def\pgf@directionabove{90} \def\pgf@directions{270} \def\pgf@directionsouth{270} \def\pgf@directionbelow{270} \def\pgf@directionw{180} \def\pgf@directionwest{180} \def\pgf@directionleft{180} \def\pgf@directione{0} \def\pgf@directioneast{0} \def\pgf@directionright{0} \def\pgf@directionne{45} \def\pgf@directionse{315} \def\pgf@directionnw{135} \def\pgf@directionsw{-135} \def\pgfpictureboxed#1#2#3#4{% \pgfpicture{#1}{#2}{#3}{#4}% \pgfmoveto{\pgfpoint{#1}{#2}}% \pgflineto{\pgfpoint{#1}{#4}}% \pgflineto{\pgfpoint{#3}{#4}}% \pgflineto{\pgfpoint{#3}{#2}}% \pgfclosestroke\ignorespaces} \def\endpgfpictureboxed{\endpgfpicture} \def\pgfxyline(#1,#2)(#3,#4){% \pgfmoveto{\pgfxy(#1,#2)}% \pgflineto{\pgfxy(#3,#4)}% \pgfstroke} \def\pgfxycurve(#1,#2)(#3,#4)(#5,#6)(#7,#8){% \pgfmoveto{\pgfxy(#1,#2)}% \pgfbezier{\pgfxy(#3,#4)}{\pgfxy(#5,#6)}{\pgfxy(#7,#8)}% \pgfstroke} \def\pgfline#1#2{% \pgfmoveto{#1}% \pgflineto{#2}% \pgfstroke} \let\pgflineto=\pgfpathlineto \let\pgfmoveto=\pgfpathmoveto \let\pgfcurveto=\pgfpathcurveto \let\pgfbezier=\pgfpathcurveto \let\pgfarc=\pgfpatharc \def\pgfzerocircle#1{\pgfcircle{\pgforigin}{#1}} \def\pgfzeroellipse#1#2{\pgfellipse{\pgforigin}{#1}{#2}} \def\pgfeofill{{\pgfseteorule\pgfsys@flushpath\pgfsys@fill}\pgf@resetpathsizes\ignorespaces} \def\pgfeofillstroke{{\pgfseteorule\pgfsys@flushpath\pgfsys@fillstroke}\pgf@resetpathsizes\ignorespaces} \def\pgf@perform@eofill{\pgfeofill} \def\pgf@perform@eofillstroke{\pgfeofillstroke} \let\pgfdiff=\pgfpointdiff \let\pgfrelative=\pgfpointadd \let\pgfpartway=\pgfpointlineattime \let\pgfbackoff=\pgfpointlineatdistance \def\pgflabel#1#2#3#4{% % First, calculate base point \pgfpointlineattime{#1}{#2}{#3}% \pgf@xb=\pgf@x% \pgf@yb=\pgf@y% \pgf@process{#2}% \pgf@xa=\pgf@x% xb/yb = start point \pgf@ya=\pgf@y% \pgf@process{#3}% \advance\pgf@x by-\pgf@xa% \advance\pgf@y by-\pgf@ya% \pgf@process{\pgfpointnormalised{}}% x/y = normalised vector \setlength\pgf@ya{#4}% \pgf@xa=-\pgf@ya\relax% \pgf@xa=\pgf@sys@tonumber{\pgf@y}\pgf@xa% \pgf@ya=\pgf@sys@tonumber{\pgf@x}\pgf@ya% \pgf@x=\pgf@xb\relax% \pgf@y=\pgf@yb\relax% \advance\pgf@x by\pgf@xa\relax% \advance\pgf@y by\pgf@ya\relax% \ignorespaces} \let\pgfnormalise=\pgfpointnormalised \let\pgfpolar=\pgfpointpolar \let\pgforigin=\pgfpointorigin \let\pgfclosepath=\pgfpathclose \def\pgfxy(#1,#2){\pgfpointxy{#1}{#2}} \def\pgfxyz(#1,#2,#3){\pgfpointxyz{#1}{#2}{#3}} \newcommand\pgfgrid[3][]{\pgfpathgrid[#1]{#2}{#3}\pgfqstroke} \newcommand\pgfellipse[4][]{% \pgfpathellipse{#2}{#3}{#4}% \csname pgf@perform@#1\endcsname\ignorespaces } \newcommand\pgfcircle[3][]{\pgfellipse[#1]{#2}{\pgfpoint{#3}{0pt}}{\pgfpoint{0pt}{#3}}} \newcommand\pgfrect[3][]{% \pgfpathrectangle{#2}{#3}% \csname pgf@perform@#1\endcsname% } \def\pgf@perform@stroke{\pgfqstroke} \def\pgf@perform@fill{\pgffill} \def\pgf@perform@fillstroke{\pgffillstroke} \def\pgf@perform@clip{\pgfclip} \def\pgfsincos#1{% \pgfmathparse{#1}% \pgfmathcos@{#1}\pgf@y\pgfmathresult pt% \pgfmathsin@{#1}\pgf@x\pgfmathresult pt% } \let\pgfdegree=\pgfsincos \newenvironment{pgfmagnify}[2]{\pgflowlevelscope{\pgftransformcm{#1}{0}{0}{#2}{\pgfpointorigin}}}{\endpgflowlevelscope} \newenvironment{pgftranslate}[1]{\pgflowlevelscope{\pgftransformshift{#1}}}{\endpgflowlevelscope} \newcommand{\pgftranslateto}[1]{\pgflowlevel{\pgftransformshift{#1}}} \newenvironment{pgfrotateby}[1]{% \pgf@process{#1}% \pgf@xa=-\pgf@x% \edef\pgf@temp{\noexpand\pgflowlevelscope{\noexpand\pgftransformcm{\pgf@sys@tonumber{\pgf@y}}{\pgf@sys@tonumber{\pgf@x}}{\pgf@sys@tonumber{\pgf@xa}}{\pgf@sys@tonumber{\pgf@y}}{\noexpand\pgfpointorigin}}}% \pgf@temp} {\endpgflowlevelscope} \long\def\pgfputat#1#2{\begin{pgftranslate}{#1}#2\end{pgftranslate}} \def\pgfputlabelrotated#1#2#3#4#5{% \pgflabel{#1}{#2}{#3}{#4}% \pgfputat{}{% \pgf@process{#2}% \pgf@xa=\pgf@x% xb/yb = start point \pgf@ya=\pgf@y% \pgf@process{#3}% \advance\pgf@x by-\pgf@xa% \advance\pgf@y by-\pgf@ya% \pgfnormalise{}% x/y = normalised vector \pgf@ya=-\pgf@y% \pgfsys@transformcm{\pgf@sys@tonumber{\pgf@x}}{\pgf@sys@tonumber{\pgf@y}}{\pgf@sys@tonumber{\pgf@ya}}{\pgf@sys@tonumber{\pgf@x}}{0pt}{0pt}% #5}% \ignorespaces} \def\pgfqcurveto#1#2#3#4#5#6{\pgfpathqcurveto{#1bp}{#2bp}{#3bp}{#4bp}{#5bp}{#6bp}} \let\pgfqbezier=\pgfqcurveto \def\pgfqlineto#1#2{\pgfpathqlineto{#1bp}{#2bp}} \def\pgfqmoveto#1#2{\pgfpathqmoveto{#1bp}{#2bp}} \let\pgfqstroke=\pgfusepathqstroke \def\pgfstroke{\pgfusepath{stroke}} \def\pgfclip{\pgfusepath{clip}} \def\pgffill{\pgfusepath{fill}} \def\pgfclosestroke{\pgfpathclose\pgfusepath{stroke}} \def\pgffillstroke{\pgfusepath{fill,stroke}} \def\pgfstrokeclip{\pgfusepath{clip,stroke}} \def\pgffillclip{\pgfusepath{clip,stroke}} \def\pgfclosestrokeclip{\pgfpathclose\pgfusepath{stroke,clip}} \def\pgffillstrokeclip{\pgfusepath{stroke,fill,clip}} \def\pgfclearendarrow{\pgfsetendarrow{}} \def\pgfclearstartarrow{\pgfsetstartarrow{}} \def\pgfputarrow#1#2#3{\pgflowlevelobj{\pgftransformarrow{#1}{#2}}{\pgfsys@setdash{}{0pt}#3}} \def\pgfsetstartarrow#1{\def\pgf@startarrow{#1}\def\pgf@shorten@start{\pgf@x=0.0pt}} \def\pgfsetendarrow#1{\def\pgf@endarrow{#1}\def\pgf@shorten@end{\pgf@x=0.0pt}} \def\pgfdefarrow#1#2#3#4{% \pgfdefobject{pgf@#1}{#2}{#3}{\pgfsys@setlinewidth{1bp}#4}% \expandafter\gdef\csname#1\endcsname{% \pgf@x=\pgflinewidth% \pgf@y=\pgflinewidth% \pgfuseobjectmagnify{pgf@#1}\ignorespaces}} \def\pgfdefarrowabs#1#2#3#4{% \pgfdefobject{pgf@#1}{#2}{#3}{\pgfarrowlinewidthscale{1}#4}% \expandafter\gdef\csname#1\endcsname{% \pgfuseobject{pgf@#1}\ignorespaces} } \def\pgfarrowlinewidthscale#1{\pgfsys@setlinewidth{#1bp}\ignorespaces} \pgfdefarrow{pgfarrowsingle}{\pgfpoint{-7pt}{-5pt}}{\pgfpoint{3pt}{5pt}}{% \pgfqmoveto{2}{0} \pgfqlineto{-6}{4} \pgfqlineto{-3}{0} \pgfqlineto{-6}{-4} \pgfusepathqfill} \def\pgfarrowswap#1{\pgflowlevelobj{\pgftransformxscale{-1}}{#1}} \def\pgfarrowcombine#1#2{% #1% \pgflowlevelobj{\pgftransformshift{\pgfpoint{-7\pgflinewidth}{0pt}}}{#2}} \def\pgfarrowcombineloose#1#2{#1\pgflowlevelobj{\pgftransformshift{\pgfpoint{-14\pgflinewidth}{0pt}}}{#2}} \def\pgfarrowdouble#1{\pgfarrowcombine{#1}{#1}} \def\pgfarrowtriple#1{% #1% \pgflowlevelobj{\pgftransformshift{\pgfpoint{-7\pgflinewidth}{0pt}}}{#1}% \pgflowlevelobj{\pgftransformshift{\pgfpoint{-14\pgflinewidth}{0pt}}}{#1}} \pgfdefarrow{pgfarrowto}{\pgfpoint{-4pt}{-5pt}}{\pgfpoint{2pt}{5pt}}{% \pgfarrowlinewidthscale{0.8} \pgfsetdash{}{0pt} \pgfsetroundcap \pgfsetroundjoin \pgfqmoveto{-3}{4} \pgfqcurveto{-2.75}{2.5}{0}{0.25}{0.75}{0} \pgfqcurveto{0}{-0.25}{-2.75}{-2.5}{-3}{-4} \pgfusepathqstroke} \pgfdefarrow{pgfarrowbar}{\pgfpoint{-1pt}{-6pt}}{\pgfpoint{1pt}{6pt}}{% \pgfsetdash{}{0pt} \pgfqmoveto{0}{-5} \pgfqlineto{0}{5} \pgfusepathqstroke} \pgfdefarrow{pgfarrowsquare}{\pgfpoint{-4pt}{-6pt}}{\pgfpoint{1pt}{6pt}}{% \pgfsetdash{}{0pt} \pgfqmoveto{-3}{-5} \pgfqlineto{0}{-5} \pgfqlineto{0}{5} \pgfqlineto{-3}{5} \pgfusepathqstroke} \pgfdefarrow{pgfarrowround}{\pgfpoint{-3pt}{-6pt}}{\pgfpoint{2pt}{6pt}}{% \pgfsetdash{}{0pt} \pgfqmoveto{-2}{-5} \pgfqcurveto{1}{-3}{1}{3}{-2}{5} \pgfusepathqstroke} \pgfdefarrow{pgfarrowpointed}{\pgfpoint{-6pt}{-6pt}}{\pgfpoint{2pt}{6pt}}{% \pgfsetdash{}{0pt} \pgfqmoveto{-4.5}{-5} \pgfqlineto{0.5}{0} \pgfqlineto{-4.5}{5} \pgfusepathqstroke} \pgfdefarrow{pgfarrowdot}{\pgfpoint{-7pt}{-4pt}}{\pgfpoint{2pt}{4pt}}{% \pgfsys@transformshift{-2.5bp}{0bp}% \pgfsetdash{}{0pt} \pgfpathqcircle{3bp} \pgfusepathqfillstroke} \pgfdefarrow{pgfarrowdiamond}{\pgfpoint{-12pt}{-4pt}}{\pgfpoint{2pt}{4pt}}{% \pgfsetdash{}{0pt} \pgfqmoveto{1}{0} \pgfqlineto{-5}{3} \pgfqlineto{-11}{0} \pgfqlineto{-5}{-3} \pgfpathclose \pgfusepathqfillstroke} \def\pgfarrowcircle#1{% \pgfsetdash{}{0pt} \setlength\pgf@xa{#1}% \pgf@xb=\pgf@xa% \advance\pgf@xa by-0.5\pgflinewidth \begin{pgflowlevelscope}{\pgftransformshift{\pgfpoint{-\pgf@xa}{0pt}}}% \pgfpathqcircle{\pgf@sys@tonumber{\pgf@xb}bp} \pgfusepathqfillstroke \end{pgflowlevelscope}} \def\pgfarrowtriangle#1{% \pgfsetdash{}{0pt} \begin{pgfscope}% \setlength\pgf@xa{#1}% \pgf@ya=0.577\pgf@xa% \advance\pgf@xb by-\pgflinewidth% \pgfpathmoveto{\pgfpoint{-\pgf@xa}{-\pgf@ya}}% \pgfpathlineto{\pgfpoint{\pgflinewidth}{0pt}}% \pgfpathlineto{\pgfpoint{-\pgf@xa}{\pgf@ya}}% \pgfpathclose% \pgfusepathqfillstroke% \end{pgfscope}} \def\pgfarrowlargepointed#1{% \pgfsetdash{}{0pt} \begin{pgfscope}% \setlength\pgf@xa{#1}% \pgfpathmoveto{\pgfpoint{-\pgf@xa}{-\pgf@xa}} \pgfpathlineto{\pgfpointorigin} \pgfpathlineto{\pgfpoint{-\pgf@xa}{\pgf@xa}} \pgfusepathqstroke \end{pgfscope}} \newcommand\pgfcorner[3][sw]{% \pgf@process{#2}% \pgf@xa=\pgf@x% \pgf@ya=\pgf@y% \pgf@process{#3}% \ifdim\pgf@xa<\pgf@x% \pgf@xb=\pgf@x% \pgf@x=\pgf@xa% \pgf@xa=\pgf@xb% \fi% \ifdim\pgf@ya<\pgf@y% \pgf@yb=\pgf@y% \pgf@y=\pgf@ya% \pgf@ya=\pgf@yb% \fi% \csname pgf@corner@#1\endcsname\relax% } \def\pgf@corner@se{\pgf@x=\pgf@xa} \def\pgf@corner@ne{\pgf@x=\pgf@xa\pgf@y=\pgf@ya} \def\pgf@corner@nw{\pgf@y=\pgf@ya} \def\pgf@corner@sw{} \def\pgf@corner@s{\pgf@x=.5\pgf@x\advance\pgf@x by.5\pgf@xa} \def\pgf@corner@n{\pgf@x=.5\pgf@x\advance\pgf@x by.5\pgf@xa\pgf@y=\pgf@ya} \def\pgf@corner@w{\pgf@y=.5\pgf@y\advance\pgf@y by.5\pgf@ya} \def\pgf@corner@e{\pgf@y=.5\pgf@y\advance\pgf@y by.5\pgf@ya\pgf@x=\pgf@xa} % Defines a circle node of name #1 at position #3 of radius #4. % % #1 = a name % #2 = ``stroke'' or ``fill'' or ``fillstroke'' or ``virtual'' (= draw % nothing) % #3 = a point % #4 = a radius % % Example: % % \pgfnodecircle{mynode}[stroke]{\pgfxy(1,1)}{2cm} \def\pgfnodecircle#1[#2]#3#4{% \pgf@process{#3}% \expandafter\def\csname pgfno@#1\endcsname{\pgf@backoffcircle{#4}}% \expandafter\def\csname pgfnob@#1\endcsname{\pgf@anglecircle{#4}}% \expandafter\edef\csname pgfnom@#1\endcsname{\noexpand\pgf@x=\pgf@sys@tonumber{\pgf@x}pt\noexpand\pgf@y=\pgf@sys@tonumber{\pgf@y}pt}% \expandafter\ifx\csname pgf@@#2\endcsname\pgf@@virtual% \else% \pgfcircle[#2]{\csname pgfnom@#1\endcsname}{#4}% \fi\ignorespaces} \def\pgf@@virtual{} % Defines a rectangular node of name #1 with center at position #3 and % width/height vector #4 % % #1 = a name % #2 = ``stroke'' or ``fill'' or ``fillstroke'' or ``virtual'' (= draw % nothing) % #3 = a center % #4 = width/height vector % % Example: % % \pgfnoderect{mynode}[stroke]{\pgfxy(1,1)}{\pgfxy(2,2)} \def\pgfnoderect#1[#2]#3#4{% \pgf@process{#3}% \pgf@xa=\pgf@x% \pgf@ya=\pgf@y% \pgf@process{#4}% \pgf@x=.5\pgf@x% \pgf@y=.5\pgf@y% \expandafter\edef\csname pgfno@#1\endcsname{\noexpand\pgf@backoffrect% {\pgf@sys@tonumber{\pgf@x}pt}{\pgf@sys@tonumber{\pgf@y}pt}}% \expandafter\edef\csname pgfnob@#1\endcsname{\noexpand\pgf@anglerect% {\pgf@sys@tonumber{\pgf@x}pt}{\pgf@sys@tonumber{\pgf@y}pt}}% \expandafter\edef\csname pgfnom@#1\endcsname{\noexpand\pgf@x=\pgf@sys@tonumber{\pgf@xa}pt\noexpand\pgf@y=\pgf@sys@tonumber{\pgf@ya}pt}% \expandafter\ifx\csname pgf@@#2\endcsname\pgf@@virtual% \else% \advance\pgf@xa by-\pgf@x% \advance\pgf@ya by-\pgf@y% \edef\pgf@temp{\noexpand\pgf@x=\pgf@sys@tonumber{\pgf@xa}pt\noexpand\pgf@y=\pgf@sys@tonumber{\pgf@ya}pt}% \pgfrect[#2]{\pgf@temp}{#4}% \fi\ignorespaces} % Defines a rectangular node of name #1 with center at position #3 % contaning a box #4 % % #1 = a name % #2 = ``stroke'' or ``fill'' or ``fillstroke'' or ``virtual'' (= draw % nothing) % #3 = a center % #4 = TeX text that will be boxed % #5 = a horizontal border offset % #6 = a vertical border offset % % Example: % % \pgfnodebox{mynode}[stroke]{\pgfxy(1,1)}{start}{2pt}{2pt} \def\pgfnodebox#1[#2]#3#4#5#6{% \pgf@makehbox{#4}% \pgf@x=\wd\pgf@hbox% \pgf@y=\ht\pgf@hbox% \advance\pgf@y by \dp\pgf@hbox% \addtolength\pgf@x{#5}% \addtolength\pgf@x{#5}% \addtolength\pgf@y{#6}% \addtolength\pgf@y{#6}% \edef\pgf@boxsize{\noexpand\pgf@x=\the\pgf@x\noexpand\pgf@y=\the\pgf@y}% \csname pgf@haligncompcenter\endcsname% \csname pgf@valigncompcenter\endcsname% \wd\pgf@hbox=0pt% \pgfputat{#3}{% \pgfsys@hbox\pgf@hbox}% \pgfnoderect{#1}[#2]{#3}{\pgf@boxsize}\ignorespaces} % Retrieves the center of #1. % % #1 = a node name % % Example: % % \pgfpathmoveto{\pgfnodecenter{mynode}} \def\pgfnodecenter#1{% \expandafter\ifx\csname pgfnom@#1\endcsname\relax% \GenericError{\space\space\space\@spaces\@spaces\@spaces}% {PGF Error: Node "#1" undefined.}{}{\@ehc}% \pgfpoint{0pt}{0pt}% \else\csname pgfnom@#1\endcsname\fi\ignorespaces} % Returns a position relative to the center of #1. % % #1 = a node name % #2 = a direction (see \pgfdirection) % #3 = a distance % % Example: % % \pgfpathmoveto{\pgfnoderelative{mynode}[north]{1cm}} \def\pgfnoderelative#1[#2]#3{% \pgfrelative{\pgfnodecenter{#1}}{\pgfpolar{\pgfdirection{#2}}{#3}}\ignorespaces} % Retrieves a border point of #1 at angle #2 and distance #3 from % border. % % #1 = a node name % #2 = an angle % #3 = a distance from the border % % Example: % % \pgfpathmoveto{\pgfnodeborder{first}{30}{0pt}} % \pgfpathlineto{\pgfnodeborder{second}{180}{2pt}} % \pgfstroke \def\pgfnodeborder#1#2#3{% \csname pgfnob@#1\endcsname{#3}{#2}{\pgfnodecenter{#1}}\ignorespaces} % Gives the beginning of a connection of #2 and #3, taking a % separation distance of #1 into account. % % #1 = a separation distance % #2 = a node name % #3 = a second node name % % Example: % % \pgfpathmoveto{\pgfnodeconnstart{first}{second}} % \pgfpathlineto{\pgfnodeconnstart{second}{first}} \def\pgfnodeconnstart[#1]#2#3{% \csname pgfno@#2\endcsname[#1]{\pgfnodecenter{#2}}{\pgfnodecenter{#3}}% \ignorespaces} \newdimen\pgf@nodesepstart \newdimen\pgf@nodesepend % Sets the node separation for starts of lines. % % #1 = a distance % % Example: % % \pgfnodesetsepstart{2pt} \def\pgfnodesetsepstart#1{\setlength\pgf@nodesepstart{#1}\ignorespaces} \pgfnodesetsepstart{0pt} % Sets the node separation for end of lines. % % #1 = a distance % % Example: % % \pgfnodesetsepend{2pt} \def\pgfnodesetsepend#1{\setlength\pgf@nodesepend{#1}\ignorespaces} \pgfnodesetsepend{0pt} % Draws a line from #1 to #2. % % #1 = a node name % #2 = a second node name % % Example: % % \pgfnodeconnline{first}{second} \def\pgfnodeconnline#1#2{% \pgfpathmoveto{\pgfnodeconnstart[\pgf@nodesepstart]{#1}{#2}}% \pgfpathlineto{\pgfnodeconnstart[\pgf@nodesepend]{#2}{#1}}% \pgfstroke% \ignorespaces} % Draws a curve from #1 to #2. The starting angle at #1 is #3 and the % length to the first support point is #5. The starting angle at #2 % is #4 and the length to the second support point is #6. % % #1 = a node name % #2 = a second node name % #3 = angle at first node % #4 = angle at second node % #5 = distance to support point at first node % #6 = distance to support point at second node % % Example: % % \pgfnodeconncurve{first}{second}{10}{-10}{1cm}{1cm} \def\pgfnodeconncurve#1#2#3#4#5#6{% \pgfpathmoveto{\pgfnodeborder{#1}{#3}{\pgf@nodesepstart}}% \pgfpathcurveto{\pgfnodeborder{#1}{#3}{#5}}{\pgfnodeborder{#2}{#4}{#6}}% {\pgfnodeborder{#2}{#4}{\pgf@nodesepend}}% \pgfstroke\ignorespaces} % Put a label on a line from #1 to #2. % % #1 = a node name % #2 = a second node name % #3 = fraction of way from #1 to #2 % #4 = vertical offset % #5 = label % % Example: % % \pgfnodelabel{first}{second}[.5][2pt]{\pgfbox[center,base]{owns}} \def\pgfnodelabel#1#2[#3][#4]#5{% \pgfputat{\pgflabel% {#3}% {\pgfnodeconnstart[\pgf@nodesepstart]{#1}{#2}}% {\pgfnodeconnstart[\pgf@nodesepend]{#2}{#1}}% {#4}}% {#5}\ignorespaces} % Put a rotated label on a line from #1 to #2. % % #1 = a node name % #2 = a second node name % #3 = fraction of way from #1 to #2 % #4 = vertical offset % #5 = label % % Example: % % \pgfnodelabelrotated{first}{second}[.5][2pt]{\pgfbox[center,base]{owns}} \def\pgfnodelabelrotated#1#2[#3][#4]#5{% \pgfputlabelrotated% {#3}% {\pgfnodeconnstart[\pgf@nodesepstart]{#1}{#2}}% {\pgfnodeconnstart[\pgf@nodesepend]{#2}{#1}}% {#4}% {#5}\ignorespaces} % Internals \def\pgf@backoffcircle#1[#2]#3#4{% % Calculate backoff for a circle of radius % #1 and offset separation #2. #3 is the center of the circle, #4 % is the target point. \setlength\pgf@x{#1}% \addtolength\pgf@x{#2}% \edef\pgf@temp{{\pgf@sys@tonumber{\pgf@x}pt}}% \expandafter\pgfbackoff\pgf@temp{#3}{#4}\ignorespaces} \def\pgf@mult#1#2#3{#1=#2#3} \def\pgf@anglecircle#1#2#3#4{% % Calculate border point. #1 is radius, #2 is additional backoff, #3 % is an angle, #4 is the center of the circle. \pgfsincos{#3}% \setlength\pgf@xa{#1}% \addtolength\pgf@xa{#2}% \pgf@ya=\pgf@xa\relax% \pgf@mult{\pgf@xa}{\pgf@sys@tonumber{\pgf@x}}{\pgf@xa}% \pgf@mult{\pgf@ya}{\pgf@sys@tonumber{\pgf@y}}{\pgf@ya}% \pgf@process{#4}% \advance\pgf@y by\pgf@xa\relax% \advance\pgf@x by\pgf@ya\ignorespaces} \def\pgf@backoffrect#1#2[#3]#4#5{% % Calculate backoff for a rect with half width #1, % half height #2, offset separation #3. #4 is the center of the rect, #5 % is the target point. \pgfdiff{#4}{#5}% \pgf@xa=\pgf@x% \pgf@ya=\pgf@y% \setlength\pgf@xb{#1}% \setlength\pgf@yb{#2}% \addtolength\pgf@xb{#3}% \addtolength\pgf@yb{#3}% \ifnum\pgf@xa<0\relax% move into first quadrant \pgf@x=-\pgf@x% \fi% \ifnum\pgf@ya<0\relax% \pgf@y=-\pgf@y% \fi% \c@pgf@counta=\pgf@x% \c@pgf@countb=\pgf@y% \divide\c@pgf@counta by 256\relax% \divide\c@pgf@countb by 256\relax% \ifnum\c@pgf@countb<\c@pgf@counta% \ifnum\c@pgf@counta<1\relax% \pgf@y=\pgf@yb\relax% \pgf@x=0pt\relax% \else% \pgf@y=16\pgf@y% \divide\pgf@y by \c@pgf@counta% \pgf@y=16\pgf@y% \pgf@mult{\pgf@y}{\pgf@sys@tonumber{\pgf@xb}}{\pgf@y}% \ifnum\pgf@y<\pgf@yb% \pgf@x=\pgf@xb% \else% rats, calculate intersection on upper side \ifnum\c@pgf@countb<1\relax% \pgf@x=\pgf@xb\relax% \pgf@y=0pt\relax% \else% \pgf@x=16\pgf@x% \divide\pgf@x by \c@pgf@countb% \pgf@x=16\pgf@x% \pgf@mult{\pgf@x}{\pgf@sys@tonumber{\pgf@yb}}{\pgf@x}% \pgf@y=\pgf@yb% \fi% \fi% \fi% \else% \ifnum\c@pgf@countb<1\relax% \pgf@x=\pgf@xb\relax% \pgf@y=0pt\relax% \else% \pgf@x=16\pgf@x% \divide\pgf@x by \c@pgf@countb% \pgf@x=16\pgf@x% \pgf@mult{\pgf@x}{\pgf@sys@tonumber{\pgf@yb}}{\pgf@x}% \ifnum\pgf@x<\pgf@xb% \pgf@y=\pgf@yb% \else% \ifnum\c@pgf@counta<1\relax% \pgf@y=\pgf@yb\relax% \pgf@x=0pt\relax% \else% \pgf@y=16\pgf@y% \divide\pgf@y by \c@pgf@counta% \pgf@y=16\pgf@y% \pgf@mult{\pgf@y}{\pgf@sys@tonumber{\pgf@xb}}{\pgf@y}% \pgf@x=\pgf@xb% \fi% \fi% \fi% \fi% \ifnum\pgf@xa<0\relax\pgf@x=-\pgf@x\fi% \ifnum\pgf@ya<0\relax\pgf@y=-\pgf@y\fi% \pgf@xa=\pgf@x% \pgf@ya=\pgf@y% \pgf@process{#4}% \advance\pgf@x by\pgf@xa% \advance\pgf@y by\pgf@ya\ignorespaces} \def\pgf@anglerect#1#2#3#4#5{% % Calculate border point. #1/#2 is half width/height, #3 is additional backoff, #4 % is an angle, #5 is the center of the rect. \pgfsincos{#4}% \pgf@xa=100\pgf@x% \pgf@ya=100\pgf@y% \pgf@process{#5}% \advance\pgf@x by\pgf@ya% \advance\pgf@y by\pgf@xa% \edef\pgf@temp{{\noexpand\pgf@x=\the\pgf@x\noexpand\pgf@y=\the\pgf@y}}% \expandafter\pgf@caller\pgf@temp{#1}{#2}{#3}{#5}\ignorespaces} \def\pgf@caller#1#2#3#4#5{\pgf@backoffrect{#2}{#3}[#4]{#5}{#1}} \long\def\pgfbox[#1,#2]#3{% \pgf@makehbox{#3}% \csname pgf@haligncomp#1\endcsname% \csname pgf@valigncomp#2\endcsname% \wd\pgf@hbox=0pt% \ht\pgf@hbox=0pt% \dp\pgf@hbox=0pt% \pgfqbox{\pgf@hbox}% \ignorespaces} \def\pgf@haligncompleft{}% do nothing \def\pgf@haligncompcenter{\setbox\pgf@hbox=\hbox{\hskip-.5\wd\pgf@hbox\box\pgf@hbox}} \def\pgf@haligncompright{\setbox\pgf@hbox=\hbox{\hskip-\wd\pgf@hbox\box\pgf@hbox}} \def\pgf@valigncompbase{}% do nothing \def\pgf@valigncompbottom{\setbox\pgf@hbox=\hbox{\raise\dp\pgf@hbox\box\pgf@hbox}} \def\pgf@valigncompcenter{% \setbox\pgf@hbox=\hbox{\raise.5\dp\pgf@hbox\hbox{\lower.5\ht\pgf@hbox\box\pgf@hbox}}}% \def\pgf@valigncomptop{\setbox\pgf@hbox=\hbox{\lower\ht\pgf@hbox\box\pgf@hbox}} \endinput pgf-2.10/tex/latex/pgf/basiclayer/0000755000175000017500000000000011461367745016405 5ustar mohuramohurapgf-2.10/tex/latex/pgf/basiclayer/pgfbasesnakes.sty0000644000175000017500000000061611461367745021765 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfcore} \PackageWarning{pgf}{This package is obsolete. Use \string\usepgfmodule{decorations} instead} \usepgfmodule{decorations} \endinput pgf-2.10/tex/latex/pgf/basiclayer/pgfbaseplot.sty0000644000175000017500000000060011461367745021450 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfcore} \PackageWarning{pgf}{This package is obsolete. Use \string\usepgfmodule{plot} instead} \usepgfmodule{plot} \endinput pgf-2.10/tex/latex/pgf/basiclayer/pgfbasepatterns.sty0000644000175000017500000000053011461367745022334 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfcore} \PackageWarning{pgf}{This package is obsolete and no longer needed} \endinput pgf-2.10/tex/latex/pgf/basiclayer/pgfcore.sty0000644000175000017500000000063211461367745020574 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{graphicx} \RequirePackage{pgfsys} \RequirePackage{keyval} \RequirePackage{xcolor} \def\pgf@texdist@protect{\protect}% \input{pgfcore.code.tex} \endinput pgf-2.10/tex/latex/pgf/basiclayer/pgfbaseshapes.sty0000644000175000017500000000060411461367745021761 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfcore} \PackageWarning{pgf}{This package is obsolete. Use \string\usepgfmodule{shapes} instead} \usepgfmodule{shapes} \endinput pgf-2.10/tex/latex/pgf/basiclayer/pgfbaseimage.sty0000644000175000017500000000053011461367745021556 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfcore} \PackageWarning{pgf}{This package is obsolete and no longer needed} \endinput pgf-2.10/tex/latex/pgf/basiclayer/pgfbaselayers.sty0000644000175000017500000000053011461367745021773 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfcore} \PackageWarning{pgf}{This package is obsolete and no longer needed} \endinput pgf-2.10/tex/latex/pgf/basiclayer/pgfbasematrix.sty0000644000175000017500000000060411461367745022002 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfcore} \PackageWarning{pgf}{This package is obsolete. Use \string\usepgfmodule{matrix} instead} \usepgfmodule{matrix} \endinput pgf-2.10/tex/latex/pgf/basiclayer/pgf.sty0000644000175000017500000000224611461367745017726 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \ProvidesPackageRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/latex/pgf/basiclayer/pgf.sty,v 1.12 2008/01/15 17:17:22 tantau Exp $ \def\pgf@draft{} \DeclareOption{draft}{\def\pgf@draft{\pgf@draftmodetrue}} % the following obsolete stuff is loaded by default: \def\pgf@obsolete{\RequirePackage{pgfcomp-version-0-65,pgfcomp-version-1-18}} \DeclareOption{version=0.65}{} % obsolete stuff is loaded \DeclareOption{version=0.96}{\def\pgf@obsolete{\RequirePackage{pgfcomp-version-1-18}}} % less obsolete stuff is loaded \DeclareOption{version=1.18}{\def\pgf@obsolete{\RequirePackage{pgfcomp-version-1-18}}} % less obsolete stuff is loaded \DeclareOption{version=latest}{\def\pgf@obsolete{}} % no obsolete stuff is loaded \ProcessOptions \RequirePackage{pgfcore} \usepgfmodule{shapes,plot} %\RequirePackage{pgfbasesnakes} %\RequirePackage{pgfbasedecorations} %\RequirePackage{pgfbasematrix} \pgf@obsolete \pgf@draft \endinput pgf-2.10/tex/latex/pgf/utilities/0000755000175000017500000000000011461367745016302 5ustar mohuramohurapgf-2.10/tex/latex/pgf/utilities/pgfpages.sty0000644000175000017500000010111411461367745020635 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \ProvidesPackage{pgfpages}[2004/11/05 ver 0.01] \RequirePackage{pgfcore,calc} \newcount\pgf@logicalpages \newcount\pgf@firstshipout \newcount\pgf@lastshipout \newcount\pgf@currentshipout \newcount\pgf@cpn \newcount\pgf@shipoutnextto \newdimen\pgfphysicalheight \newdimen\pgfphysicalwidth \pgf@shipoutnextto=0\relax \pgf@logicalpages=0\relax \pgf@firstshipout=1\relax \pgf@lastshipout=1\relax \pgf@currentshipout=1\relax \pgfphysicalheight=\paperheight \pgfphysicalwidth=\paperwidth \newif\ifpgfphysicalpageempty \newif\ifpgf@holdingphysicalpage \pgfphysicalpageemptytrue \pgf@holdingphysicalpagefalse % Define a layout % % #1 = layout name % #2 = code before options have been set % #2 = code after options have been set % % Example: % % \pgfpagesdeclarelayout{resize to}{ % \pgfpagesphysicalpageoptions{logical pages=1,physical height=\pgfpageoptionheight,physical width=\pgfpageoptionwidth} % \pgfpageslogicalpageoptions{1}{resized width=\pgfphysicalwidth,% % resized height=\pgfphysicalheight,center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}}} \newcommand\pgfpagesdeclarelayout[3]{ \expandafter\newcommand\csname pgfpages@layoutbefore@#1\endcsname{#2} \expandafter\newcommand\csname pgfpages@layout@#1\endcsname{#3}} % Use a layout % % #1 = layout name % #2 = options % % Example: % % \pgfpagesuselayout{resize to}[a4paper] \def\pgfpagesuselayout#1{\pgfutil@ifnextchar[{\pgf@pagelayout{#1}}{\pgf@pagelayout{#1}[]}} \def\pgf@pagelayout#1[#2]{ \csname pgfpages@layoutbefore@#1\endcsname \setkeys{pgfpagesuselayoutoption}{#2} \pgfutil@ifundefined{pgfpages@layout@#1}{ \PackageError{pgfpages}{Page layout `#1' undefined.}{} } { \csname pgfpages@layout@#1\endcsname } } % Predefined options \define@key{pgfpagesuselayoutoption}{physical paper width}% {\def\pgfpageoptionwidth{#1}} \define@key{pgfpagesuselayoutoption}{physical paper height}% {\def\pgfpageoptionheight{#1}} \define@key{pgfpagesuselayoutoption}{a0paper}[]% {\def\pgfpageoptionheight{1189mm} \def\pgfpageoptionwidth{841mm}} \define@key{pgfpagesuselayoutoption}{a1paper}[]% {\def\pgfpageoptionheight{841mm} \def\pgfpageoptionwidth{594mm}} \define@key{pgfpagesuselayoutoption}{a2paper}[]% {\def\pgfpageoptionheight{594mm} \def\pgfpageoptionwidth{420mm}} \define@key{pgfpagesuselayoutoption}{a3paper}[]% {\def\pgfpageoptionheight{420mm} \def\pgfpageoptionwidth{297mm}} \define@key{pgfpagesuselayoutoption}{a4paper}[]% {\def\pgfpageoptionheight{297mm} \def\pgfpageoptionwidth{210mm}} \define@key{pgfpagesuselayoutoption}{a5paper}[]% {\def\pgfpageoptionheight{210mm} \def\pgfpageoptionwidth{148mm}} \define@key{pgfpagesuselayoutoption}{a6paper}[]% {\def\pgfpageoptionheight{148mm} \def\pgfpageoptionwidth{105mm}} \define@key{pgfpagesuselayoutoption}{letterpaper}[]% {\def\pgfpageoptionheight{11in} \def\pgfpageoptionwidth{8.5in}} \define@key{pgfpagesuselayoutoption}{legalpaper}[]% {\def\pgfpageoptionheight{14in} \def\pgfpageoptionwidth{8.5in}} \define@key{pgfpagesuselayoutoption}{executivepaper}[]% {\def\pgfpageoptionheight{10.5in}\def\pgfpageoptionwidth{7.25in}} \define@key{pgfpagesuselayoutoption}{landscape}[]% { \let\pgf@temp=\pgfpageoptionwidth \let\pgfpageoptionwidth=\pgfpageoptionheight \let\pgfpageoptionheight=\pgf@temp } \define@key{pgfpagesuselayoutoption}{border shrink}% {\def\pgfpageoptionborder{#1}} \define@key{pgfpagesuselayoutoption}{corner width}% {\def\pgfpageoptioncornerwidth{#1}} \define@key{pgfpagesuselayoutoption}{odd numbered pages right}[]% {\def\pgfpageoptionfirstshipout{2}} \define@key{pgfpagesuselayoutoption}{second right}[]% {% \def\pgfpageoptionfirstcenter{\pgfpoint{.5\paperwidth}{.5\paperheight}}% \def\pgfpageoptionsecondcenter{\pgfpoint{1.5\paperwidth}{.5\paperheight}}% \def\pgfpageoptiontwoheight{\paperheight}% \def\pgfpageoptiontwowidth{2\paperwidth}% } \define@key{pgfpagesuselayoutoption}{second left}[]% {% \def\pgfpageoptionfirstcenter{\pgfpoint{1.5\paperwidth}{.5\paperheight}}% \def\pgfpageoptionsecondcenter{\pgfpoint{.5\paperwidth}{.5\paperheight}}% \def\pgfpageoptiontwoheight{\paperheight}% \def\pgfpageoptiontwowidth{2\paperwidth}% } \define@key{pgfpagesuselayoutoption}{second top}[]% {% \def\pgfpageoptionfirstcenter{\pgfpoint{.5\paperwidth}{.5\paperheight}}% \def\pgfpageoptionsecondcenter{\pgfpoint{.5\paperwidth}{1.5\paperheight}}% \def\pgfpageoptiontwoheight{2\paperheight}% \def\pgfpageoptiontwowidth{\paperwidth}% } \define@key{pgfpagesuselayoutoption}{second bottom}[]% {% \def\pgfpageoptionfirstcenter{\pgfpoint{.5\paperwidth}{1.5\paperheight}}% \def\pgfpageoptionsecondcenter{\pgfpoint{.5\paperwidth}{.5\paperheight}}% \def\pgfpageoptiontwoheight{2\paperheight}% \def\pgfpageoptiontwowidth{\paperwidth}% } % Predefined layouts \pgfpagesdeclarelayout{rounded corners} { \def\pgfpageoptioncornerwidth{10pt} } { \pgfpagesphysicalpageoptions {% logical pages=1 } \pgfpageslogicalpageoptions{1} {% center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight},% corner width=\pgfpageoptioncornerwidth% }% } \pgfpagesdeclarelayout{resize to} { \def\pgfpageoptionborder{0pt} } { \pgfpagesphysicalpageoptions {% logical pages=1,% physical height=\pgfpageoptionheight,% physical width=\pgfpageoptionwidth% } \pgfpageslogicalpageoptions{1} {% resized width=\pgfphysicalwidth,% resized height=\pgfphysicalheight,% border shrink=\pgfpageoptionborder,% center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}% }% } \pgfpagesdeclarelayout{two screens with lagging second} {} { \pgfpagesphysicalpageoptions {% logical pages=2,% physical height=\pgfpageoptiontwoheight,% physical width=\pgfpageoptiontwowidth,% last logical shipout=1,% } \pgfpageslogicalpageoptions{1} {% center=\pgfpageoptionfirstcenter,% }% \pgfpageslogicalpageoptions{2} {% center=\pgfpageoptionsecondcenter,% copy from=1% }% } \pgfpagesdeclarelayout{two screens with optional second} {} { \pgfpagesphysicalpageoptions {% logical pages=2,% physical height=\pgfpageoptiontwoheight,% physical width=\pgfpageoptiontwowidth,% last logical shipout=1% } \pgfpageslogicalpageoptions{1} {% center=\pgfpageoptionfirstcenter,% }% \pgfpageslogicalpageoptions{2} {% center=\pgfpageoptionsecondcenter,% copy from=2% }% } \pgfpagesdeclarelayout{2 on 1} { \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default \edef\pgfpageoptionwidth{\the\paperheight} \def\pgfpageoptionborder{0pt} \def\pgfpageoptionfirstshipout{1} } { \pgfpagesphysicalpageoptions {% logical pages=2,% physical height=\pgfpageoptionheight,% physical width=\pgfpageoptionwidth,% current logical shipout=\pgfpageoptionfirstshipout% } \ifdim\paperheight>\paperwidth\relax % put side-by-side \pgfpageslogicalpageoptions{1} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=\pgfphysicalheight,% center=\pgfpoint{.25\pgfphysicalwidth}{.5\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{2} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=\pgfphysicalheight,% center=\pgfpoint{.75\pgfphysicalwidth}{.5\pgfphysicalheight}% }% \else % stack on top of one another \pgfpageslogicalpageoptions{1} {% border shrink=\pgfpageoptionborder,% resized width=\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.5\pgfphysicalwidth}{.75\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{2} {% border shrink=\pgfpageoptionborder,% resized width=\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.5\pgfphysicalwidth}{.25\pgfphysicalheight}% }% \fi } \pgfpagesdeclarelayout{4 on 1} { \edef\pgfpageoptionheight{\the\paperheight} \edef\pgfpageoptionwidth{\the\paperwidth} \edef\pgfpageoptionborder{0pt} } { \pgfpagesphysicalpageoptions {% logical pages=4,% physical height=\pgfpageoptionheight,% physical width=\pgfpageoptionwidth% } \pgfpageslogicalpageoptions{1} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.25\pgfphysicalwidth}{.75\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{2} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.75\pgfphysicalwidth}{.75\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{3} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.25\pgfphysicalwidth}{.25\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{4} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.75\pgfphysicalwidth}{.25\pgfphysicalheight}% }% } \pgfpagesdeclarelayout{8 on 1} { \edef\pgfpageoptionheight{\the\paperwidth} % landscaped by default \edef\pgfpageoptionwidth{\the\paperheight} \def\pgfpageoptionborder{0pt} } { \pgfpagesphysicalpageoptions {% logical pages=8,% physical height=\pgfpageoptionheight,% physical width=\pgfpageoptionwidth% } \ifdim\paperheight>\paperwidth\relax % put side-by-side \pgfpageslogicalpageoptions{1} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.125\pgfphysicalwidth}{.75\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{2} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.375\pgfphysicalwidth}{.75\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{3} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.625\pgfphysicalwidth}{.75\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{4} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.875\pgfphysicalwidth}{.75\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{5} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.125\pgfphysicalwidth}{.25\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{6} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.375\pgfphysicalwidth}{.25\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{7} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.625\pgfphysicalwidth}{.25\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{8} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.5\pgfphysicalheight,% center=\pgfpoint{.875\pgfphysicalwidth}{.25\pgfphysicalheight}% }% \else % stack on top of one another \pgfpageslogicalpageoptions{1} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.25\pgfphysicalwidth}{.875\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{2} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.75\pgfphysicalwidth}{.875\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{3} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.25\pgfphysicalwidth}{.625\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{4} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.75\pgfphysicalwidth}{.625\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{5} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.25\pgfphysicalwidth}{.375\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{6} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.75\pgfphysicalwidth}{.375\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{7} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.25\pgfphysicalwidth}{.125\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{8} {% border shrink=\pgfpageoptionborder,% resized width=.5\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.75\pgfphysicalwidth}{.125\pgfphysicalheight}% }% \fi } \pgfpagesdeclarelayout{16 on 1} { \edef\pgfpageoptionheight{\the\paperheight} \edef\pgfpageoptionwidth{\the\paperwidth} \edef\pgfpageoptionborder{0pt} } { \pgfpagesphysicalpageoptions {% logical pages=16,% physical height=\pgfpageoptionheight,% physical width=\pgfpageoptionwidth% } \pgfpageslogicalpageoptions{1} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.125\pgfphysicalwidth}{.875\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{2} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.375\pgfphysicalwidth}{.875\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{3} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.625\pgfphysicalwidth}{.875\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{4} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.875\pgfphysicalwidth}{.875\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{5} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.125\pgfphysicalwidth}{.625\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{6} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.375\pgfphysicalwidth}{.625\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{7} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.625\pgfphysicalwidth}{.625\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{8} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.875\pgfphysicalwidth}{.625\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{9} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.125\pgfphysicalwidth}{.375\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{10} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.375\pgfphysicalwidth}{.375\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{11} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.625\pgfphysicalwidth}{.375\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{12} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.875\pgfphysicalwidth}{.375\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{13} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.125\pgfphysicalwidth}{.125\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{14} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.375\pgfphysicalwidth}{.125\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{15} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.625\pgfphysicalwidth}{.125\pgfphysicalheight}% }% \pgfpageslogicalpageoptions{16} {% border shrink=\pgfpageoptionborder,% resized width=.25\pgfphysicalwidth,% resized height=.25\pgfphysicalheight,% center=\pgfpoint{.875\pgfphysicalwidth}{.125\pgfphysicalheight}% }% } % Change/set main option % % #1 = options % % Options: % % logical pages = number of logical pages per physical page % logical shipouts = number of shipouts needed to fill a physical page % (may be less than the number of logical pages, % if some logical pages are calculated % automatically) % current logical shipout = number of logical shipout that will come % next. % % Example: % % \pgfpagesphysicalpageoptions{logical pages=2,logical shipouts=1} \newcommand\pgfpagesphysicalpageoptions[1]{% \pgf@lastshipout=0\relax% \pgf@currentshipout=0\relax% \setkeys{pgfpages@main}{#1}% \ifnum\pgf@lastshipout=0\relax%not set \pgf@lastshipout=\pgf@logicalpages% \fi% \ifnum\pgf@currentshipout=0\relax%not set \pgf@currentshipout=\pgf@firstshipout% \fi% } \define@key{pgfpages@main}{logical pages}{\pgf@logicalpages=#1\relax} \define@key{pgfpages@main}{first logical shipout}{\pgf@firstshipout=#1\relax} \define@key{pgfpages@main}{last logical shipout}{\pgf@lastshipout=#1\relax} \define@key{pgfpages@main}{current logical shipout}{\pgf@currentshipout=#1\relax} \define@key{pgfpages@main}{physical height}{\pgfphysicalheight=#1\relax} \define@key{pgfpages@main}{physical width}{\pgfphysicalwidth=#1\relax} % Setup/change parameters of a logical page. You must call this % macro for each logical page. % % #1 = logical page number % #2 = options % % Options: % % original height = height of the logical page (\paperheight at point of % first invocation by default) % original width = width of the logical page (\paperwidth by default) % resized height = height of the logical page after resizing % resized width = width of the logical page after resizing % border shrink = length that is subtracted from resized height and % resized width % border code = pgf commands to be used for drawing a border (a % path with the border set will already have been % set) % rounded corners = clip the frame against a rectangle of the size of % the frame with corners of the given radius % scale = factor by which the page is enlarged/shrunk % center = center of the logical page in the physical page % rotation = degree by which the page is rotated around its center % xscale = scale only x-axis (use -1 to flip along y-axis) % yscale = scale only y-axis (use -1 to flip along x-axis) % copy from = copy the contents from this logical page of the % previous physical page, if no contents is specified % % If more than one of the three options ``resized height'', ``resized % width'' and ``scale'' are given, the smallest resulting scaling % wins. % % Example: % % \pgfpageslogicalpageoptions{1}{scale=0.5,center=\pgfpoint{0cm}{2cm}} \newcommand\pgfpageslogicalpageoptions[2]{% \pgf@cpn=#1\relax% \expandafter\ifx\csname pgfpages@box@#1\endcsname\relax% \expandafter\newbox\csname pgfpages@box@#1\endcsname% \edef\pgf@temp{% \noexpand\pgf@psetcurrent{height}{\the\paperheight}% \noexpand\pgf@psetcurrent{width}{\the\paperwidth}% }% \pgf@temp% \fi% \setkeys{pgfpages@page}{#2}% \pgf@calculateresizes{height}% \pgf@calculateresizes{width}% \pgfsetupphysicalpagesizes% } \def\pgf@epset#1#2#3{\expandafter\edef\csname pgfpages@p@#1@#2\endcsname{#3}} \def\pgf@epsetcurrent#1#2{\pgf@pset{\the\pgf@cpn}{#1}{#2}} \def\pgf@pset#1#2#3{\expandafter\def\csname pgfpages@p@#1@#2\endcsname{#3}} \def\pgf@pget#1#2{\csname pgfpages@p@#1@#2\endcsname} \def\pgf@psetcurrent#1#2{\pgf@pset{\the\pgf@cpn}{#1}{#2}} \def\pgf@pgetcurrent#1{\pgf@pget{\the\pgf@cpn}} \define@key{pgfpages@page}{scale}{\pgf@epsetcurrent{scale}{#1}} \define@key{pgfpages@page}{xscale}{\pgf@epsetcurrent{xscale}{#1}} \define@key{pgfpages@page}{yscale}{\pgf@epsetcurrent{yscale}{#1}} \define@key{pgfpages@page}{original height}{\pgf@epsetcurrent{height}{#1}} \define@key{pgfpages@page}{original width}{\pgf@epsetcurrent{width}{#1}} \define@key{pgfpages@page}{resized height}{\pgf@epsetcurrent{reheight}{#1}} \define@key{pgfpages@page}{resized width}{\pgf@epsetcurrent{rewidth}{#1}} \define@key{pgfpages@page}{center}{\pgf@psetcurrent{center}{#1}} \define@key{pgfpages@page}{rotation}{\pgf@epsetcurrent{rotation}{#1}} \define@key{pgfpages@page}{copy from}{\pgf@epsetcurrent{copy}{#1}} \define@key{pgfpages@page}{border shrink}{\pgf@epsetcurrent{border}{#1}} \define@key{pgfpages@page}{border code}{\pgf@psetcurrent{bordercode}{#1}} \define@key{pgfpages@page}{corner width}{\pgf@psetcurrent{cornerwidth}{#1}} \def\pgf@calculateresizes#1{% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @re#1\endcsname\relax% \else% \expandafter\pgfutil@tempdima\csname pgfpages@p@\the\pgf@cpn @re#1\endcsname\relax% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @border\endcsname\relax% \else% \expandafter\pgfutil@tempdimb\csname pgfpages@p@\the\pgf@cpn @border\endcsname\relax% \advance\pgfutil@tempdima by-2\pgfutil@tempdimb\relax% \fi% \expandafter\pgfutil@tempdimb\csname pgfpages@p@\the\pgf@cpn @#1\endcsname\relax% \pgfutil@tempcnta=\pgfutil@tempdimb% \divide\pgfutil@tempcnta by 65536\relax% \ifnum\pgfutil@tempcnta=0\relax% \pgfutil@tempcnta=1\relax% \fi% \divide\pgfutil@tempdima by\pgfutil@tempcnta\relax% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @scale\endcsname\relax% \pgfutil@tempdimb=10000pt% \else% \expandafter\pgfutil@tempdimb\expandafter=\csname pgfpages@p@\the\pgf@cpn @scale\endcsname pt\relax% \fi% \ifdim\pgfutil@tempdima<\pgfutil@tempdimb% \edef\pgf@temp{{scale}{\expandafter\Pgf@geT\the\pgfutil@tempdima}}% \expandafter\pgf@psetcurrent\pgf@temp% \fi% \fi% } % Shipout a physical page immediately % % Example: % % \pgfshipoutphysicalpage \newcommand\pgfshipoutphysicalpage{% \ifnum\pgf@logicalpages>0\relax% \pgfpages@buildshipoutbox% \pgfpages@shipoutshipoutbox% \pgfpages@performcopying% \global\pgfphysicalpageemptytrue% \global\pgf@holdingphysicalpagefalse% \fi% } \newbox\pgfpages@shipoutbox \def\pgfpages@buildshipoutbox{% \setbox\pgfpages@shipoutbox=\vbox{{% \set@typeset@protect% \offinterlineskip% \pgfsys@beginpicture% \pgf@cpn=1\relax% \loop% \setbox0=\hbox to \csname pgfpages@p@\the\pgf@cpn @width\endcsname{% \hskip1in% \vbox to \csname pgfpages@p@\the\pgf@cpn @height\endcsname% {\vskip1in\offinterlineskip\expandafter\copy\csname pgfpages@box@\the\pgf@cpn\endcsname\vss}\hss}% \pgfsys@beginscope% % Translate lower left corner \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @center\endcsname\relax% \else% \pgflowlevel{\pgftransformshift{\csname pgfpages@p@\the\pgf@cpn @center\endcsname}}% \fi% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @scale\endcsname\relax% \else% \pgflowlevel{\pgftransformscale{\csname pgfpages@p@\the\pgf@cpn @scale\endcsname}}% \fi% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @xscale\endcsname\relax% \else% \pgflowlevel{\pgftransformxscale{\csname pgfpages@p@\the\pgf@cpn @xscale\endcsname}{1}}% \fi% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @yscale\endcsname\relax% \else% \pgflowlevel{\pgftransformyscale{\csname pgfpages@p@\the\pgf@cpn @yscale\endcsname}}% \fi% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @rotation\endcsname\relax% \pgfscope% \else% \pgflowlevel{\pgftransformrotate{\csname pgfpages@p@\the\pgf@cpn @rotation\endcsname}}% \fi% \pgfutil@tempdima=\csname pgfpages@p@\the\pgf@cpn @width\endcsname\relax% \pgfutil@tempdimb=\csname pgfpages@p@\the\pgf@cpn @height\endcsname\relax% \pgflowlevel{\pgftransformshift{\pgfpoint{-.5\pgfutil@tempdima}{-.5\pgfutil@tempdimb}}}% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @bordercode\endcsname\relax% \else% \pgfpathmoveto{\pgfpointorigin}% \pgfpathlineto{\pgfpoint{\wd0}{0pt}}% \pgfpathlineto{\pgfpoint{\wd0}{\ht0}}% \pgfpathlineto{\pgfpoint{0pt}{\ht0}}% \pgfpathclose% {\csname pgfpages@p@\the\pgf@cpn @bordercode\endcsname}% \fi% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @cornerwidth\endcsname\relax% \else% { \expandafter\pgfutil@tempdima\csname pgfpages@p@\the\pgf@cpn @cornerwidth\endcsname\relax% \color{black} \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\pgfutil@tempdima}{\pgfutil@tempdima}}% \pgfpathrectangle{\pgfpoint{0pt}{\ht0-\pgfutil@tempdima}}{\pgfpoint{\pgfutil@tempdima}{\pgfutil@tempdima}}% \pgfpathrectangle{\pgfpoint{\wd0-\pgfutil@tempdima}{0pt}}{\pgfpoint{\pgfutil@tempdima}{\pgfutil@tempdima}}% \pgfpathrectangle{\pgfpoint{\wd0-\pgfutil@tempdima}{\ht0-\pgfutil@tempdima}}{\pgfpoint{\pgfutil@tempdima}{\pgfutil@tempdima}}% \pgfusepath{fill}% \pgfpathmoveto{\pgfpoint{0pt}{\pgfutil@tempdima}} \pgfpathcurveto{\pgfpoint{0pt}{0.555\pgfutil@tempdima}}{\pgfpoint{.555\pgfutil@tempdima}{0pt}}{\pgfpoint{\pgfutil@tempdima}{0pt}} \pgfpathlineto{\pgfpoint{\wd0-\pgfutil@tempdima}{0pt}} \pgfpathcurveto{\pgfpoint{\wd0-.555\pgfutil@tempdima}{0pt}}{\pgfpoint{\wd0}{.555\pgfutil@tempdima}}{\pgfpoint{\wd0}{\pgfutil@tempdima}} \pgfpathlineto{\pgfpoint{\wd0}{\ht0-\pgfutil@tempdima}} \pgfpathcurveto{\pgfpoint{\wd0}{\ht0-.555\pgfutil@tempdima}}{\pgfpoint{\wd0-.555\pgfutil@tempdima}{\ht0}}{\pgfpoint{\wd0-\pgfutil@tempdima}{\ht0}} \pgfpathlineto{\pgfpoint{\pgfutil@tempdima}{\ht0}} \pgfpathcurveto{\pgfpoint{.555\pgfutil@tempdima}{\ht0}}{\pgfpoint{0pt}{\ht0-.555\pgfutil@tempdima}}{\pgfpoint{0pt}{\ht0-\pgfutil@tempdima}} \pgfpathclose \pgfusepath{clip} \color{white} \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\wd0}{\ht0}} \pgfusepath{fill} } \fi% \ht0=0pt% \wd0=0pt% \dp0=0pt% \pgfsys@hbox0% \endpgfscope% \pgfsys@endscope% \ifnum\pgf@cpn<\pgf@logicalpages% \advance \pgf@cpn by 1\relax% \repeat% \pgfsys@endpicture% }}% } \def\pgfpages@shipoutshipoutbox{% \begingroup \let \protect \noexpand \@resetactivechars \global\let\@@if@newlist\if@newlist \global\@newlistfalse \@parboxrestore% \pgfpages@originalshipout% \vbox{\hbox{% \hskip-1in% \vbox to \pgfphysicalheight{% \vss\box\pgfpages@shipoutbox% \vskip1in% }}}% \endgroup% } \def\pgfpages@performcopying{ \pgf@cpn=1\relax% copy first \loop% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @copy\endcsname\relax \else% \edef\pgf@temp{\noexpand\global\noexpand\setbox\csname pgfpages@box@% \the\pgf@cpn\endcsname=\noexpand\copy\csname pgfpages@box@\csname pgfpages@p@\the\pgf@cpn @copy\endcsname\endcsname}% \pgf@temp% \fi% \ifnum\pgf@cpn<\pgf@logicalpages% \advance \pgf@cpn by 1\relax% \repeat% \pgf@cpn=1\relax% then void \loop% \expandafter\ifx\csname pgfpages@p@\the\pgf@cpn @copy\endcsname\relax \expandafter\global\expandafter\setbox\csname pgfpages@box@\the\pgf@cpn\endcsname=\box\voidb@x% \else% \fi% \ifnum\pgf@cpn<\pgf@logicalpages% \advance \pgf@cpn by 1\relax% \repeat% } % Save original shipout commands % % Example: % % \pgfhookintoshipout \newcommand\pgfhookintoshipout{ \let\pgfpages@originalshipout=\shipout \let\shipout=\pgfpages@interceptshipout } \def\pgfpages@interceptshipout{% \ifnum\pgf@shipoutnextto>0\relax \def\pgf@next{% \expandafter\global\expandafter\setbox\csname pgfpages@box@\the\pgf@shipoutnextto\endcsname=\box\voidb@x% \afterassignment\pgfpages@shipouttestnext% \pgfpagesshipoutlogicalpage{\the\pgf@shipoutnextto}% }% \else% \ifpgf@holdingphysicalpage% shipout physical page now {\pgfshipoutphysicalpage}% \fi% \ifnum\pgf@logicalpages=0\relax \def\pgf@next{\pgfpages@originalshipout}% \else% \def\pgf@next{% \expandafter\global\expandafter\setbox\csname pgfpages@box@\the\pgf@currentshipout\endcsname=\box\voidb@x% \afterassignment\pgfpages@shipouttest% \pgfpagesshipoutlogicalpage{\the\pgf@currentshipout}% }% \fi% \fi% \pgf@next% } \def\pgfpages@shipouttest{% \ifvoid\csname pgfpages@box@\the\pgf@currentshipout\endcsname\relax% \aftergroup\pgfpages@preparenextshipout% \else% \pgfpages@preparenextshipout% \fi% } \def\pgfpages@shipouttestnext{% \ifvoid\csname pgfpages@box@\the\pgf@shipoutnextto\endcsname\relax% \aftergroup\pgfpages@preparenextshipout% \else% \pgfpages@preparenextshipout% \fi% } \def\pgfpages@preparenextshipout{% \ifnum\pgf@shipoutnextto=0\relax% \global\advance\pgf@currentshipout by 1\relax% \else% \global\pgf@shipoutnextto=0\relax% \fi% \ifnum\pgf@currentshipout>\pgf@lastshipout\relax% \global\pgf@currentshipout=\pgf@firstshipout\relax% \global\pgf@holdingphysicalpagetrue% \fi% } % Shipout a logical page % % #1 = logical page number % % The command should be followed by a box. This box will become the % contents of the logical page. % % Example: % % \pgfpagesshipoutlogicalpage{0}\vbox{Hi!} \newcommand\pgfpagesshipoutlogicalpage[1]{% \global\pgfphysicalpageemptyfalse% \expandafter\global\expandafter\setbox\csname pgfpages@box@#1\endcsname=} % Finish current page and shipout next page to a specific logical page. % % #1 = logical page number % % When the current page has been typset, it will be become the given % logical page. This command ``interrupts'' the normal order of % logical pages. % % Example: % % \pgfpagesuselayout{two screens with optional second} % % Text for main page.\clearpage % % \pgfpagescurrentpagewillbelogicalpage{2} % % Text that goes to second page % % \clearpage % % Text for main page. \newcommand\pgfpagescurrentpagewillbelogicalpage[1]{% \global\pgf@shipoutnextto=#1\relax% } % Setup the physical page sizes % % Example: % % \pgfsetupphysicalpagesizes \newcommand\pgfsetupphysicalpagesizes{% % The following code was send to me by Rolf Niepraschk \ifx\Gin@driver\pgfutil@empty\else% \filename@parse{\Gin@driver}\@tempswafalse% \def\reserved@a{dvips}% \ifx\filename@base\reserved@a\@tempswatrue\fi% \def\reserved@a{dvipdfm}% \ifx\filename@base\reserved@a\@tempswatrue\fi% \if@tempswa% \AtBeginDvi{% \special{papersize=\the\pgfphysicalwidth,\the\pgfphysicalheight}}% \fi% \def\reserved@a{pdftex}% \ifx\filename@base\reserved@a \pdfpagewidth\pgfphysicalwidth\pdfpageheight\pgfphysicalheight% \fi% \def\reserved@a{vtex}% \ifx\filename@base\reserved@a \mediawidth\pgfphysicalwidth\mediaheight\pgfphysicalheight% \fi% \fi } % % Start/End setup % \AtBeginDocument { \pgfhookintoshipout \pgfsetupphysicalpagesizes } \AtEndDocument { \clearpage \ifpgfphysicalpageempty \else \pgfshipoutphysicalpage \fi } pgf-2.10/tex/latex/pgf/utilities/pgfrcs.sty0000644000175000017500000000050511461367745020327 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \input pgfutil-common.tex \input pgfutil-latex.def \input{pgfrcs.code.tex} \endinput pgf-2.10/tex/latex/pgf/utilities/pgffor.sty0000644000175000017500000000050311461367745020324 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \RequirePackage{pgfkeys} \input{pgffor.code.tex} \endinput pgf-2.10/tex/latex/pgf/utilities/xxcolor.sty0000644000175000017500000000433311461367745020544 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \ProvidesPackage{xxcolor}[2003/10/24 ver 0.1] \NeedsTeXFormat{LaTeX2e}[1995/12/01] \RequirePackage{xcolor} % Command \newcolormixin{\somecommand} % % Description: % % After this command has been called, you can assign a partial color % specification to \somecommand. Every time a color is set, the % partial color specification in \somecommand will be applied to the % current color. % % Examples: % % \newcolormixin\mymixin % \def\mymixin{!50!white} % % \newcolormixin\anothermixin % \def\anothermixin{!50!red} \def\newcolormixin#1{% \expandafter\def\csname XC@mixin@\the\XC@nummixins\endcsname{#1}% \advance\XC@nummixins\@ne% \ifx#1\@undefined\def#1{}\fi} \newcount\XC@nummixins \newcount\XC@countmixins % Command \applycolormixins{colorname} % % Description: % % Applies all color mixins that have been defined using \newcolormixin % to the color named colorname. % % Examples: % % \applycolormixins{mycolor} \def\applycolormixins#1{% \XC@countmixins=0\relax% \loop% \ifnum\XC@countmixins<\XC@nummixins% \colorlet{#1}{#1\csname XC@mixin@\the\XC@countmixins\endcsname}% \advance\XC@countmixins\@ne\relax% \repeat% } % Internal: \ifx\XC@mcolor\relax \let\XC@mcolor\@empty \fi \g@addto@macro\XC@mcolor{% \ifnum\XC@nummixins>0% \pgfutil@namelet{\string\color@XC@mixtmp}{\string\color@.}% \applycolormixins{XC@mixtmp}% \pgfutil@namelet{current@color}{\string\color@XC@mixtmp}% \fi% } % Environment colormixin % % #1 = full xcolor specification after the first ! ("white" may not be % omitted) % % Description: % % Inside the environment, all colors get the specified mixin. May be % nested. % % Examples: % % \color{red}This is red. % \begin{colormixin}{25!black} % This is dark red. % \color{blue} % This is dark blue. % \end{colormixin} % This is normal red once more. \newcolormixin\colorcurrentmixin \newenvironment{colormixin}[1]% {\edef\colorcurrentmixin{!#1\colorcurrentmixin}\color{.}}{} \def\pgfalternateextension{\colorcurrentmixin} \endinput pgf-2.10/tex/latex/pgf/utilities/pgfkeys.sty0000644000175000017500000000042211461367745020511 0ustar mohuramohura% Copyright 2007 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \input{pgfkeys.code.tex} \endinput pgf-2.10/tex/latex/pgf/utilities/tikzexternal.sty0000644000175000017500000001157211461367745021575 0ustar mohuramohura% Copyright 2008 by Christian Feuersaenger % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. % % In addition to the above licenses, this particular file may also be % directly inlined into other documents and this copyright notice may % be removed. Additionally, when you inline this file, you may modify % it as needed and you may remove comments. % % This file is intended to be distributed or even inlined into a file % when a document needs to be typeset on a system that does not have % pgf/TikZ installed. % % It replaces \tikzpicture/ \endtikzpicture and \tikz and invokes the % \includegraphics with the correct file name instead. \RequirePackage{graphicx} \toksdef\t@tikzexternal@tmpa=0 \toksdef\t@tikzexternal@tmpb=1 \def\tikzexternalize{\@ifnextchar[{\tikzexternalize@opt}{\tikzexternalize@opt[]}}% \def\tikzexternalize@opt[#1]{\@ifnextchar\bgroup{\def\tikzexternal@realjob}{\let\tikzexternal@realjob=\jobname}}% \def\tikzsetnextfilename#1{\gdef\tikzexternal@nextfile{#1}} \def\tikzsetexternalprefix#1{\def\tikzexternal@filenameprefix{#1}} \def\tikzsetfigurename#1{\def\tikzexternal@figurename{#1}}% \def\tikzappendtofigurename#1{\expandafter\def\expandafter\tikzexternal@figurename\expandafter{\tikzexternal@figurename #1}}% \tikzsetnextfilename{} \tikzsetexternalprefix{} \tikzsetfigurename{\tikzexternal@realjob-figure}% \long\def\tikzpicture#1\end#2{% collect every thing up to \end{tikzpicture} \def\tikzexternal@laTeX@collectpicture@@{#2}% \ifx\tikzexternal@laTeX@collectpicture@@\tikzexternal@laTeX@tikzpicturestring \tikzexternal@image \end{tikzpicture}% \else \expandafter \tikzpicture \fi }% \def\endtikzpicture{} \def\tikzexternal@laTeX@tikzpicturestring{tikzpicture}% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Replacement for \tikz short command: \def\tikz{\@ifnextchar[{\tikz@opt}{\tikz@opt[]}} \def\tikz@opt[#1]{\@ifnextchar\bgroup{\tikz@opt@{#1}}{\tikz@opt@@{#1}}} \def\tikz@opt@#1#2{\tikz@opt@process{#1}{#2}} \def\tikz@opt@@#1{% \def\tikz@next{\tikz@collectnormalsemicolon{#1}}% \ifnum\the\catcode`\;=\active\relax% \def\tikz@next{\tikz@collectactivesemicolon{#1}}% \fi% \tikz@next} \def\tikz@collectnormalsemicolon#1#2;{\tikz@opt@process{#1}{#2;}} { \catcode`\;=\active \gdef\tikz@collectactivesemicolon#1#2;{% \tikz@opt@process{#1}{#2;}% } } \def\tikz@opt@process#1#2{\tikzexternal@image} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\tikzexternal@image{% \leavevmode \begingroup \t@tikzexternal@tmpa=\expandafter{\tikzexternal@filenameprefix}% \ifx\tikzexternal@nextfile\empty \expandafter\ifx\csname c@tikzext@no@\tikzexternal@figurename\endcsname\relax \expandafter\gdef\csname c@tikzext@no@\tikzexternal@figurename\endcsname{0}% \fi \t@tikzexternal@tmpb=\expandafter{\tikzexternal@figurename}% \count0=\csname c@tikzext@no@\tikzexternal@figurename\endcsname \xdef\tikzexternal@curfilename{\the\t@tikzexternal@tmpa\the\t@tikzexternal@tmpb\the\count0 }% \advance\count0 by1\relax \expandafter\xdef\csname c@tikzext@no@\tikzexternal@figurename\endcsname{\the\count0 }% \else \t@tikzexternal@tmpb=\expandafter{\tikzexternal@nextfile}% \xdef\tikzexternal@curfilename{\the\t@tikzexternal@tmpa\the\t@tikzexternal@tmpb}% \fi \endgroup \global\let\tikzexternal@nextfile=\empty \pgfincludeexternalgraphics\tikzexternal@curfilename }% \def\tikzset#1{}\def\pgfkeys#1{}\def\pgfqkeys#1#2{} \long\def\beginpgfgraphicnamed#1#2\endpgfgraphicnamed{\pgfincludeexternalgraphics{#1}} \def\tikzifinpicture#1#2{#2} \def\pgfincludeexternalgraphics#1{% \begingroup \pgfexternalreaddpth{#1}% \setbox1=\hbox{\includegraphics{#1}}% \ifdim\pgfretval=0pt \box1 \else \dimen0=\pgfretval\relax \hbox{\lower\dimen0 \box1 }% \fi \endgroup } \newread\r@pgf@reada \def\pgfexternalreaddpth#1{% \edef\pgfexternalreaddpth@restore{% \noexpand\endlinechar=\the\endlinechar\space \noexpand\catcode`\noexpand\@=\the\catcode`\@\space }% \def\pgfretval{0pt}% \endlinechar=-1 % suppress white space at end \catcode`\@=11 \openin\r@pgf@reada=#1.dpth \pgfincludeexternalgraphics@read@dpth \pgfexternalreaddpth@restore }% \def\pgfincludeexternalgraphics@read@dpth{% \ifeof\r@pgf@reada \closein\r@pgf@reada \else \read\r@pgf@reada to\pgfincludeexternalgraphics@auxline \ifx\pgfincludeexternalgraphics@auxline\empty \else \expandafter\pgfincludeexternalgraphics@read@dpth@line\pgfincludeexternalgraphics@auxline\pgfincludeexternalgraphics@read@dpth@line@EOI \fi \expandafter\pgfincludeexternalgraphics@read@dpth \fi }% \long\def\pgfincludeexternalgraphics@read@dpth@line#1#2\pgfincludeexternalgraphics@read@dpth@line@EOI{% \ifcat\noexpand#1\relax \if@filesw {\toks0={#1#2}% \immediate\write\@auxout{\noexpand\def\noexpand\dpthimport{\the\toks0 }\noexpand\dpthimport }% }% \fi \else% \def\pgfretval{#1#2}% \fi }% pgf-2.10/tex/latex/pgf/utilities/pgfcalendar.sty0000644000175000017500000000045711461367745021317 0ustar mohuramohura% Copyright 2006 by Till Tantau % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \RequirePackage{pgfrcs} \input{pgfcalendar.code.tex} \endinput pgf-2.10/tex/latex/pgf/doc/0000755000175000017500000000000011461367745015034 5ustar mohuramohurapgf-2.10/tex/latex/pgf/doc/pgfmanual.code.tex0000644000175000017500000000465711461367745020455 0ustar mohuramohura% Copyright 2009 by Till Tantau and Christian Feuersänger % % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/generic/pgf/licenses/LICENSE for more details. \input pgfmanual.prettyprinter.code.tex \input pgfmanual.pdflinks.code.tex % TODO for auto xrefs: % 1. check the already identified labels, preferrably using % /pdflinks/show labels=true % and the image externalization debug mode (see pgfmanual-en-main.tex) % (to strip almost all images away) % % 2. Insert '\declareandlabel' in the document whenever something has been % defined in the text, so it should get a pdf anchor (see % pgfmanual.pdflinks.code.tex ) % % 2.1 perhaps insert \pgfmanualpdflabel{