Hello, The following script illustrates the effect I observe... { gROOT->Reset(); TF1 *pf = new TF1("pf","sin(x)/x",0.,10.); pf->Draw(); TLatex *pl = new TLatex(6.,.5,"A^{b}"); pl->Draw(); double angle = pl->GetTextAngle(); double size = pl->GetTextSize(); char *text = pl->GetTitle(); // now, some PaintLatex calls and the object's position changes.. for(int i=1;i<10;i++) { pl->PaintLatex(pl->GetX()-.5,pl->GetY()-.05,angle,size,text); printf("%f %f\n",pl->GetX(),pl->GetY()); gPad->GetCanvas()->Update(); gSystem->Sleep(100); } } > -----Original Message----- > From: Rene Brun [mailto:brun@pcbrun.cern.ch] > Sent: Tuesday, November 05, 2002 12:40 AM > To: Ed Oltman > Cc: Roottalk@Pcroot. Cern. Ch > Subject: Re: [ROOT] TLatex::PaintLatex > > > Hi Ed, > > The values are changed inside the function, but reset to their > original values on return. > PaintLatex is a complex algorithm going recursively through all > the sub-expressions. > > Rene Brun > > On Mon, 4 Nov 2002, Ed Oltman wrote: > > > Hello, > > > > I notice that TLatex::PaintLatex() changes the values of the object's > > position in contrast to other "Paint" methods, for example, > > TText::PaintText(), TLine::PaintLine(), TBox::PaintBox() etc.. do not > > change their corresponding positions. Is there a reason for > this apparent > > inconsistency? > > > > Thanks, > > Ed Oltman > > > > > > > >
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:16 MET