Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
compile.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_graphics
3/// \notebook -js
4/// \preview This macro produces the flowchart of TFormula::Compile.
5///
6/// \macro_image
7/// \macro_code
8///
9/// \author Rene Brun
10
11void compile()
12{
13 TCanvas *c1 = new TCanvas("c1");
14 c1->Range(0, 0, 1, 1);
15 TPaveLabel *ptc = new TPaveLabel(0.02, 0.42, 0.2, 0.58, "Compile");
16 ptc->SetTextSize(0.40);
17 ptc->SetFillColor(32);
18 ptc->Draw();
19 TPaveText *psub = new TPaveText(0.28, 0.4, 0.65, 0.6);
20 psub->Draw();
21 TText *t2 = psub->AddText("Substitute some operators");
22 TText *t3 = psub->AddText("to C++ style");
23 TPaveLabel *panal = new TPaveLabel(0.73, 0.42, 0.98, 0.58, "Analyze");
24 panal->SetTextSize(0.40);
25 panal->SetFillColor(42);
26 panal->Draw();
27 TArrow *ar1 = new TArrow(0.2, 0.5, 0.27, 0.5, 0.02, "|>");
28 ar1->SetLineWidth(6);
29 ar1->SetLineColor(4);
30 ar1->Draw();
31 TArrow *ar2 = new TArrow(0.65, 0.5, 0.72, 0.5, 0.02, "|>");
32 ar2->SetLineWidth(6);
33 ar2->SetLineColor(4);
34 ar2->Draw();
35}
Draw all kinds of Arrows.
Definition TArrow.h:29
The Canvas class.
Definition TCanvas.h:23
A Pave (see TPave) with a text centered in the Pave.
Definition TPaveLabel.h:20
A Pave (see TPave) with text, lines or/and boxes inside.
Definition TPaveText.h:21
Base class for several text objects.
Definition TText.h:22
return c1
Definition legend1.C:41