[ROOT] Re: saving subpads [owner-roottalk@pcroot.cern.ch: BOUNCE roottalk@root.cern.ch: Admin request of type /^sub\b/i at line 9]

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon Jun 25 2001 - 18:56:31 MEST


Hi Reiner,

Thanks for reporting this problem with nested pads. Now fixed in CVS.

Rene Brun

> 
> Hi ROOTteam
> 
> In my program I want to save a pad with sub-pads into a ROOT file. But when I
> read them pack the sub-pads are not sub-pads of the pad any more but are
> sub-pads of the canvas.
> 
> You can try this with the attached macros:
> 
> root [0] .x Save.C
> ROOT file: pad.root has been created
> root [1] delete canvas
> root [2] .x Read.C
> 
> This did work fine with the version 2.25 but does not work any more with
> version 3.00/06
> 
> Thanks Reiner.
> 
> --Boundary_(ID_m98SyuSi5xYR6znyqIa9vQ)
> Content-type: TEXT/plain; CHARSET=us-ascii; name=Save.C
> Content-disposition: attachment; filename=Save.C
> Content-description: Save.C
> 
> {
>    gROOT->Reset();
> 
>    TCanvas * canvas = new TCanvas("a", "b", 30, 30, 500, 400);
>    TPad * pad = new TPad("c", "d", 0.4, 0.4, 0.8, 0.8);
>    pad->Draw();
> 
>    pad->Divide(2, 2);
> 
>    pad->SaveAs("pad.root");
> }
> 
> --Boundary_(ID_m98SyuSi5xYR6znyqIa9vQ)
> Content-type: TEXT/plain; CHARSET=us-ascii; name=Read.C
> Content-disposition: attachment; filename=Read.C
> Content-description: Read.C
> 
> {
>    gROOT->Reset();
> 
>    TCanvas * canvas = new TCanvas("e", "f", 30, 400, 500, 300);
> 
>         TFile * file = new TFile("pad.root", "READ", "no" , 1);
> 
>    TPad * pad = (TPad*)file->Get("c");
>    file->Close();
>    delete file;
> 
>    pad->Draw();
> 
> }
> 
> --Boundary_(ID_m98SyuSi5xYR6znyqIa9vQ)--
> 
> ----- End forwarded message -----
> 
> --
> Org:    CERN, European Laboratory for Particle Physics.
> Mail:   1211 Geneve 23, Switzerland
> E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
> WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7677910



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:50 MET