2 from ROOT
import TCanvas, TPaveLabel, TPaveText, TText, TArrow, TLine
5 c1 =
TCanvas(
'c1',
'ROOT FilDir description', 700, 900 )
6 c1.Range( 1, 1, 19, 24.5 )
8 title =
TPaveLabel( 4, 23, 16, 24.2,
'ROOT File/Directory/Key description' )
9 title.SetFillColor( 16 )
16 file.SetFillColor( 39 )
18 file.SetTextSize( 0.04 )
19 file.AddText(
'TFile' )
20 file.AddText(
'Header' )
21 arrow =
TArrow( 6, 20.5, 17, 20.5, 0.02,
'|>' )
22 arrow.SetFillStyle( 1001 )
23 arrow.SetLineWidth( 2 )
26 free.SetFillColor( 18 )
28 free.AddText(
'First:Last' )
30 free2.SetFillColor( 18 )
32 free2.AddText(
'First:Last' )
33 tfree =
TText( 6.2, 21.2,
'fFree = TList of free blocks' )
34 tfree.SetTextSize( 0.02 )
36 tkeys =
TText( 5.2, 18.2,
'fKeys = TList of Keys' )
37 tkeys.SetTextSize( 0.02 )
39 tmemory =
TText( 3.2, 15.2,
'fListHead = TList of Objects in memory' )
40 tmemory.SetTextSize( 0.02 )
43 arrow.DrawArrow( 5, 17, 17, 17, 0.02,
'|>' )
44 line =
TLine( 5, 19, 5, 17 )
45 line.SetLineWidth( 2 )
48 key0.SetTextSize( 0.04 )
49 key0.SetFillColor( keycolor )
50 key0.AddText(
'Key 0' )
53 key1.SetTextSize( 0.04 )
54 key1.SetFillColor( keycolor )
55 key1.AddText(
'Key 1' )
57 line.DrawLine( 3, 19, 3, 14 )
58 line.DrawLine( 3, 14, 18, 14 )
60 obj0.SetFillColor( objcolor )
61 obj0.AddText(
'Object' )
64 dir1.SetFillColor( dircolor )
65 dir1.AddText(
'SubDir' )
68 obj1.SetFillColor( objcolor )
69 obj1.AddText(
'Object' )
71 arrow.DrawArrow( 12, 11, 17, 11, 0.015,
'|>' )
72 arrow.DrawArrow( 11, 9, 17, 9, 0.015,
'|>' )
73 line.DrawLine( 12, 13, 12, 11 )
74 line.DrawLine( 11, 13, 11, 9 )
76 key2.SetFillColor( keycolor )
77 key2.AddText(
'Key 0' )
80 obj2.SetFillColor( objcolor )
81 obj2.AddText(
'Object' )
83 ldot =
TLine( 10, 15, 2, 11 )
84 ldot.SetLineStyle( 2 )
86 ldot.DrawLine( 13, 15, 8, 11 )
87 ldot.DrawLine( 13, 13, 8, 5 )
89 dirdata.SetTextAlign( 12 )
90 dirdata.SetFillColor( dircolor )
92 dirdata.SetTextSize( 0.015 )
93 dirdata.AddText(
'fModified: True if directory is modified' )
94 dirdata.AddText(
'fWritable: True if directory is writable' )
95 dirdata.AddText(
'fDatimeC: Creation Date/Time' )
96 dirdata.AddText(
'fDatimeM: Last mod Date/Time' )
97 dirdata.AddText(
'fNbytesKeys: Number of bytes of key' )
98 dirdata.AddText(
'fNbytesName : Header length up to title' )
99 dirdata.AddText(
'fSeekDir: Start of Directory on file' )
100 dirdata.AddText(
'fSeekParent: Start of Parent Directory' )
101 dirdata.AddText(
'fSeekKeys: Pointer to Keys record' )
103 keydata.SetTextAlign( 12 )
104 keydata.SetFillColor( keycolor )
106 ldot.DrawLine( 14, 11.5, 10, 7 )
107 ldot.DrawLine( 16, 11.5, 17, 7 )
108 keydata.SetTextSize( 0.015 )
109 keydata.AddText(
'fNbytes: Size of compressed Object' )
110 keydata.AddText(
'fObjLen: Size of uncompressed Object' )
111 keydata.AddText(
'fDatime: Date/Time when written to store' )
112 keydata.AddText(
'fKeylen: Number of bytes for the key' )
113 keydata.AddText(
'fCycle : Cycle number' )
114 keydata.AddText(
'fSeekKey: Pointer to Object on file' )
115 keydata.AddText(
'fSeekPdir: Pointer to directory on file' )
116 keydata.AddText(
'fClassName: "TKey"' )
117 keydata.AddText(
'fName: Object name' )
118 keydata.AddText(
'fTitle: Object Title' )