-+-+-+-+-+-+-+-+ START OF PART 15 -+-+-+-+-+-+-+-+ X(contained)g(in)g(an)g(entire)g(structure,)g(or)g(a)104 1050 Xy(speci\256ed)f(part)f(of)g(a)h(structure.)64 1133 y Fl(\267)21 Xb Fq(Displaying)9 b(the)j(position)d(of)i(the)g(element)h(pointer)n(,)e(if)h X(any)m(.)0 1254 y(The)e(structure)f(contents)f(are)j(drawn)e(as)h(a)g(table) Vf X(with)f(the)h(element)h(type)f(and)g(element)h(number)f(written)f(in)h(each) Vh X(section.)15 b(The)0 1303 y(`60Structure)c(Content)g(W)n(indow')h(type)g(in) Vf X(the)i(`60W)n(indows')e(module)h(\(Chapter)g(9\))g(provides)f(a)i(means)g(fo Vr)f X(viewing)f(sections)0 1353 y(of)g(the)g(diagram.)16 b(A)11 Xb(pointer)f(may)i(be)g(set)f(at)h(any)f(position)e(within)h(the)h(diagram)g X(to)g(depict)g(the)g(element)h(pointer)n(.)0 1432 y(Figure)f(6.1)g(shows)g(a V) Xh(structure)f(content)f(diagram)i(of)f(the)g(\256rst)g(ten)g(elements)h(of)f X(the)g(postcard)g(structure)f(with)h(the)g(element)0 1482 y(pointer)f(at)h X(element)h(\256ve.)0 1651 y Fr(6.1)59 b(Structur)o(e)16 b(content)f X(attributes)0 1772 y Fq(The)c(text)g(font)e(used)i(in)f(the)h(content)f X(diagram)h(may)g(be)g(set.)16 b(The)11 b(diagram)g(is)g(drawn)f(into)g(the)h X(open)f(structure)g(so)h(any)g(other)0 1822 y(attributes)f(may)i(be)f X(applied)g(to)g(it)f(by)h(setting)f(them)i(in)e(the)i(structure)e(before)i X(the)f(call)g(to)g(the)g(structure)g(content)f(drawer)n(.)0 X1991 y Fr(6.2)59 b(Structur)o(e)16 b(content)f(format)0 2113 Xy Fq(The)10 b(structure)f(created)h(by)f(the)h(structure)f(content)f(tool)g X(has)i(a)g(\256xed)g(format,)g(which)f(is)g(documented)h(below)m(.)k(Each)d X(dif)o(ferent)0 2163 y(part)f(of)g(the)g(structure)g(is)g(marked)h(using)e(a V) Xi(LABEL)g(element,)g(where)g(the)f(label)h(identi\256er)e(is)h(obtained)f(by V) Xh(hashing)g(a)h(string)0 2212 y(into)g(the)g(standard)h(hashtable)g(called)g X("label".)17 b(The)c(picture)e(is)h(preceded)h(by)f(a)g X(SET_GLOBAL_TRANSFORMA)-5 b(TION)0 2262 y(element)13 b(which)f(scales)i(it,) Ve X(preserving)g(the)g(aspect)i(ratio,)e(to)g(\256t)g(in)g(a)h(coordinate)f X(range)h(of)f(`5B0,1`5D.)19 b(The)13 b(exact)g(format)g(of)f(a)0 X2312 y(structure)f(content)f(structure)h(is)g(as)h(follows:)54 X2432 y Fi(LABEL)19 b(\("globaltran"\))108 2482 y(SET_GLOBAL_TRANSFORM)q X(ATION_)q(3)i(\(to)d(scale)h(picture)g(into)g(`5B0,1`5D\))54 2582 Xy(LABEL)g(\("elementpointer"\))108 2632 y(SET_LOCAL_TRANSFORMA)q(TION_3)j X(\(to)c(position)h(arrow\))108 2681 y(FILL_AREA_SET)h(\(arrow\))912 X2956 y Fq(38)p eop X%%Page: 39 40 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)195 -33 y X 23308491 18646798 1184071 2368143 42626580 35522150 startTexFig X195 -33 a X%%BeginDocument: stcont.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 XTX_PATH PATH_U eq`20 X`7BADJ_FAC_UP TX_AVER get ADJ_FAC_UP TX_AHOR get`7D if XTX_PATH PATH_D eq`20 X`7BADJ_FAC_DOWN TX_AVER get ADJ_FAC_DOWN TX_AHOR get`7D if Xexch dup 3 -1 roll dup XADJ_CONST 0 get mul 3 -1 roll XADJ_CONST 2 get mul add 5 -1 roll add 4 +1 roll XADJ_CONST 1 get mul exch XADJ_CONST 3 get mul add add X`7D def X/TEXT `7B TX_ADJUST moveto K_PROC exch kshow `7D def Xinitclip newpath X0 0 MV 0 1274 LN 1274 1274 LN 1274 0 LN closepath clip newpath Xinitclip newpath X0 0 MV 0 1274 LN 1274 1274 LN 1274 0 LN closepath clip newpath Xinitclip newpath X0 0 MV 0 1274 LN 1274 1274 LN 1274 0 LN closepath clip newpath Xinitclip newpath X0 0 MV 0 1274 LN 1274 1274 LN 1274 0 LN closepath clip newpath Xinitclip newpath X0 1 MV 0 1275 LN 1274 1275 LN 1274 1 LN closepath clip newpath Xinitclip newpath X0 1 MV 0 1275 LN 1274 1275 LN 1274 1 LN closepath clip newpath XSLLT 1.0 LW X1023 594 MV X1003 616 LN X1023 616 LN XCP PL XSLLT 1.0 LW X1003 616 MV X984 638 LN X1100 638 LN X1100 616 LN XCP PL XSLLT 1.0 LW X984 638 MV X1003 659 LN X1100 659 LN X1100 638 LN XCP PL XSLLT 1.0 LW X1003 659 MV X1023 681 LN X1023 659 LN XCP PL X43 1217 MV X42 1219 LN X40 1220 LN X37 1220 LN X34 1219 LN X33 1217 LN X34 1215 LN X36 1214 LN X41 1213 LN X42 1213 LN X43 1211 LN X43 1210 LN X42 1208 LN X40 1207 LN X37 1207 LN X34 1208 LN X33 1210 LN XPL X57 1226 MV X57 1211 LN X58 1208 LN X60 1207 LN X62 1207 LN XPL X54 1220 MV X61 1220 LN XPL X74 1220 MV X74 1207 LN XPL X74 1214 MV X75 1217 LN X77 1219 LN X79 1220 LN X81 1220 LN XPL X93 1220 MV X93 1211 LN X94 1208 LN X95 1207 LN X98 1207 LN X100 1208 LN X102 1211 LN XPL X102 1220 MV X102 1207 LN XPL X123 1217 MV X121 1219 LN X119 1220 LN X116 1220 LN X115 1219 LN X113 1217 LN X112 1214 LN X112 1213 LN X113 1210 LN X115 1208 LN X116 1207 LN X119 1207 LN X121 1208 LN X123 1210 LN XPL X136 1226 MV X136 1211 LN X137 1208 LN X139 1207 LN X141 1207 LN XPL X133 1220 MV X140 1220 LN XPL X152 1220 MV X152 1211 LN X153 1208 LN X155 1207 LN X157 1207 LN X159 1208 LN X162 1211 LN XPL X162 1220 MV X162 1207 LN XPL X173 1220 MV X173 1207 LN XPL X173 1214 MV X174 1217 LN X176 1219 LN X177 1220 LN X180 1220 LN XPL X191 1214 MV X202 1214 LN X202 1216 LN X201 1218 LN X200 1219 LN X198 1220 LN X195 1220 LN X194 1219 LN X192 1217 LN X191 1214 LN X191 1213 LN X192 1210 LN X194 1208 LN X195 1207 LN X198 1207 LN X200 1208 LN X202 1210 LN XPL X234 1222 MV X235 1223 LN X238 1226 LN X238 1207 LN XPL X272 1226 MV X272 1220 LN XPL X279 1226 MV X279 1220 LN XPL X290 1220 MV X290 1201 LN XPL X290 1217 MV X291 1219 LN X293 1220 LN X296 1220 LN X298 1219 LN X300 1217 LN X300 1214 LN X300 1213 LN X300 1210 LN X298 1208 LN X296 1207 LN X293 1207 LN X291 1208 LN X290 1210 LN XPL X313 1220 MV X312 1219 LN X310 1217 LN X309 1214 LN X309 1213 LN X310 1210 LN X312 1208 LN X313 1207 LN X316 1207 LN X318 1208 LN X320 1210 LN X321 1213 LN X321 1214 LN X320 1217 LN X318 1219 LN X316 1220 LN X313 1220 LN XPL X340 1217 MV X339 1219 LN X336 1220 LN X333 1220 LN X331 1219 LN X330 1217 LN X331 1215 LN X332 1214 LN X337 1213 LN X339 1213 LN X340 1211 LN X340 1210 LN X339 1208 LN X336 1207 LN X333 1207 LN X331 1208 LN X330 1210 LN XPL X353 1226 MV X353 1211 LN X354 1208 LN X356 1207 LN X358 1207 LN XPL X351 1220 MV X357 1220 LN XPL X379 1217 MV X378 1219 LN X376 1220 LN X373 1220 LN X371 1219 LN X370 1217 LN X369 1214 LN X369 1213 LN X370 1210 LN X371 1208 LN X373 1207 LN X376 1207 LN X378 1208 LN X379 1210 LN XPL X399 1220 MV X399 1207 LN XPL X399 1217 MV X397 1219 LN X396 1220 LN X393 1220 LN X391 1219 LN X389 1217 LN X388 1214 LN X388 1213 LN X389 1210 LN X391 1208 LN X393 1207 LN X396 1207 LN X397 1208 LN X399 1210 LN XPL X410 1220 MV X410 1207 LN XPL X410 1214 MV X411 1217 LN X413 1219 LN X414 1220 LN X417 1220 LN XPL X439 1226 MV X439 1207 LN XPL X439 1217 MV X437 1219 LN X435 1220 LN X432 1220 LN X431 1219 LN X429 1217 LN X428 1214 LN X428 1213 LN X429 1210 LN X431 1208 LN X432 1207 LN X435 1207 LN X437 1208 LN X439 1210 LN XPL X449 1226 MV X449 1220 LN XPL X457 1226 MV X457 1220 LN XPL X496 1230 MV X494 1228 LN X492 1225 LN X490 1222 LN X489 1217 LN X489 1213 LN X490 1209 LN X492 1205 LN X494 1203 LN X496 1201 LN XPL X517 1223 MV X516 1225 LN X514 1226 LN X512 1226 LN X509 1225 LN X507 1222 LN X506 1218 LN X506 1213 LN X507 1210 LN X509 1208 LN X512 1207 LN X513 1207 LN X515 1208 LN X517 1210 LN X518 1213 LN X518 1213 LN X517 1216 LN X515 1218 LN X513 1219 LN X512 1219 LN X509 1218 LN X507 1216 LN X506 1213 LN XPL X538 1220 MV X537 1217 LN X535 1215 LN X532 1214 LN X532 1214 LN X529 1215 LN X527 1217 LN X526 1220 LN X526 1221 LN X527 1223 LN X529 1225 LN X532 1226 LN X532 1226 LN X535 1225 LN X537 1223 LN X538 1220 LN X538 1215 LN X537 1211 LN X535 1208 LN X532 1207 LN X531 1207 LN X528 1208 LN X527 1210 LN XPL X566 1214 MV X577 1214 LN X577 1216 LN X576 1218 LN X575 1219 LN X573 1220 LN X571 1220 LN X569 1219 LN X567 1217 LN X566 1214 LN X566 1213 LN X567 1210 LN X569 1208 LN X571 1207 LN X573 1207 LN X575 1208 LN X577 1210 LN XPL X591 1226 MV X591 1207 LN XPL X606 1214 MV X616 1214 LN X616 1216 LN X616 1218 LN X615 1219 LN X613 1220 LN X610 1220 LN X608 1219 LN X607 1217 LN X606 1214 LN X606 1213 LN X607 1210 LN X608 1208 LN X610 1207 LN X613 1207 LN X615 1208 LN X616 1210 LN XPL X621 1220 MV X621 1207 LN XPL X621 1216 MV X624 1219 LN X625 1220 LN X628 1220 LN X630 1219 LN X631 1216 LN X631 1207 LN XPL X631 1216 MV X633 1219 LN X635 1220 LN X638 1220 LN X640 1219 LN X641 1216 LN X641 1207 LN XPL X645 1214 MV X656 1214 LN X656 1216 LN X655 1218 LN X654 1219 LN X652 1220 LN X650 1220 LN X648 1219 LN X646 1217 LN X645 1214 LN X645 1213 LN X646 1210 LN X648 1208 LN X650 1207 LN X652 1207 LN X654 1208 LN X656 1210 LN XPL X665 1220 MV X665 1207 LN XPL X665 1216 MV X668 1219 LN X670 1220 LN X673 1220 LN X674 1219 LN X675 1216 LN X675 1207 LN XPL X689 1226 MV X689 1211 LN X690 1208 LN X692 1207 LN X694 1207 LN XPL X686 1220 MV X693 1220 LN XPL X715 1217 MV X714 1219 LN X711 1220 LN X708 1220 LN X706 1219 LN X705 1217 LN X706 1215 LN X708 1214 LN X712 1213 LN X714 1213 LN X715 1211 LN X715 1210 LN X714 1208 LN X711 1207 LN X708 1207 LN X706 1208 LN X705 1210 LN XPL X726 1230 MV X728 1228 LN X730 1225 LN X732 1222 LN X733 1217 LN X733 1213 LN X732 1209 LN X730 1205 LN X728 1203 LN X726 1201 LN XPL X44 1104 MV X44 1091 LN XPL X44 1101 MV X42 1103 LN X40 1104 LN X37 1104 LN X36 1103 LN X34 1101 LN X33 1099 LN X33 1097 LN X34 1094 LN X36 1092 LN X37 1091 LN X40 1091 LN X42 1092 LN X44 1094 LN XPL X63 1110 MV X63 1091 LN XPL X63 1101 MV X62 1103 LN X60 1104 LN X57 1104 LN X55 1103 LN X54 1101 LN X53 1099 LN X53 1097 LN X54 1094 LN X55 1092 LN X57 1091 LN X60 1091 LN X62 1092 LN X63 1094 LN XPL X83 1110 MV X83 1091 LN XPL X83 1101 MV X81 1103 LN X80 1104 LN X77 1104 LN X75 1103 LN X73 1101 LN X72 1099 LN X72 1097 LN X73 1094 LN X75 1092 LN X77 1091 LN X80 1091 LN X81 1092 LN X83 1094 LN XPL X88 1085 MV X107 1085 LN X107 1086 LN X88 1086 LN X88 1085 LN XPL X112 1104 MV X112 1091 LN XPL X112 1100 MV X115 1103 LN X117 1104 LN +-+-+-+-+-+-+-+- END OF PART 15 +-+-+-+-+-+-+-+-