classtree(3W)
NAME
classtree − OLIT class hierarchy w= .125i boxwid= 5 ∗ w boxht= 2 ∗ w
# my_name my_label my_point my_parent parents_point horiz_offset define node X box invis $1 with $3 at $4$5 + ( $6 ∗ w, -w) ; line from $2.n to $4.s X define Pnode X $1 at $3.ne + ( 0, -$2 ∗ w ) ljust line from $3.n + ( 0, -$2 ∗ w ) to $3.ne + ( -w/4 , -$2 ∗ w ) X define Unode X $1 at $3.ne + ( 0, -$2 ∗ w ) ljust line dotted from $3.n + ( 0, -$2 ∗ w ) to $3.ne + ( -w/4 , -$2 ∗ w ) X
#height location point define sub_box X TT:box invis wid 2 ∗ w ht $1 ∗ w with $2 at $3 line from TT.n + ( 0, -w/2) to TT.s X
# Intrinsics classes Obj:box invis "Object" RO:node( "RectObj",RO, .n, Obj, .s, 0 ) UN: node( "UnNamedObj", UN, .ne, RO, .sw, 0 ) EO: node( "EventObject", EO, .nw, RO, .se, 3 )
Core:node( "Core",Core, .n, UN, .s + ( 0, - 4 ∗ w), 0) Comp:node( "Composite", Comp, .ne, Core, .sw, 1 ) Prim: node( "Primitive", Prim, .nw, Core, .se, 6 )
Cons:node( "Constraint",Cons, .nw, Comp, .se, 0 )
Mgr:node( "Manager",Mgr, .n, Cons, .s , 0 )
Shell:node( "Shell",Shell,.ne, Comp, .sw, 1 ) WMS:node( "WMShell",WMS, .nw, Shell, .se, -2 ) OS: node( "OverrideShell", OS, .ne, Shell, .sw, 2 ) VS: node( "VendorShell", VS, .n , WMS, .s , 0 ) TS: node( "TransientShell", TS, .ne, VS, .sw, -1 ) TLS: node( "TopLevelShell", TLS, .nw, VS, .se, -4 ) APP: node( "ApplicationShell",APP, .n, TLS, .s, 0 )
# primitive classes P:sub_box( 21 , .n , Prim.s ) Pam:Pnode( "AbbrevMenuButton", 1, P) Pbut: Pnode( "Button", 2 , P) Pb: sub_box( 3 , .nw , Pbut.e ) Pmb: Pnode( "MenuButton", 1, Pb ) Pnode( "OblongButton", 2, Pb ) Pnode( "RectButton", 3, Pb )
Flat:Pnode( "Flat",6 , P) Fb:sub_box( 2 , .nw , Flat.e ) Pnode( "FlatButton", 1, Fb) Flatx: Pnode( "FlatExclusives", 2, Fb) Fb2: sub_box( 2 , .nw , Flatx.e ) # line from Fb2.n to Fb2.s Pnode( "FlatCheckBox", 1, Fb2) Pnode( "FlatNonexclusives", 2, Fb2)
Pnode( "Gauge", 11 , P ) Unode( "ListPane",12 , P ) Unode( "Magnifier", 13 , P ) Ppm: Unode( "PixMap", 14 , P ) Prt: sub_box( 1 , .nw , Ppm.e ) Pnode( "DropTarget", 1 , Prt )
Unode( "PushPin",16 , P ) Pnode( "ScrollBar",17 , P ) Pnode( "Slider", 18 , P ) Pnode( "StaticText", 19 , P ) Pnode( "Stub", 20 , P ) Pnode( "TextEdit", 21 , P )
# manager/container classes Mb:sub_box( 15 , .n , Mgr.s + ( 0, w/2) ) MbBB:Pnode( "BulletinBoard", 1, Mb) MbD: sub_box( 1, .nw, MbBB.e) Pnode( "DrawArea", 1 ,MbD) Pnode( "Caption", 3, Mb) Unode( "Category", 4, Mb) Pnode( "CheckBox", 5, Mb) Pnode( "ControlArea", 6, Mb) Pnode( "Exclusives", 7, Mb) Pnode( "FooterPanel", 8, Mb) MbF: Pnode( "Form", 9, Mb) MbL: sub_box( 1, .nw, MbF.e) Pnode( "ScrollingList", 1, MbL) Pnode( "Nonexclusives", 11, Mb) MbR: Unode( "RubberTile", 12, Mb) MbH: sub_box( 1, .nw, MbR.e) Unode( "Help", 1, MbH) Pnode( "ScrolledWindow", 14, Mb) Pnode( "TextField", 15, Mb) # shell widgets Pop: sub_box( 4 , .n , TS.s + ( 0, - 7 ∗ w ) ) line from TS.s to Pop.n + ( 0, -w/2) PopS: Pnode( "MenuShell", 1, Pop) PopM: sub_box( 1, .nw, PopS.e) Unode( "Menu", 1, PopM) Pnode( "NoticeShell", 3, Pop) Pnode( "PopupWindowShell", 4, Pop) BW: node( "BaseWindowShell", BW, .n, APP, .s, 0 ) # gadgets Gbut: node( "ButtonGadget", Gbut, .n, EO, .s, 0 ) Gb: sub_box( 2 , .n, Gbut.s ) Gmb: Pnode( "MenuButtonGadget", 1, Gb ) Pnode( "OblongButtonGadget", 2, Gb ) Leg: box wid 14 ∗ w ht 8 ∗ w with .nw at Pop.s + ( 0 , -3 ∗ w ) line dashed from Leg.nw + ( 0 , -2 ∗ w ) to Leg.ne + ( 0 , -2 ∗ w ) "Legend: Class Types" at Leg.nw + ( w, - w ) ljust " OLIT classes" at Leg.nw + ( w, -3 ∗ w ) ljust " Xt Intrinsics classes (italic) " at Leg.nw + ( w, -5 ∗ w ) ljust " undocumented classes" at Leg.nw + ( w, - 7 ∗ w ) ljust
Version 3.0.1 — Last change: June 92