Logo ROOT   6.14/05
Reference Guide
pavetext.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_graphics
3 /// \notebook
4 /// Draw a pave text.
5 /// The text lines are added in order using the AddText method
6 /// Line separator can be added using AddLine.
7 ///
8 /// AddText returns a TText corresponding to the line added to the pave. This
9 /// return value can be used to modify the text attributes.
10 ///
11 /// Once the TPaveText is build the text of each line can be retrieved as a
12 /// TText with GetLine and GetLineWith wich is also useful to modify the text
13 /// attributes of a line.
14 ///
15 /// \macro_image
16 /// \macro_code
17 ///
18 /// \author Olivier Couet
19 
20 TCanvas *pavetext(){
21  TCanvas *c = new TCanvas("c");
22  TPaveText *pt = new TPaveText(.05,.1,.95,.8);
23 
24  pt->AddText("A TPaveText can contain severals line of text.");
25  pt->AddText("They are added to the pave using the AddText method.");
26  pt->AddLine(.0,.5,1.,.5);
27  pt->AddText("Even complex TLatex formulas can be added:");
28  TText *t1 = pt->AddText("F(t) = #sum_{i=-#infty}^{#infty}A(i)cos#[]{#frac{i}{t+i}}");
29 
30  t1->SetTextColor(kBlue);
31 
32  pt->Draw();
33 
34  TText *t2 = pt->GetLineWith("Even");
35  t2->SetTextColor(kOrange+1);
36 
37  return c;
38 }
virtual void Draw(Option_t *option="")
Draw this pavetext with its current attributes.
Definition: TPaveText.cxx:233
virtual TLine * AddLine(Double_t x1=0, Double_t y1=0, Double_t x2=0, Double_t y2=0)
Add a new graphics line to this pavetext.
Definition: TPaveText.cxx:169
virtual TText * AddText(Double_t x1, Double_t y1, const char *label)
Add a new Text line to this pavetext at given coordinates.
Definition: TPaveText.cxx:182
Base class for several text objects.
Definition: TText.h:23
virtual TText * GetLineWith(const char *text) const
Get Pointer to first containing string text in this pavetext.
Definition: TPaveText.cxx:289
TPaveText * pt
The Canvas class.
Definition: TCanvas.h:31
A Pave (see TPave) with text, lines or/and boxes inside.
Definition: TPaveText.h:21
auto * t1
Definition: textangle.C:20
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
Definition: TAttText.h:43
#define c(i)
Definition: RSha256.hxx:101
Definition: Rtypes.h:59
Definition: Rtypes.h:60