12   auto c1 = 
new TCanvas(
"c1",
"ROOT Environment Canvas",720,840);
 
   13   c1->Range(0,-0.25,19,29);
 
   14   TPaveLabel title(3,27.1,15,28.7,
"ROOT Environment and Tools");
 
   15   title.SetFillColor(42);
 
   16   title.SetTextColor(5);
 
   17   title.SetTextFont(62);
 
   27   l1.DrawLine(4.5,15,4.5,11);
 
   28   l1.DrawLine(13,10,13,15.5);
 
   29   l1.DrawLine(14,10,13,10);
 
   30   l1.DrawLine(14,15.5,13,15.5);
 
   35   UserChtml.AddText(
"Files with hyperlinks");
 
   41   ar.DrawArrow(2.5,4.5,2.5,3.5,0.015,
"|>");
 
   45   UserTree.AddText(
"Inheritance graphs");
 
   49   ar.DrawArrow(9,5.5,9,3.5,0.015,
"|>");
 
   52   Userhtml.AddText(
"Class Description");
 
   57   ar.DrawArrow(15.5,4.5,15.5,3.5,0.015,
"|>");
 
   61   Macros.AddText(
"Log files");
 
   69   UserC.AddText(
"C++ application");
 
   70   UserC.AddText(
"source code");
 
   74   ar.DrawArrow(4.5,11,5.8,11,0.015,
"|>");
 
   77   Userh.AddText(
"C++ header files");
 
   80   Userh.SetFillColor(11);
 
   82   ar.DrawArrow(9,23,9,21.6,0.015,
"|>");
 
   85   UserUI.AddText(
"C++ code for");
 
   86   UserUI.AddText(
"User Interface and I/O");
 
   90   ar.DrawArrow(9,18.5,9,17.3,0.015,
"|>");
 
   91   ar.DrawArrow(9,14,9,12.6,0.015,
"|>");
 
   95   Usersl.AddText(
"Libraries");
 
   99   ar.DrawArrow(13,11,12.1,11,0.015,
"|>");
 
  102   Rootlib.AddText(
"Root Library");
 
  103   Rootlib.AddText(
"and Includes");
 
  106   t10->SetTextColor(4);
 
  107   t11->SetTextColor(4);
 
  111   dict.SetFillColor(43);
 
  112   dict.SetFillStyle(1001);
 
  113   dict.SetLineColor(1);
 
  114   dict.SetLineWidth(3);
 
  116   TText gen(9,20.7,
"rootcint");
 
  117   gen.SetTextAlign(22);
 
  118   gen.SetTextSize(0.025);
 
  120   gen.DrawText(9,19.5,
"ROOT compiler");
 
  121   ar.DrawArrow(9,18.5,9,17.3,0.015,
"|>");
 
  130   gen2.SetTextAlign(22);
 
  131   gen2.SetTextSize(0.025);
 
  133   gen2.DrawText(9,10.3,
"and Linker");
 
  134   ar.DrawArrow(9,9.5,9,8.2,0.015,
"|>");
 
  137   exe.SetFillColor(41);
 
  138   exe.AddText(
"ROOT-based Application");
 
  139   exe.AddText(
"Interactive or Batch");
 
  141   t12->SetTextColor(2);
 
  145   c1->Print(
"rootenv.ps");
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Draw all kinds of Arrows.
Use the TLine constructor to create a simple line.
A Pave (see TPave) with a text centered in the Pave.
A Pave (see TPave) with text, lines or/and boxes inside.
A PaveText (see TPaveText) with several stacked paves.
Base class for several text objects.