-+-+-+-+-+-+-+-+ START OF PART 6 -+-+-+-+-+-+-+-+ X30 -30 1438 1657 mls X-30 30 X41 12 X2 1495 1640 pl X11 42 1495 1640 mls X-10 -13 X-20 44 X2 1427 1585 pl X30 -31 1397 1616 mls X-19 -14 X-11 44 X2 1449 1613 pl X30 -30 1419 1643 mls X-12 -14 X-18 44 X2 1437 1599 pl X30 -30 1407 1629 mls X-30 30 X5 16 X2 1401 1528 pl X25 -46 1376 1574 mls X-30 30 X6 14 X2 1406 1544 pl X24 -44 1382 1588 mls X-30 30 X27 13 X2 1468 1627 pl X3 -43 1465 1670 mls X-29 30 X6 14 X2 1412 1558 pl X23 -44 1389 1602 mls X-30 31 X9 13 X2 1418 1572 pl X21 -44 1397 1616 mls X-30 30 X10 14 X2 1427 1585 pl X20 -44 1407 1629 mls X-30 30 X19 14 X2 1449 1613 pl X11 -44 1438 1657 mls X-30 30 X12 14 X2 1437 1599 pl X18 -44 1419 1643 mls Xshowpage Xpsl restore Xend DEC_VAXGFX_save restore X X X%%EndDocument X @endspecial 0 752 1194 2 v 0 834 2 83 v 14 814 a Fv(PTK/100)19 Xb(\261)g(PHIGS)g(T)-5 b(oolkit)19 b(User)h(Manual)p 1192 834 XV 0 836 1194 2 v 0 2422 a Fu(Author:)j Ft(T)m(oby)14 b(Howard,)f(W)-5 Xb(.T)l(.)16 b(Hewitt,)e(J.G.)h(W)n(illiams,)f(S.)f(Larkin)0 X2525 y Fu(Date:)79 b Ft(13th)27 b(May)m(,)14 b(1992)0 2628 Xy Fu(V)-5 b(ersion:)18 b Ft(2.01)p eop X%%Page: 1 2 Xbop 0 369 a Fs(Pr)n(eface)0 638 y Fr(Read)16 b(this)h(\256rst!)0 X758 y Fq(The)d(PHIGS)g(T)m(oolkit)d(contains)i(many)h(tools)e(to)h(help)g X(application)f(programmers.)22 b(Some,)15 b(such)f(as)g(those)f(in)g(the)g X(PHIGS)0 808 y(Utility)7 b(Library)j(are)g(single,)g(self-contained)f X(procedures.)15 b(These)c(are)g(referred)f(to)f(as)i Fp(Pr)o(ogramming)e(T)l X(ools)p Fq(.)14 b(Others,)c(such)0 858 y(as)j(the)f(PHIGS)g(Debugger)g(and)h X(the)f(PHIGS)g(V)n(iew)g(Editor)n(,)g(are)h(complex)g(interactive)e(tools,)h X(and)g(are)h(called)g Fp(High-Level)0 908 y(T)l(ools)p Fq(.)21 Xb(This)14 b(manual)g(is)f(in)g(three)h(parts:)19 b(the)13 b(\256rst)g(is)g(a V) Xi Fp(User)f(Guide)p Fq(,)h(and)f(provides)e(an)i(overview)f(of)h(the)f X(functionality)0 958 y(of)h(the)g(PHIGS)g(T)m(oolkit.)23 b(Chapter)29 Xb(4)14 b(covers)g(all)g(the)g(programming)g(tools,)g(and)g(Chapters)g(5)h(to V) Xe(1)n(1)i(describe)f(the)h(high-)0 1008 y(level)c(tools.)j(The)e(second)g X(part)f(of)g(this)f(manual)i(\(Chapters)f(13)g(to)f(25\))h(is)g(a)h XFp(C)g(Refer)o(ence)i(Manual)p Fq(,)d(which)g(gives)g(detailed)0 X1057 y(speci\256cations)f(of)g(each)i(C)e(function)f(in)h(the)g(PHIGS)g(T)m X(oolkit;)f(the)h(\256nal)g(part)g(\(Chapters)g(26)g(to)g(38\))g(is)g(a)h XFp(Fortran)g(r)o(efer)o(ence)0 1107 y(manual)p Fq(.)0 1185 Xy(Because)h(it)d(is)h(simply)g(not)f(practicable)i(to)f(give)g(detailed)f X(examples)j(of)e(the)g(use)h(of)f(every)g(function)f(in)h(the)g(PHIGS)g(T)m X(oolkit,)0 1235 y(to)h(get)h(the)g(most)g(out)f(the)h(T)m(oolkit)e(we)j X(suggest)e(you)h(read)g(this)f(preface,)j(the)e(introductory)d(chapter)j X(\(Chapter)f(1\),)i(and)f(then)0 1285 y(Chapters)g(4)g(to)g(1)n(1,)h(which)f X(describe)h(the)f(functionality)e(of)i(the)g(tools.)18 b(Next,)12 Xb(browse)h(through)d(the)j(function)e(descriptions)0 1335 y(for)g(each)h X(module)f(in)g(the)g(T)m(oolkit,)f(and)i(have)f(a)h(look)e(at)i(some)g(of)f X(the)g(demonstration)f(programs)h(described)h(in)e(Chapter)h(3.)0 X1502 y Fr(History)0 1629 y Fq(Ideas)e(for)f(a)h(PHIGS)g(application)e X(programmers')h(T)m(oolkit)f(began)i(during)e(the)h Fo(KRT)1240 X1618 y(3)1269 1629 y Fq(research)i(project)e(`5B1`5D.)14 b(The)9 Xb(motivation)0 1679 y(to)k(create)i(the)e(prototype)f(T)m(oolkit)g(arose)i X(out)f(of)g(our)h(experiences)g(trying)e(to)h(program)g(with)g(PHIGS,)h(when V) Xg(it)e(gradually)0 1728 y(became)j(clear)g(that)e(in)f(many)i(instances)g X(the)f(functionality)e(of)i(PHIGS)h(was)g(at)g(too)e(low)h(a)h(level)g(to)f X(make)h(programming)0 1778 y(productive)8 b(and)g(reliable.)15 Xb(The)9 b(\256rst)g(module)f(to)h(be)g(written)e(was)j(the)f(PHIGS)f(Utility V) Xf(Library)m(,)i(which)g(ef)o(fectively)g(provided)0 1828 y(the)i(programmer) Vg X(with)f(a)h(set)h(of)e(functions)g(which)g(were)i(`60PHIGS)f(macros',)h X(bundling)d(up)h(commonly)h(used)g(sequences)i(of)0 1878 y(PHIGS)e(functions V) Xf(into)f(single)h(procedures.)16 b(Also)11 b(included)f(in)g(this)g(library) Vg X(were)h(useful)g(functions)f(which)g(PHIGS)h(itself)0 1928 Xy(did)h(not)h(provide,)g(such)g(as)h(`60inquire)e(number)h(of)g(elements)h(i Vn)e X(structure',)i(`60copy)f(element')g(and)g(so)h(on.)21 b(The)13 Xb(next)g(major)0 1977 y(tool)h(to)g(be)h(developed)g(was)g(the)g(T)m(opology V) Xf(Drawer)h(which)f(provided)g(a)h(mechanism)i(for)d(automatically)g(drawing) Vg X(neat)0 2027 y(diagrams)f(of)f(structure)h(network)e(hierarchies,)j(with)e X(the)g(information)f(inquired)h(directly)f(from)i(PHIGS.)g(The)g(dif)o X(\256culties)0 2077 y(of)e(debugging)g(structure)g(networks)g(\(due)g(to)h X(the)f(`60black-box')g(nature)g(of)h(the)f(traversal)h(process\))g(led)g(to) Vf X(the)h(development)0 2127 y(of)f(the)g(PHIGS)g(Debugger)n(,)h(an)g X(interactive)f(tool)f(for)g(tracking)h(the)g(traversal)g(of)g(structure)g X(networks.)0 2205 y(The)k(prototype)d(PHIGS)j(T)m(oolkit)e(was)i(written)e X(in)g(Pascal,)k(and)d(ran)h(only)e(on)h(V)-5 b(AX/VMS,)14 b(using)f(DEC)h X(PHIGS.)h(Subse-)0 2255 y(quently)m(,)10 b(the)g(T)m(oolkit)e(has)j(been)f X(completely)g(revised)g(and)g(rewritten)f(in)h(C)g(by)f(Gareth)i(W)n X(illiams,)f(and)g(made)h(operable)f(with)0 2305 y(DEC)i(PHIGS)h(\(under)e(V) X-5 b(AX/VMS\))11 b(and)i(SunPHIGS)f(\(under)f(SunOS\).)h(A)h(Fortran)e X(binding)f(has)j(also)f(been)h(provided)e(for)0 2354 y(both)f(V)-5 Xb(AX/VMS)11 b(and)g(SunOS.)0 2522 y Fr(Acknowledgements)0 2648 Xy Fq(The)g(PHIGS)f(T)m(oolkit)f(arose)i(from)f(work)g(on)g(the)g XFo(KRT)816 2637 y(3)847 2648 y Fq(project)f(\(1985\26188\),)g(supported)g(by V) Xh(the)g(Science)i(and)e(Engineering)0 2698 y(Research)i(Council,)d(under)i X(grant)f(GR/D/20533.)j(W)m(e)d(are)i(grateful)e(to)g(Digital)f(Equipment)g X(Corporation)g(for)h(their)g(support)0 2748 y(during)j(the)h(initial)f X(development)h(of)g(the)h(T)m(oolkit.)24 b(The)15 b(development)f(of)g(the)h X(production)d(version)i(of)g(the)h(T)m(oolkit)e(was)923 2956 Xy(1)p eop X%%Page: 2 3 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)0 8 y(made)14 b(possible)f(with)f(a)i(grant)f(from)g X(AGOCG/Computer)f(Board,)h(and)h(for)f(their)f(hard)h(work)g(administering)f X(the)h(PHIGS)0 58 y(T)m(oolkit)h(project,)j(we)f(are)g(grateful)f(to)g(Eric) Vh X(Thomas)h(and)f(Julian)f(Gallop.)27 b(For)16 b(practical)g(help)f(in)g X(commissioning)f(the)0 108 y(software,)c(we)f(must)g(thank)f(our)h(of)o X(\256cial)g(Beta-testers:)k(Dr)c(K.W)l(.)h(Brodlie)e(and)h(Colin)e(Pinks)i X(\(School)f(of)g(Computer)h(Studies,)0 158 y(University)g(of)i(Leeds\),)h(Dr V) Xf(I.)g(Haneef)h(and)e(Dr)h(Howard)g(Parish)f(\(Department)h(of)g X(Biochemistry)e(and)i(Molecular)g(Biology)m(,)0 208 y(University)h(of)g X(Leeds\),)j(and)f(David)e(Johnston)g(\(Rutherford)g(Appleton)f(Laboratory\). V) X21 b(W)m(e)13 b(are)h(also)f(very)g(grateful)g(to)f(the)0 257 Xy(following)d(under)o(graduate)i(and)g(postgraduate)f(students)h(from)g(the) Vg X(Department)g(of)g(Computer)f(Science)j(at)e(the)g(University)0 X307 y(of)16 b(Manchester)h(for)f(their)f(`60no)h(holds)f(barred')h(feedback) Vi X(about)d(the)h(T)m(oolkit:)23 b(Richard)16 b(Lee,)j(Emmanuel)e(Lafouillade,) V0 X357 y(Guy)12 b(Cuthbert,)g(and)h(Percy)g(T)m(am.)20 b(Last,)14 Xb(but)e(not)g(least,)h(we)h(are)f(indebted)f(to)g(our)g(colleagues,)h(who)g X(over)f(the)g(years)i(have)0 407 y(generously)d(shared)h(with)e(us)h(their)g X(advice)h(and)g(support;)d(in)i(particular)n(,)g(T)m(ony)h(Arnold,)e(David)h X(Carlisle,)g(Graham)i(Gough,)0 457 y(Andy)7 b(Grant,)h(Roger)f(Hubbold,)h X(Rachel)f(Lau,)j(Chris)c(Lilley)m(,)j(Fenqiang)e(Lin,)h(Manjula)g(Patel,)g X(Adel)g(Nasser)n(,)i(Karen)e(W)n(yrwas,)0 506 y(David)j(Y)n(ip)f(and)i(Fuyan V) Xf(Zhang.)k(This)d(manual)f(was)h(prepared)g(using)e(GNU)i(Emacs,)h(PS-L)1359 X500 y Fm(A)1377 506 y Fq(T)1395 519 y(E)1416 506 y(X)e(and)h(GhostScript.)0 X675 y Fr(T)l(rademark)j(notice)0 797 y Fq(Unix)83 779 y Fm(TM)158 X797 y Fq(is)c(a)h(trademark)f(of)g(A)-5 b(T&T)m(.)0 847 y(SunOS)118 X830 y Fm(TM)192 847 y Fq(is)11 b(a)h(registered)f(trademark)h(of)f(Sun)g X(Microsystems,)h(Inc.)0 897 y(SunPHIGS)185 880 y Fm(TM)259 X897 y Fq(is)f(a)h(registered)f(trademark)h(of)f(Sun)g(Microsystems,)h(Inc.)0 X946 y(DEC)f(PHIGS)214 930 y Fm(TM)289 946 y Fq(is)g(a)h(registered)f X(trademark)h(of)f(Digital)f(Equipment)g(Corporation,)g(Inc.)0 X996 y(V)-5 b(AX/VMS)186 979 y Fm(TM)261 996 y Fq(is)11 b(a)h(registered)f X(trademark)h(of)f(Digital)e(Equipment)i(Corporation,)e(Inc.)0 X1046 y Fn(P)p Fm(OST)p Fn(S)p Fm(CRIPT)203 1029 y(TM)278 1046 Xy Fq(is)i(a)h(trademark)f(of)g(Adobe)g(Systems)h(Incorporated.)0 X1215 y Fr(Disclaimer)0 1337 y Fq(Copyright)d Fl(\323)i Fq(1992,)g(The)h(V)n X(ictoria)e(University)f(of)i(Manchester)n(.)0 1415 y(The)g(PHIGS)g(T)m X(oolkit)e(is)i(produced)f(by)g(Department)h(of)g(Computer)f(Science,)i(and)f X(the)f(Computer)g(Graphics)h(Unit,)f(Manch-)0 1465 y(ester)h(Computing)d X(Centre,)i(both)f(of)h(the)g(V)n(ictoria)e(University)h(of)g(Manchester)n(.) X16 b(The)11 b(PHIGS)f(T)m(oolkit)e(has)j(been)f(tested)g(with)0 X1515 y(care)16 b(but)e(is)h(not)f(guaranteed)i(for)e(any)h(particular)g X(purpose.)26 b(Neither)14 b(the)h(authors,)h(nor)e(the)h(University)f(of)g X(Manchester)0 1565 y(of)o(fer)d(any)h(warranties)f(or)h(representations,)f X(nor)g(do)g(they)g(accept)h(any)g(liabilities)d(with)h(respect)j(to)d(the)i X(software)f(and)h(docu-)0 1615 y(mentation.)17 b(The)c(PHIGS)f(T)m(oolkit)f X(may)i(be)f(used)h(freely)f(within)e(the)i(academic)j(community)m(,)d(but)f X(it)h(may)g(not)g(be)g(used)h(for)0 1664 y(commercial)f(gain)f(without)f(the V) Xh(written)f(permission)g(of)h(the)g(authors.)0 2956 y(13th)22 Xb(May)m(,)12 b(1992)647 b(2)849 b(2.01)p eop X%%Page: 3 4 Xbop 0 369 a Fs(Contents)0 614 y Fu(I)50 b(User)14 b(Guide)1528 Xb(8)0 735 y Fp(1)41 b(Intr)o(oduction)1558 b(9)62 814 y Fq(1.1)44 Xb(What)11 b(is)g(PHIGS?)41 b Fk(.)22 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(. V) Xg(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) Vg X(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)81 b Fq(9)62 X892 y(1.2)44 b(The)12 b(PHIGS)f(T)m(oolkit)23 b Fk(.)e(.)g(.)g(.)g(.)g(.)g(. V) Xg(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) Vg X(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 Xb Fq(10)62 971 y(1.3)44 b(Programming)10 b(tools)30 b Fk(.)21 Xb(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) Vg X(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f X(.)g(.)62 b Fq(1)n(1)62 1050 y(1.4)44 b(High-level)10 b(tools)17 Xb Fk(.)k(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h X(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g X(.)g(.)g(.)h(.)f(.)g(.)62 b Fq(1)n(1)62 1129 y(1.5)44 b(Reporting)9 Xb(bugs)32 b Fk(.)21 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) Vg X(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f X(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(12)0 1249 y Fp(2)41 Xb(Installation)10 b(Guide)1440 b(13)62 1328 y Fq(2.1)44 b(Distribution)8 Xb(methods)29 b Fk(.)21 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g X(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g X(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(13)62 1407 y(2.2)44 b(Building)8 Xb(the)k(libraries)26 b Fk(.)21 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g X(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f X(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(16)62 1486 y(2.3)44 Xb(Demonstration)10 b(Programs)27 b Fk(.)21 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g X(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h X(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(17)62 1565 y(2.4)44 Xb(Building)8 b(the)k(demonstration)e(programs)h(on)g(SunOS)f XFk(.)22 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) Vg X(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(17)62 1644 y(2.5)44 Xb(Building)8 b(the)k(demonstration)e(programs)h(on)g(V)-5 b(AX/VMS)35 Xb Fk(.)21 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g X(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(18)0 1764 y Fp(3)41 b(Using)11 Xb(the)h(PHIGS)h(T)l(oolkit)1315 b(20)62 1843 y Fq(3.1)44 b(SunPHIGS)11 Xb(on)g(SunOS)k Fk(.)21 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g X(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g X(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(20)62 1922 y(3.2)44 b(DEC)11 Xb(PHIGS)h(on)e(V)-5 b(AX/VMS)10 b Fk(.)21 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g X(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f X(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(21)62 2001 y(3.3)44 Xb(Example)12 b(C)f(program)h Fk(.)21 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(. V) Xg(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) Vg X(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(22)62 2080 Xy(3.4)44 b(Example)12 b(Fortran)e(program)h Fk(.)21 b(.)g(.)g(.)g(.)h(.)f(.) Vg X(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g X(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(23)0 X2200 y Fp(4)41 b(Pr)o(ogramming)11 b(tools)1419 b(25)62 2279 Xy Fq(4.1)44 b(The)12 b(T)o(ransformations)e(Library)21 b Fk(.)g(.)g(.)h(.)f X(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g X(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 b Fq(25)62 X2358 y(4.2)44 b(The)12 b(HashStrings)e(Library)29 b Fk(.)21 Xb(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) Vh X(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 Xb Fq(27)62 2437 y(4.3)44 b(The)12 b(PHIGS)f(Utilities)e(Library)29 Xb Fk(.)21 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g X(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)6 V1 Xb Fq(30)62 2516 y(4.4)44 b(The)12 b(PHIGS)f(T)o(raversal)h(State)f(List)g X(Library)24 b Fk(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g X(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 Xb Fq(31)62 2594 y(4.5)44 b(The)12 b(Colour)d(Library)24 b Fk(.)d(.)g(.)g(.)g X(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h X(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)61 Xb Fq(31)62 2673 y(4.6)44 b(Miscellaneous)11 b(functions)37 Xb Fk(.)21 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g X(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f X(.)g(.)61 b Fq(32)923 2956 y(3)p eop X%%Page: 4 5 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 +-+-+-+-+-+-+-+- END OF PART 6 +-+-+-+-+-+-+-+-