Re: [ROOT] Finding TLegend in a pad

From: Rene Brun (Rene.Brun@cern.ch)
Date: Wed Mar 06 2002 - 12:51:50 MET


Hi Sebastian,

The default name for a TLegend object is "TPave". I will fix this problem.
You can give a name to your legend with
  legend->SetName("Legendname");

Rene Brun

On Tue, 5 Mar 2002, Sebastian Boeser wrote:

> Hello all,
> 
> i have a Pad with a TLegend object in it. It is listed when i do
> 
> gPad->GetListOfPrimitives()->Print()
> 
> TFrame  X1=0.000000 Y1=0.000000 X2=1.000000 Y2=0.100000 FillStyle=1001
> ...
> TLegend  X1=0.823529 Y1=0.057831 X2=0.929412 Y2=0.092771 FillStyle=1001
> TLegendEntry: Object HExp Label  Exp Option l
> ...
> TLine  X1=0.380000 Y1=0.000000 X2=0.380000 Y2=0.100000 Width=0
> TArrow  X1=0.380000 Y1=0.075000 X2=0.440000 Y2=0.075000 Width=0
> 
> But if i try to find it,
> 
> gPad->GetListOfPrimitives()->FindObject("TLegend")
> 
> will always return zero (0x0), whereas
> 
> gPad->GetListOfPrimitives()->FindObject("TArrow")
> 
> will give me a pointer to the TArrow object. Is there something special
> about the TLegend, or how can i get a handle on it ?
> 
> 	Thanks
> 		Sebastian Boeser
> 
> ---------------------------------------------------
> 
>     \|/     Sebastian Böser
>    /  ~~
>    @--OO    Rinkartstr. 3
>    \   ?    12437 Berlin
>     \  v    Tel: 030 / 532 19 008
>      ||     sboeser@ph.tum.de
> 



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:44 MET