After having executed this macro, try now to point on any object on the screen: pad, text, lines, etc.
When the cursor points to sensitive areas in an object, the cursor shape changes and suggests the type of action that can be applied.
Point to an object and click the right mouse button to change attributes. Try to change the canvas size.
In the canvas "File" menu, select the option "Print" to produce a PostScript file with a copy of the canvas.
void canvas(){
TPad *pad1 =
new TPad(
"pad1",
"This is pad1",0.05,0.52,0.95,0.97);
TPad *pad2 =
new TPad(
"pad2",
"This is pad2",0.05,0.02,0.95,0.47);
TPad *pad21 =
new TPad(
"pad21",
"First subpad of pad2",0.02,0.05,0.48,0.95,17,3);
TPad *pad22 =
new TPad(
"pad22",
"Second subpad of pad2",0.52,0.05,0.98,0.95,17,3);
float xt1 = 0.5;
float yt1 = 0.1;
float xp2 = 0.5;
float yp2 = 0.4;
paves->
AddText(
"This is a PavesText");
paves->
AddText(
"You can add new lines");
paves->
AddText(
"Text formatting is automatic");
float xlc = 0.01;
float ylc = 0.01;
float dxp2 = (0.9-xp2)/nloops;
float dyp2 = (0.7-yp2)/nloops;
float dxlc = (0.1-xlc)/nloops;
float dylc = (0.4-xlc)/nloops;
float dxt1 = (0.5-xt1)/nloops;
float dyt1 = (0.8-yt1)/nloops;
float t10 =
t1->GetTextSize();
float t1end = 0.3;
float t1ds = (t1end - t10)/nloops;
for (int i=0;i<nloops;i++) {
color++;
color %= 8;
t1->SetTextSize(t10 + t1ds*i);
}
}
R__EXTERN TBenchmark * gBenchmark
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
virtual void SetLineColor(Color_t lcolor)
Set the line color.
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
virtual void Start(const char *name)
Starts Benchmark with the specified name.
virtual void Show(const char *name)
Stops Benchmark name and Prints results.
Use the TLine constructor to create a simple line.
virtual TLine * DrawLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Draw this line with new coordinates.
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
The most important graphics class in the ROOT system.
void Modified(Bool_t flag=true) override
Mark pad modified Will be repainted when TCanvas::Update() will be called next time.
TVirtualPad * cd(Int_t subpadnumber=0) override
Set Current pad.
void Draw(Option_t *option="") override
Draw Pad in Current pad (re-parent pad if necessary).
A Pave (see TPave) with a text centered in the Pave.
void Draw(Option_t *option="") override
Draw this pavelabel with its current attributes.
virtual TText * AddText(Double_t x1, Double_t y1, const char *label)
Add a new Text line to this pavetext at given coordinates.
virtual void SetY1NDC(Double_t y1)
virtual void SetY2NDC(Double_t y2)
virtual void SetX1NDC(Double_t x1)
virtual void SetX2NDC(Double_t x2)
A PaveText (see TPaveText) with several stacked paves.
void Draw(Option_t *option="") override
Draw this pavestext with its current attributes.
Base class for several text objects.