Logo ROOT  
Reference Guide
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.
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.
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.
15/// \macro_image
16/// \macro_code
18/// \author Olivier Couet
20TCanvas *pavetext(){
21 TCanvas *c = new TCanvas("c");
22 TPaveText *pt = new TPaveText(.05,.1,.95,.8);
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}}");
30 t1->SetTextColor(kBlue);
32 pt->Draw();
34 TText *t2 = pt->GetLineWith("Even");
35 t2->SetTextColor(kOrange+1);
37 return c;
#define c(i)
Definition: RSha256.hxx:101
@ kOrange
Definition: Rtypes.h:67
@ kBlue
Definition: Rtypes.h:66
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
Definition: TAttText.h:43
The Canvas class.
Definition: TCanvas.h:23
A Pave (see TPave) with text, lines or/and boxes inside.
Definition: TPaveText.h:21
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:183
virtual void Draw(Option_t *option="")
Draw this pavetext with its current attributes.
Definition: TPaveText.cxx:234
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:170
virtual TText * GetLineWith(const char *text) const
Get Pointer to first containing string text in this pavetext.
Definition: TPaveText.cxx:290
Base class for several text objects.
Definition: TText.h:22
TPaveText * pt
auto * t1
Definition: textangle.C:20