//+SEQ,CopyRight,T=NOINCLUDE. #ifndef ROOT_TRootEmbeddedCanvas #define ROOT_TRootEmbeddedCanvas ////////////////////////////////////////////////////////////////////////// // // // TRootEmbeddedCanvas // // // // This class creates a TGCanvas in which a TCanvas is created. Use // // GetCanvas() to get a pointer to the TCanvas. // // // ////////////////////////////////////////////////////////////////////////// #ifndef ROOT_TGCanvas //*KEEP,TGCanvas. #include "TGCanvas.h" //*KEND. #endif class TCanvas; class TRootEmbeddedCanvas : public TGCanvas { friend class TRootEmbeddedContainer; private: TRootEmbeddedContainer *fCanvasContainer; // container in canvas widget TCanvas *fCanvas; // pointer to TCanvas Bool_t fAutoFit; // when true canvas container keeps same size as canvas Int_t fButton; // currently pressed button Bool_t HandleContainerButton(Event_t *ev); Bool_t HandleContainerDoubleClick(Event_t *ev); Bool_t HandleContainerConfigure(Event_t *ev); Bool_t HandleContainerKey(Event_t *ev); Bool_t HandleContainerMotion(Event_t *ev); Bool_t HandleContainerExpose(Event_t *ev); Bool_t HandleContainerCrossing(Event_t *ev); public: TRootEmbeddedCanvas(const char *name, const TGWindow *p, UInt_t w, UInt_t h, UInt_t options = kSunkenFrame | kDoubleBorder, ULong_t back = fgDefaultFrameBackground); virtual ~TRootEmbeddedCanvas(); TCanvas *GetCanvas() const { return fCanvas; } ClassDef(TRootEmbeddedCanvas,0) //A ROOT TCanvas that can be embedded in a TGFrame }; #endif