-+-+-+-+-+-+-+-+ START OF PART 22 -+-+-+-+-+-+-+-+ X 2022 675 5 polyline 2010 696 2021 696 2 polyline 2031 696 2031 681 2033 676 X 2036 675 2041 675 2044 676 2048 681 7 polyline 2048 696 2048 675 2 polyline X 2061 696 2061 675 2 polyline 2061 687 2062 692 2065 694 2068 696 2073 696 5 X polyline 2079 687 2098 687 2098 690 2096 693 2094 694 2091 696 2087 696 208 V4 X 694 2081 692 2079 687 2079 684 2081 679 2084 676 2087 675 2091 675 2094 676 X 2098 679 17 polyline 2156 713 2153 710 2150 705 2147 699 2145 692 2145 685 V 2147 X 678 2150 671 2153 667 2156 664 10 polyline 2165 696 2171 675 2 polyline 217 V8 X 696 2171 675 2 polyline 2178 696 2184 675 2 polyline 2190 696 2184 675 2 X polyline 2199 707 2201 705 2202 707 2201 708 2199 707 5 polyline 2201 696 2 V201 X 675 2 polyline 2213 696 2213 675 2 polyline 2213 690 2218 694 2221 696 2225 V 696 X 2228 694 2230 690 2230 675 7 polyline 2259 707 2259 675 2 polyline 2259 692 X 2256 694 2253 696 2249 696 2245 694 2242 692 2241 687 2241 684 2242 679 224 V5 X 676 2249 675 2253 675 2256 676 2259 679 14 polyline 2278 696 2275 694 2272 V 692 X 2270 687 2270 684 2272 679 2275 676 2278 675 2282 675 2285 676 2289 679 229 V0 X 684 2290 687 2289 692 2285 694 2282 696 2278 696 17 polyline 2299 696 2306 V 675 X 2 polyline 2312 696 2306 675 2 polyline 2312 696 2318 675 2 polyline 2324 6 V96 X 2318 675 2 polyline 2333 713 2336 710 2339 705 2342 699 2344 692 2344 685 2 V342 X 678 2339 671 2336 667 2333 664 10 polyline 1685 628 1683 631 1680 634 1677 V 635 X 1671 635 1668 634 1665 631 1663 628 1662 623 1662 616 1663 611 1665 608 166 V8 X 605 1671 603 1677 603 1680 605 1683 608 1685 611 18 polyline 1695 635 1695 V 603 X 2 polyline 1714 625 1711 623 1708 620 1706 616 1706 612 1708 608 1711 605 1 V714 X 603 1719 603 1722 605 1725 608 1726 612 1726 616 1725 620 1722 623 1719 625 X 1714 625 17 polyline 1752 620 1751 623 1747 625 1742 625 1737 623 1736 620 V 1737 X 617 1740 616 1748 614 1751 612 1752 609 1752 608 1751 605 1747 603 1742 603 X 1737 605 1736 608 17 polyline 1762 616 1780 616 1780 619 1779 622 1777 623 V 1774 X 625 1770 625 1766 623 1763 620 1762 616 1762 612 1763 608 1766 605 1770 603 X 1774 603 1777 605 1780 608 17 polyline 1848 631 1845 634 1840 635 1834 635 V 1830 X 634 1827 631 1827 628 1828 625 1830 623 1833 622 1842 619 1845 617 1847 616 X 1848 612 1848 608 1845 605 1840 603 1834 603 1830 605 1827 608 20 polyline V 1861 X 635 1861 609 1862 605 1865 603 1868 603 5 polyline 1856 625 1866 625 2 poly Vline X 1877 625 1877 603 2 polyline 1877 616 1879 620 1882 623 1885 625 1890 625 5 X polyline 1897 625 1897 609 1899 605 1902 603 1907 603 1910 605 1914 609 7 X polyline 1914 625 1914 603 2 polyline 1944 620 1941 623 1937 625 1933 625 1 V930 X 623 1927 620 1925 616 1925 612 1927 608 1930 605 1933 603 1937 603 1941 605 X 1944 608 14 polyline 1956 635 1956 609 1957 605 1961 603 1964 603 5 polylin Ve X 1951 625 1962 625 2 polyline 1973 625 1973 609 1974 605 1977 603 1982 603 1 V985 X 605 1990 609 7 polyline 1990 625 1990 603 2 polyline 2002 625 2002 603 2 X polyline 2002 616 2004 620 2007 623 2010 625 2014 625 5 polyline 2021 616 2 V039 X 616 2039 619 2037 622 2036 623 2033 625 2028 625 2025 623 2022 620 2021 616 X 2021 612 2022 608 2025 605 2028 603 2033 603 2036 605 2039 608 17 polyline V 1671 X 493 1668 491 1665 488 1663 485 1662 480 1662 473 1663 468 1665 465 1668 462 X 1671 460 1677 460 1680 462 1683 465 1685 468 1686 473 1686 480 1685 485 168 V3 X 488 1680 491 1677 493 1671 493 21 polyline 1697 482 1697 450 2 polyline 169 V7 X 477 1700 480 1703 482 1708 482 1711 480 1714 477 1716 473 1716 469 1714 465 X 1711 462 1708 460 1703 460 1700 462 1697 465 14 polyline 1725 473 1743 473 V 1743 X 476 1742 479 1740 480 1737 482 1733 482 1729 480 1726 477 1725 473 1725 469 X 1726 465 1729 462 1733 460 1737 460 1740 462 1743 465 17 polyline 1754 482 V 1754 X 460 2 polyline 1754 476 1759 480 1762 482 1766 482 1770 480 1771 476 1771 4 V60 7 X polyline 1840 488 1837 491 1833 493 1827 493 1822 491 1819 488 1819 485 182 V0 X 482 1822 480 1825 479 1834 476 1837 474 1839 473 1840 469 1840 465 1837 462 X 1833 460 1827 460 1822 462 1819 465 20 polyline 1853 493 1853 467 1854 462 V 1857 X 460 1861 460 5 polyline 1848 482 1859 482 2 polyline 1870 482 1870 460 2 X polyline 1870 473 1871 477 1874 480 1877 482 1882 482 5 polyline 1890 482 1 V890 X 467 1891 462 1894 460 1899 460 1902 462 1907 467 7 polyline 1907 482 1907 4 V60 2 X polyline 1936 477 1933 480 1930 482 1925 482 1922 480 1919 477 1917 473 191 V7 X 469 1919 465 1922 462 1925 460 1930 460 1933 462 1936 465 14 polyline 1948 V 493 X 1948 467 1950 462 1953 460 1956 460 5 polyline 1944 482 1954 482 2 polyline X 1965 482 1965 467 1967 462 1970 460 1974 460 1977 462 1982 467 7 polyline 1 V982 X 482 1982 460 2 polyline 1994 482 1994 460 2 polyline 1994 473 1996 477 1999 V 480 X 2002 482 2007 482 5 polyline 2013 473 2031 473 2031 476 2030 479 2028 480 2 V025 X 482 2021 482 2018 480 2014 477 2013 473 2013 469 2014 465 2018 462 2021 460 X 2025 460 2028 462 2031 465 17 polyline 2090 499 2087 496 2084 491 2081 485 V 2079 X 477 2079 471 2081 464 2084 457 2087 453 2090 450 10 polyline 2118 493 2118 V 460 X 2 polyline 2118 477 2114 480 2112 482 2107 482 2104 480 2101 477 2099 473 2 V099 X 469 2101 465 2104 462 2107 460 2112 460 2114 462 2118 465 14 polyline 2136 V 482 X 2133 480 2130 477 2128 473 2128 469 2130 465 2133 462 2136 460 2141 460 214 V4 X 462 2147 465 2148 469 2148 473 2147 477 2144 480 2141 482 2136 482 17 polyl Vine X 2165 482 2162 480 2159 477 2158 473 2158 469 2159 465 2162 462 2165 460 217 V0 X 460 2173 462 2176 465 2178 469 2178 473 2176 477 2173 480 2170 482 2165 482 V 17 X polyline 2188 482 2188 460 2 polyline 2188 473 2190 477 2193 480 2196 482 2 V201 X 482 5 polyline 2207 499 2210 496 2213 491 2216 485 2218 477 2218 471 2216 4 V64 X 2213 457 2210 453 2207 450 10 polyline 1663 421 1663 389 2 polyline 1663 42 V1 X 1677 421 1682 420 1683 418 1685 415 1685 410 1683 407 1682 406 1677 405 166 V3 X 405 10 polyline 1702 410 1699 409 1695 406 1694 401 1694 398 1695 394 1699 V 391 X 1702 389 1706 389 1709 391 1713 394 1714 398 1714 401 1713 406 1709 409 170 V6 X 410 1702 410 17 polyline 1725 421 1725 389 2 polyline 1734 410 1743 389 2 X polyline 1752 410 1743 389 1740 383 1737 380 1734 378 1733 378 6 polyline 1 V762 X 421 1762 389 2 polyline 1773 421 1774 420 1776 421 1774 423 1773 421 5 poly Vline X 1774 410 1774 389 2 polyline 1786 410 1786 389 2 polyline 1786 405 1791 409 X 1794 410 1799 410 1802 409 1804 405 1804 389 7 polyline 1814 401 1833 401 1 V833 X 405 1831 407 1830 409 1827 410 1822 410 1819 409 1816 406 1814 401 1814 398 X 1816 394 1819 391 1822 389 1827 389 1830 391 1833 394 17 polyline 2235 67 2 V231 X 63 2227 57 2223 48 2220 38 2220 30 2223 19 2227 11 2231 4 2235 0 10 polylin Ve X 2273 59 2273 15 2 polyline 2273 38 2269 42 2264 44 2258 44 2254 42 2250 38 V 2248 X 32 2248 27 2250 21 2254 17 2258 15 2264 15 2269 17 2273 21 14 polyline 2288 V 67 X 2292 63 2296 57 2300 48 2302 38 2302 30 2300 19 2296 11 2292 4 2288 0 10 X polyline showpage grestore X%%EndDocument X 87 -33 a X endTexFig X397 1003 a Fq(Figure)10 b(7.1:)15 b(Four)c(dif)o(ferent)f(representations)h X(of)g(a)h(structure)f(network)0 1133 y(the)k(model,)j(to)d(be)h(useful)f(the V) Xg(information)f(must)i(be)g(given)f(a)h(convenient)f(representation.)27 Xb(This)16 b(may)g(be)g(performed)0 1183 y(manually)m(,)d(but)f(it)g(is)h(a)g X(time-consuming)e(and)i(error)o(-prone)f(procedure.)20 b(Moreover)n(,)13 Xb(people)g(\256nd)f(it)g(dif)o(\256cult)g(to)g(manually)0 1233 Xy(lay)h(out)g(diagrams)g(of)h(graphs,)g(especially)f(when)h(the)f(data)h(is) Vf X(not)f(in)h(an)h(immediately)f(suitable)f(format.)22 b(Another)n(,)14 Xb(more)0 1283 y(fundamental,)k(problem)d(is)i(that)e(to)h(maintain)g X(reliable)g(information,)g(the)g(procedure)h(must)f(be)h(repeated)g(every)f X(time)h(a)0 1333 y(structure)11 b(is)g(edited.)0 1411 y(A)f(more)g X(convenient)f(and)g(secure)i(approach)f(is)f(to)g Fk(automatically)e XFq(generate)k(a)f(representation)f(of)g(the)g(topology)f(of)h(structure)0 X1461 y(networks.)0 1539 y(The)14 b(T)m(opology)d(Library)i(provides)f X(diagrams)h(of)g(structure)f(networks)g(in)g(the)h(style)g(of)f(Figure)h X(7.1\(b\).)20 b(Each)14 b(structure)e(in)0 1589 y(the)e(network)f(is)h X(represented)g(by)g(a)h Fk(vertex)h Fq(labelled)d(with)g(the)h(name)h(of)f X(the)g(structure,)g(and)g(a)g(reference)i(from)e(one)g(structure)0 X1638 y(to)g(another)g(by)g(an)g Fk(edge)p Fq(.)16 b(The)11 Xb(diagram)f(created)h(by)f(is)h(placed)f(in)g(another)g(PHIGS)g(structure,)h X(which)e(may)i(be)g(manipulated)0 1688 y(as)h(required)f(by)g(the)g X(application.)0 1856 y Fr(7.2)59 b(T)l(ypes)16 b(of)h(topology)e(diagram)0 X1976 y Fq(PHIGS)g(structure)f(networks)h(are)h(directed)f(acyclic)g(graphs,) Vh X(and)f(methods)g(for)g(automatically)f(drawing)g(neat)i(topology)0 X2026 y(diagrams)d(of)g(these)h(data)f(structures)g(have)g(been)h(the)f X(subject)g(of)g(extensive)g(study)m(.)20 b(The)14 b(implementation)d(of)i X(the)g(PHIGS)0 2076 y(topology)c(drawer)j(is)f(described)g(in)g(`5B7`5D.)0 X2154 y(There)i(are)g(three)f(topology)e(types)h(generated)i(by)e(the)h X(topology)e(drawer)i(and)g(each)h(one)f(dif)o(fers)g(in)g(the)f(way)i(the)f X(nodes)f(are)0 2204 y(drawn.)k(Figures)9 b(7.2,)19 b(7.3)9 Xb(and)h(7.4)f(show)g(the)g(box)g(topology)m(,)f(structure)h(topology)e(and)i X(structure)g(network)f(topology)f(types,)0 2254 y(respectively)m(.)64 X2370 y Fl(\267)21 b Fq(Box)10 b(topology)m(.)k(The)e(nodes)f(are)h(drawn)f X(as)h(boxes.)64 2451 y Fl(\267)21 b Fq(Structure)11 b(topology)m(.)17 Xb(If)12 b(the)g(node)g(structure)g(contains)f(any)i(output)d(primitives)h X(then)h(they)g(are)h(drawn)f(as)h(the)f(node,)104 2501 y(otherwise)f(a)g(box V) Xg(is)g(used.)64 2582 y Fl(\267)21 b Fq(Structure)10 b(network)h(topology)m(. V) Xi(The)f(sub-network)e(with)g(the)i(node)f(structure)f(as)i(the)g(root)e(is)h X(drawn)g(as)h(the)f(node.)0 2698 y(The)16 b(structure)f(topology)f(diagram)i X(reveals)g(the)f(components)h(of)f(the)h(structure)f(network)g(and)g(may)i X(highlight)12 b(the)k(ef)o(\256-)0 2748 y(ciency)i(or)f(inef)o(\256ciency)h X(of)f(the)g(network)g(design.)33 b(The)18 b(structure)f(network)g(topology)e X(gives)i(an)h(impression)f(of)g(how)0 2956 y(13th)22 b(May)m(,)12 Xb(1992)636 b(41)839 b(2.01)p eop X%%Page: 42 43 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)572 15 y X 11411838 11188078 2368143 4736286 37890293 39469056 startTexFig X572 15 a X%%BeginDocument: topbox.ps X0.465600 0.465600 scale 51.000000 66.000000 translate X/CI `7B setrgbcolor `7D def X/CP `7B closepath `7D def X/FA `7B eofill `7D def X/LN `7B lineto `7D def X/MV `7B moveto `7D def X/PL `7B stroke `7D def X/SLLT `7B `5B`5D 0 setdash `7D def X/DTLT `7B `5B1.275000 2.550000`5D 0 setdash `7D def X/DSLT `7B `5B7.650000 2.550000`5D 0 setdash `7D def X/DDLT `7B `5B7.650000 2.550000 1.275000 2.550000`5D 0 setdash `7D def X/LW `7B setlinewidth `7D def X0 setlinecap 1 setlinejoin 10.0 setmiterlimit X/HTINIT `7B gsave eoclip newpath `7D def X/HTTERM `7B grestore newpath `7D def X/VLINES `7B0 19 1275 `7Bdup 1650 exch 0 MV LN PL`7D for `7D def X/HLINES `7B0 19 1650 `7B1275 exch dup 0 exch MV LN PL`7D for`7D def X/DLINES `7B-1275 19 1650 `7B1275 exch dup 1275 add exch 0 exch MV LN PL`7D f Vor`7D def X/ULINES `7B-1275 19 1650 `7B0 exch dup 1275 add exch 1275 exch MV LN PL`7D f Vor`7D def X/HATCH1 `7B HTINIT HLINES HTTERM `7D def X/HATCH2 `7B HTINIT VLINES HTTERM `7D def X/HATCH3 `7B HTINIT ULINES HTTERM `7D def X/HATCH4 `7B HTINIT DLINES HTTERM `7D def X/HATCH5 `7B HTINIT HLINES VLINES HTTERM `7D def X/HATCH6 `7B HTINIT DLINES ULINES HTTERM `7D def X/PATH_R 0 def /PATH_L 1 def /PATH_U 2 def X/PATH_D 3 def /AHOR_L 0 def /AHOR_C 1 def X/AHOR_R 2 def /AVER_T 3 def /AVER_C 4 def X/AVER_H 5 def /AVER_S 6 def /AVER_B 7 def X/TX_HVEC `7B 0.0 12.0 `7D def /TX_WVEC `7B 12.0 0.0 `7D def X/TX_CHEF `7B 1.0 `7D def /TX_CHSP `7B 0.0 `7D def X/TX_FONT `7B /Times-Roman `7D def /TX_PATH `7B PATH_R `7D def X/TX_AHOR `7B AHOR_L `7D def /TX_AVER `7B AVER_S `7D def X/TX_FFAC `7B 1.5 `7D def X/ADJ_AVER_UPDN `5B0.0 0.0 0.0 -0.2 0.0 0.0 0.0 0.3`5D def X/ADJ_FAC_RIGHT `5B0.0 -0.5 -1.0 -1.2 -1.0 -0.5 0.0 0.3`5D def X/ADJ_FAC_LEFT `5B1.0 0.5 0.0 -1.2 -1.0 -0.5 0.0 0.3`5D def X/ADJ_FAC_UP `5B0.0 -0.5 -1.0 -1.0 -1.0 -0.5 0.0 0.0`5D def X/ADJ_FAC_DOWN `5B0.0 -0.5 -1.0 0.0 0.0 0.5 1.0 1.0`5D def X/TX_ATTR `7B TX_FONT findfont X/Fmat `5B 1 0 0 1 0 0 `5D def XFmat 0 TX_WVEC pop TX_CHEF mul TX_FFAC mul put XFmat 1 TX_WVEC exch pop TX_CHEF mul TX_FFAC mul put XFmat 2 TX_HVEC pop TX_FFAC mul put XFmat 3 TX_HVEC exch pop TX_FFAC mul put XFmat makefont setfont X/TX_CONST `5B0 1 0 0`5D def XTX_CHSP XTX_PATH PATH_U eq TX_PATH PATH_D eq or X`7B TX_FFAC add `7D if XTX_PATH PATH_L eq TX_PATH PATH_D eq or X`7B neg `7D if dup XTX_PATH PATH_L eq TX_PATH PATH_R eq or X`7B TX_WVEC `7D `7B TX_HVEC `7D ifelse X3 -1 roll mul TX_CONST 1 3 -1 roll put Xmul TX_CONST 0 3 -1 roll put XTX_PATH PATH_L eq X`7BTX_CONST 2 1.0 put TX_CONST 3 1.0 put`7D if XTX_PATH PATH_U eq TX_PATH PATH_D eq or X`7BTX_CONST 2 0.5 put TX_CONST 3 0.5 put`7D if X`7D def X/K_PROC `7B `7Bcurrentpoint`20 XTX_CONST 1 get add exch TX_CONST 0 get add`20 X4 -2 roll X/ST (-) def ST exch 0 exch put ST stringwidth XTX_CONST 3 get mul exch TX_CONST 3 get mul`20 X3 -1 roll X/ST (-) def ST exch 0 exch put ST stringwidth XTX_CONST 2 get mul exch TX_CONST 2 get mul X3 -1 roll add 3 +1 roll add`20 X3 +1 roll sub 3 +1 roll sub`20 Xmoveto`7D `7D def X/TX_ADJUST `7B /ADJ_CONST `5B 0 0 TX_HVEC 0 0 TX_HVEC `5D def Xdup /ST (-) def 0 get ST 0 3 -1 roll put XST stringwidth XADJ_CONST 5 3 -1 roll put XADJ_CONST 4 3 -1 roll put XADJ_CONST 0 ADJ_CONST 4 get put XADJ_CONST 1 ADJ_CONST 5 get put Xdup length 1 sub XTX_PATH PATH_L eq TX_PATH PATH_D eq or X`7B neg `7D if Xdup TX_CONST 0 get mul Xexch TX_CONST 1 get mul XTX_PATH PATH_L eq TX_PATH PATH_R eq or X`7B3 -1 roll dup 4 +1 roll stringwidth X3 -1 roll add ADJ_CONST 1 3 -1 roll put Xadd ADJ_CONST 0 3 -1 roll put`7D X`7BTX_HVEC X3 -1 roll add ADJ_CONST 3 3 -1 roll put Xadd ADJ_CONST 2 3 -1 roll put`7D ifelse X3 +1 roll XTX_PATH PATH_L eq X`7BADJ_CONST 5 get sub exch XADJ_CONST 4 get sub exch`7D if XTX_PATH PATH_D eq X`7BADJ_CONST 7 get sub exch XADJ_CONST 6 get sub exch`7D if XTX_PATH PATH_U eq TX_PATH PATH_D eq or X`7BADJ_CONST 7 get ADJ_AVER_UPDN TX_AVER get Xmul add exch XADJ_CONST 6 get ADJ_AVER_UPDN TX_AVER get Xmul add exch`7D if XTX_PATH PATH_L eq X`7BADJ_FAC_LEFT TX_AVER get ADJ_FAC_LEFT TX_AHOR get`7D if XTX_PATH PATH_R eq`20 X`7BADJ_FAC_RIGHT TX_AVER get ADJ_FAC_RIGHT TX_AHOR get`7D if +-+-+-+-+-+-+-+- END OF PART 22 +-+-+-+-+-+-+-+-