SetTextAlign

Hi there,

A change occured in TAttText::SetTextAlign() between root 5.20.00 and root 5.21.04.
Bottom ant top values are now reversed (!!!) and the full range is no more available as one can see on the attached pics that were generated according to the following piece of code:

TPaveText *pavetext_title = new TPaveText (0.,0.,1.00,1.00,"NDC") ; pavetext_title->SetTextSize(0.15) ; 
TCanvas *canvas = new TCanvas ("canvas","canvas",10,10,800,800) ;	canvas->Divide(3,3) ;
canvas->cd(1) ; TPaveText *pavetext_11 = (TPaveText*) pavetext_title->Clone("pavetext_11") ; pavetext_11->AddText("... 11 ...") ; pavetext_11->SetTextAlign(11) ; pavetext_11->Draw() ;
canvas->cd(2) ; TPaveText *pavetext_12 = (TPaveText*) pavetext_title->Clone("pavetext_12") ; pavetext_12->AddText("... 12 ...") ; pavetext_12->SetTextAlign(12) ; pavetext_12->Draw() ;
canvas->cd(3) ; TPaveText *pavetext_13 = (TPaveText*) pavetext_title->Clone("pavetext_13") ; pavetext_13->AddText("... 13 ...") ; pavetext_13->SetTextAlign(13) ; pavetext_13->Draw() ;
canvas->cd(4) ; TPaveText *pavetext_21 = (TPaveText*) pavetext_title->Clone("pavetext_21") ; pavetext_21->AddText("... 21 ...") ; pavetext_21->SetTextAlign(21) ; pavetext_21->Draw() ;
canvas->cd(5) ; TPaveText *pavetext_22 = (TPaveText*) pavetext_title->Clone("pavetext_22") ; pavetext_22->AddText("... 22 ...") ; pavetext_22->SetTextAlign(22) ; pavetext_22->Draw() ;
canvas->cd(6) ; TPaveText *pavetext_23 = (TPaveText*) pavetext_title->Clone("pavetext_23") ; pavetext_23->AddText("... 23 ...") ; pavetext_23->SetTextAlign(23) ; pavetext_23->Draw() ;
canvas->cd(7) ; TPaveText *pavetext_31 = (TPaveText*) pavetext_title->Clone("pavetext_31") ; pavetext_31->AddText("... 31 ...") ; pavetext_31->SetTextAlign(31) ; pavetext_31->Draw() ;
canvas->cd(8) ; TPaveText *pavetext_32 = (TPaveText*) pavetext_title->Clone("pavetext_32") ; pavetext_32->AddText("... 32 ...") ; pavetext_32->SetTextAlign(32) ; pavetext_32->Draw() ;
canvas->cd(9) ; TPaveText *pavetext_33 = (TPaveText*) pavetext_title->Clone("pavetext_33") ; pavetext_33->AddText("... 33 ...") ; pavetext_33->SetTextAlign(33) ; pavetext_33->Draw() ;

This may have to do with the following remark:

in http://root.cern.ch/root/v522/Version522.news.html
Could you please fix this?

Thanks, Z




The text alignment in TAttText is fine.

OK…
So, if I understand well, in order to get all my plots like in Root_5.20.00 (see “TPaveText_5.20.00.gif”), I must resize all my TPavesText… :frowning:

This old way was wrong. That was a long pending problem. Have you tried with the last root version ? We have not seen any problem with the stats or any example we have …