Re: [ROOT] how to change the "title" of a pad

From: Jacek M. Holeczek (holeczek@us.edu.pl)
Date: Fri Feb 22 2002 - 14:41:07 MET


Hi,
> The TPaveText "title" is redrawn each time the pad is redrawn using
> the histogram title. To change this title, do
>   hist->SetTitle("new title")
> or (same thing) using the "SetTitle" item in the histogram context menu.
Thanks, but this is not what I really need.
My canvas contains a couple of pads. In each pad some pad-specific graphs
are drawn, but all pads share the same axises. I do it creating a separate
multigraph which is a "sum" of all graphs from all pads (this way I
automatically get proper x/y-axis-min/max). Then I draw this multigraph in
all pads using just the "A" option. Later I draw individual graphs in
appropriate pads. Thus what I need is to be able to change the "title" of
the pad, not the multigraph. I think I have finally found a reasonable
sequence of calls :
	TPaveText *p = (TPaveText *)0;
	(...)
	pad1->cd();
	multigraph->Draw("A"); // draw axises
	padspecificgraph1->Draw("L") // draw pad-specific graph(s)
	pad1->Update();
	if ((p = ((TPaveText *)(gPad->FindObject("title")))) != 0)
	{
		p->Clear();
		p->InsertLine();
		p->InsertText("New pad-specific title");
	}
	pad1->Modified();
There is one problem that makes me ...
If I interactively zoom one of pads (x- or y-axis), all the others are
also affected. Any hint how to make their axises "independent" ?
Thanks in advance,
Jacek.



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