Andre,
Add the line
c5->Update();
after the line
c5->Divide(3,2);
Otherwise, when you call gROOT->GetSelectedPad, there is no canvas
"Paint" at this time.
Rene Brun
Andre Holzner wrote:
>
> Hello,
>
> what am I doing wrong with this macro ?
> The first time I run it, it produces an empty canvas
> (and I see the complaint messages). Running it again,
> I get a new canvas with all the frames in it (as I
> want them). Can anybody reproduce the problem ?
>
> void test()
> {
> TCanvas *c5 = new TCanvas;
> c5->cd();
> c5->Divide(3,2);
>
> int i;
> for (i=0; i<6; ++i)
> {
> c5->cd(i+1);
>
> TPad *pad = gROOT->GetSelectedPad();
> if (pad == NULL)
> cout << "GetSelectedPad() returns NULL" << endl;
> else
> pad->DrawFrame(105,-8,120,8);
> }
> }
>
> thanks for looking at it,
>
> Andre
>
> --
> ------------------+----------------------------------
> Andre Holzner | +41 22 76 76750
> Bureau 32 2-C13 | Building 32
> CERN | Office 2-C13
> CH-1211 Geneve 23 | http://wwweth.cern.ch/~holzner/
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:39 MET