|
|
@@ -0,0 +1,139 @@
|
|
|
+{\pgfkeys{/pgf/fpu/.try=false}%
|
|
|
+\ifx\XFigwidth\undefined\dimen1=0pt\else\dimen1\XFigwidth\fi
|
|
|
+\divide\dimen1 by 4032
|
|
|
+\ifx\XFigheight\undefined\dimen3=0pt\else\dimen3\XFigheight\fi
|
|
|
+\divide\dimen3 by 2719
|
|
|
+\ifdim\dimen1=0pt\ifdim\dimen3=0pt\dimen1=4143sp\dimen3\dimen1
|
|
|
+ \else\dimen1\dimen3\fi\else\ifdim\dimen3=0pt\dimen3\dimen1\fi\fi
|
|
|
+\tikzpicture[x=+\dimen1, y=+\dimen3]
|
|
|
+{\ifx\XFigu\undefined\catcode`\@11
|
|
|
+\def\temp{\alloc@1\dimen\dimendef\insc@unt}\temp\XFigu\catcode`\@12\fi}
|
|
|
+\XFigu4143sp
|
|
|
+% Uncomment to scale line thicknesses with the same
|
|
|
+% factor as width of the drawing.
|
|
|
+\pgfextractx\XFigu{\pgfqpointxy{1}{1}}
|
|
|
+\ifdim\XFigu<0pt\XFigu-\XFigu\fi
|
|
|
+\pgfdeclarearrow{
|
|
|
+ name = xfiga1,
|
|
|
+ parameters = {
|
|
|
+ \the\pgfarrowlinewidth \the\pgfarrowlength \the\pgfarrowwidth\ifpgfarrowopen o\fi},
|
|
|
+ defaults = {
|
|
|
+ line width=+7.5\XFigu, length=+120\XFigu, width=+60\XFigu},
|
|
|
+ setup code = {
|
|
|
+ % miter protrusion = thk * sqrt(wd^2 + (tipmv*len)^2) / (2 * wd)
|
|
|
+ \dimen7 2.1\pgfarrowlength\pgfmathveclen{\the\dimen7}{\the\pgfarrowwidth}
|
|
|
+ \dimen7 2\pgfarrowwidth\pgfmathdivide{\pgfmathresult}{\the\dimen7}
|
|
|
+ \dimen7 \pgfmathresult\pgfarrowlinewidth
|
|
|
+ \pgfarrowssettipend{+\dimen7}
|
|
|
+ \pgfarrowssetbackend{+-\pgfarrowlength}
|
|
|
+ \dimen9 -\pgfarrowlength\advance\dimen9 by-0.45\pgfarrowlinewidth
|
|
|
+ \pgfarrowssetlineend{+\dimen9}
|
|
|
+ \dimen9 -\pgfarrowlength\advance\dimen9 by-0.5\pgfarrowlinewidth
|
|
|
+ \pgfarrowssetvisualbackend{+\dimen9}
|
|
|
+ \pgfarrowshullpoint{+\dimen7}{+0pt}
|
|
|
+ \pgfarrowsupperhullpoint{+-\pgfarrowlength}{+0.5\pgfarrowwidth}
|
|
|
+ \pgfarrowssavethe\pgfarrowlinewidth
|
|
|
+ \pgfarrowssavethe\pgfarrowlength
|
|
|
+ \pgfarrowssavethe\pgfarrowwidth
|
|
|
+ },
|
|
|
+ drawing code = {\pgfsetdash{}{+0pt}
|
|
|
+ \ifdim\pgfarrowlinewidth=\pgflinewidth\else\pgfsetlinewidth{+\pgfarrowlinewidth}\fi
|
|
|
+ \pgfpathmoveto{\pgfqpoint{-\pgfarrowlength}{-0.5\pgfarrowwidth}}
|
|
|
+ \pgfpathlineto{\pgfqpoint{0pt}{0pt}}
|
|
|
+ \pgfpathlineto{\pgfqpoint{-\pgfarrowlength}{0.5\pgfarrowwidth}}
|
|
|
+ \pgfpathclose
|
|
|
+ \ifpgfarrowopen\pgfusepathqstroke\else\pgfsetfillcolor{.}
|
|
|
+ \ifdim\pgfarrowlinewidth>0pt\pgfusepathqfillstroke\else\pgfusepathqfill\fi\fi
|
|
|
+ }
|
|
|
+}
|
|
|
+\pgfdeclarearrow{
|
|
|
+ name = xfiga2,
|
|
|
+ parameters = {
|
|
|
+ \the\pgfarrowlinewidth \the\pgfarrowlength \the\pgfarrowwidth\ifpgfarrowopen o\fi},
|
|
|
+ defaults = {
|
|
|
+ line width=+7.5\XFigu, length=+120\XFigu, width=+60\XFigu},
|
|
|
+ setup code = {
|
|
|
+ % miter protrusion = thk * sqrt(wd^2 + (tipmv*len)^2) / (2 * wd)
|
|
|
+ \dimen7 2.6\pgfarrowlength\pgfmathveclen{\the\dimen7}{\the\pgfarrowwidth}
|
|
|
+ \dimen7 2\pgfarrowwidth\pgfmathdivide{\pgfmathresult}{\the\dimen7}
|
|
|
+ \dimen7 \pgfmathresult\pgfarrowlinewidth
|
|
|
+ \pgfarrowssettipend{+\dimen7}
|
|
|
+ \pgfarrowssetbackend{+-1.25\pgfarrowlength}
|
|
|
+ \dimen9 -\pgfarrowlength\advance\dimen9 by-0.5\pgfarrowlinewidth
|
|
|
+ \pgfarrowssetlineend{+\dimen9}
|
|
|
+ \dimen9 -\pgfarrowlength\advance\dimen9 by-0.5\pgfarrowlinewidth
|
|
|
+ \pgfarrowssetvisualbackend{+\dimen9}
|
|
|
+ \pgfarrowshullpoint{+\dimen7}{+0pt}
|
|
|
+ \pgfarrowsupperhullpoint{+-1.25\pgfarrowlength}{+0.5\pgfarrowwidth}
|
|
|
+ \pgfarrowssavethe\pgfarrowlinewidth
|
|
|
+ \pgfarrowssavethe\pgfarrowlength
|
|
|
+ \pgfarrowssavethe\pgfarrowwidth
|
|
|
+ },
|
|
|
+ drawing code = {\pgfsetdash{}{+0pt}
|
|
|
+ \ifdim\pgfarrowlinewidth=\pgflinewidth\else\pgfsetlinewidth{+\pgfarrowlinewidth}\fi
|
|
|
+ \pgfpathmoveto{\pgfqpoint{-1.25\pgfarrowlength}{-0.5\pgfarrowwidth}}
|
|
|
+ \pgfpathlineto{\pgfqpoint{0pt}{0pt}}
|
|
|
+ \pgfpathlineto{\pgfqpoint{-1.25\pgfarrowlength}{0.5\pgfarrowwidth}}
|
|
|
+ \pgfpathlineto{\pgfqpoint{-\pgfarrowlength}{0pt}}
|
|
|
+ \pgfpathclose
|
|
|
+ \ifpgfarrowopen\pgfusepathqstroke\else\pgfsetfillcolor{.}
|
|
|
+ \ifdim\pgfarrowlinewidth>0pt\pgfusepathqfillstroke\else\pgfusepathqfill\fi\fi
|
|
|
+ }
|
|
|
+}
|
|
|
+\clip(30,-2589) rectangle (4062,130);
|
|
|
+\tikzset{inner sep=+0pt, outer sep=+0pt}
|
|
|
+\pgfsetlinewidth{+7.5\XFigu}
|
|
|
+\pgfsetcolor{black}
|
|
|
+\filldraw (2228,-1063) circle [radius=+64];
|
|
|
+\filldraw (1633,-685) circle [radius=+64];
|
|
|
+\pgfsetarrows{[line width=7.5\XFigu]}
|
|
|
+\pgfsetarrowsend{xfiga1}
|
|
|
+\draw (360,-2250)--(4050,-2250);
|
|
|
+\draw (450,-2340)--(450,-225);
|
|
|
+\pgfsetdash{{+45\XFigu}{+45\XFigu}}{++0pt}
|
|
|
+\pgfsetarrowsend{}
|
|
|
+\draw (1395,-630)--(1395,-2250);
|
|
|
+\draw (1395,-630)--(450,-630);
|
|
|
+\pgfsetdash{}{+0pt}
|
|
|
+\draw (3690,-2250)--(3690,-2340);
|
|
|
+\draw (450,-2250)--(2236,-1061);
|
|
|
+\draw (1530,-1530)--(1800,-1530);
|
|
|
+\draw (1800,-1530)--(1800,-1350);
|
|
|
+\draw (1395,-2250)--(1395,-2340);
|
|
|
+\draw (360,-630)--(450,-630);
|
|
|
+\draw (2430,-945)--(810,-405);
|
|
|
+\draw (1350,-585)--(1350,-495);
|
|
|
+\draw (1080,-495)--(1350,-495);
|
|
|
+\draw (1395,-90)--(1395,-270);
|
|
|
+\pgfsetarrows{xfiga2-xfiga2}
|
|
|
+\draw (900,-180)--(1890,-180);
|
|
|
+\pgfsetbeveljoin
|
|
|
+\pgfsetarrows{-}
|
|
|
+\pgfsetlinewidth{+30\XFigu}
|
|
|
+\draw (450,-2250)--(451,-2248)--(452,-2244)--(454,-2235)--(458,-2222)--(464,-2204)--(472,-2179)
|
|
|
+ --(481,-2147)--(493,-2110)--(507,-2065)--(524,-2015)--(542,-1959)--(562,-1898)
|
|
|
+ --(584,-1833)--(608,-1765)--(633,-1694)--(659,-1622)--(685,-1550)--(713,-1478)
|
|
|
+ --(741,-1407)--(769,-1338)--(797,-1271)--(826,-1207)--(854,-1146)--(882,-1088)
|
|
|
+ --(910,-1034)--(938,-984)--(966,-937)--(994,-894)--(1022,-854)--(1049,-819)
|
|
|
+ --(1077,-786)--(1106,-758)--(1134,-733)--(1164,-711)--(1193,-692)--(1224,-677)
|
|
|
+ --(1255,-664)--(1287,-655)--(1319,-648)--(1353,-645)--(1388,-643)--(1417,-644)
|
|
|
+ --(1447,-647)--(1477,-651)--(1508,-657)--(1541,-665)--(1574,-675)--(1609,-686)
|
|
|
+ --(1645,-700)--(1682,-716)--(1721,-734)--(1761,-755)--(1803,-777)--(1847,-802)
|
|
|
+ --(1893,-829)--(1940,-859)--(1990,-891)--(2042,-925)--(2095,-962)--(2151,-1001)
|
|
|
+ --(2209,-1042)--(2269,-1086)--(2331,-1132)--(2395,-1181)--(2461,-1231)--(2528,-1284)
|
|
|
+ --(2597,-1338)--(2667,-1394)--(2738,-1451)--(2809,-1508)--(2881,-1567)--(2952,-1625)
|
|
|
+ --(3022,-1683)--(3091,-1741)--(3158,-1797)--(3223,-1851)--(3285,-1903)--(3343,-1952)
|
|
|
+ --(3397,-1998)--(3447,-2041)--(3493,-2080)--(3533,-2114)--(3568,-2145)--(3599,-2171)
|
|
|
+ --(3624,-2193)--(3645,-2211)--(3661,-2225)--(3673,-2235)--(3681,-2242)--(3686,-2247)
|
|
|
+ --(3689,-2249)--(3690,-2250);
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{405}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}0}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{1305}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}kc}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{3600}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}kj}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{3915}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}k}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{45}{-630}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}qcap}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{225}{-270}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}q}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{1845}{-1575}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}vs}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{1395}{-540}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}w}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{1440}{-45}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}congested}
|
|
|
+\pgftext[base,left,at=\pgfqpointxy{678}{-65}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}free-flow}
|
|
|
+\endtikzpicture}%
|