13 #ifndef ROOT_TRootEmbeddedCanvas
14 #define ROOT_TRootEmbeddedCanvas
29 class TRootEmbeddedContainer;
32 class TRootEmbeddedCanvas :
public TGCanvas {
34 friend class TRootEmbeddedContainer;
38 TRootEmbeddedContainer *fCanvasContainer;
44 virtual Bool_t HandleContainerButton(Event_t *ev);
45 virtual Bool_t HandleContainerDoubleClick(Event_t *ev);
46 virtual Bool_t HandleContainerConfigure(Event_t *ev);
47 virtual Bool_t HandleContainerKey(Event_t *ev);
48 virtual Bool_t HandleContainerMotion(Event_t *ev);
49 virtual Bool_t HandleContainerExpose(Event_t *ev);
50 virtual Bool_t HandleContainerCrossing(Event_t *ev);
53 TRootEmbeddedCanvas(
const TRootEmbeddedCanvas&);
54 TRootEmbeddedCanvas& operator=(
const TRootEmbeddedCanvas&);
57 TRootEmbeddedCanvas(
const char *name = 0,
const TGWindow *p = 0, UInt_t w = 10,
58 UInt_t h = 10, UInt_t options = kSunkenFrame | kDoubleBorder,
59 Pixel_t back = GetDefaultFrameBackground());
60 virtual ~TRootEmbeddedCanvas();
62 void AdoptCanvas(TCanvas *c);
63 TCanvas *GetCanvas()
const {
return fCanvas; }
64 Int_t GetCanvasWindowId()
const {
return fCWinId; }
65 Bool_t GetAutoFit()
const {
return fAutoFit; }
66 void SetAutoFit(Bool_t fit = kTRUE) { fAutoFit = fit; }
67 virtual void SavePrimitive(std::ostream &out, Option_t *option =
"");
69 virtual Bool_t HandleDNDDrop(TDNDData *data);
70 virtual Atom_t HandleDNDPosition(Int_t , Int_t , Atom_t action,
72 virtual Atom_t HandleDNDEnter(Atom_t * typelist);
73 virtual Bool_t HandleDNDLeave();
75 ClassDef(TRootEmbeddedCanvas,0)