Hi Thomas,
You must draw the source canvas, eg:
void dclone() {
TFile *f = new TFile("c1.root");
TCanvas *c = gFile->Get("c1");
c1->Draw();
TCanvas *myCanvas = new TCanvas();
myCanvas->Divide(2,3);
myCanvas->cd(1);
gROOT->SetSelectedPad(c);
c->DrawClonePad();
delete c;
}
Rene Brun
On Thu, 22 Apr 2004, Thomas Eberl
wrote:
> Hello,
>
> why does the following NOT draw the TCanvas from the file on the subpad
> of myCanvas ?
> (using ROOT 3.03.09)
> void draw()
> {
> TCanvas myCanvas();
> myCanvas.Divide(2,3);
> TCanvas *c = gFile->Get("CanvasOnFile");
> myCanvas.cd(1);
> //gROOT->SetSelectedPad(gPad); <-- I also tried this
> c->DrawClonePad()
> // ??? A new window opens up, c is drawn in the new window :-( ???
> }
>
> Thanks for a hint how to do it in a macro, using the mouse and "middle
> button" selection works fine.
>
>
> Thomas
>
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:07 MET