[ROOT] How to save Graphical Objects Created from TRootEmbeddedCanvas?

From: zaldy (zaldy@neutrino.kek.jp)
Date: Sat Sep 27 2003 - 15:12:59 MEST


Dear All,


How do we save a pad with objects in it that is created from
TRootEmbeddedCanvas?

For example the below lines come from pages 311-312 of Root Manual 
Ver3.05. When I save it with file extension .ps or .C, the errors below
occur. Is saving mechanism of TRootEmbeddedCanvas different even if we use 
a pointer from TCanvas, fCanvas->SaveAs(prn_name) ?

How to save then?

Thank you.
zaldy nawang

//-------------------
Warning in 
<TCanvas::ResizePad>: Ecanvs width changed from 32000 to 10

Warning in <TCanvas::ResizePad>: Ecanvs height changed from 32000 to 10

root [1] Warning in <TCanvas::ResizePad>: Ecanvs width changed from 32000 
to 10

Warning in <TCanvas::ResizePad>: Ecanvs height changed from 32000 to 10

Error in <RootX11ErrorHandler>: BadAlloc (insufficient resources for 
operation) (XID: 20971652, XREQ: 53)
//--------------------



void MyMainFrame::DoDraw()
{
    TCanvas * fCanvas = fEcanvas->GetCanvas();
    fCanvas->cd();   
    char t[10];
    char prn_name[20];
    TText * txt = new TText();
    txt->SetTextSize(1.);
    txt->SetTextColor(2);
    txt->SetTextAlign(22);

    for(int i=0; i<100; i++) {
     sprintf(t,"%d",i);
     txt->DrawText(0.5,0.5,t);
     fCanvas->Update();
     sprintf(prn_name,"%d.C",i);
     fCanvas->SaveAs(prn_name);
     gSystem->Sleep(1000);
     fCanvas->Clear();
   }
}



-- 

--------------------------------------------------------
                   Zaldy A. Nawang 
                   PS Users Room 2
                   Yon Gokan, 
                   E362, Neutrino Group, 
                   IPNS, KEK, 
                   Japan 
                    
                   e-mail: zaldy@neutrino.kek.jp
                   Tel. No. : (81) 029864 - 5387
--------------------------------------------------------



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:15 MET