library: libGui #include "TRootEmbeddedCanvas.h"

# TRootEmbeddedCanvas

class description - source file - inheritance tree (.pdf)

## class TRootEmbeddedCanvas : public TGCanvas

| Inheritance Chart:
`TObject`
| <- | `TGObject`
| <- | `TGWindow`
`TQObject`
| <- | `TGFrame`
| <- | `TGCanvas`
| <- | `TRootEmbeddedCanvas` |

        protected:

          virtual Bool_t HandleContainerButton(Event_t* ev)
          virtual Bool_t HandleContainerConfigure(Event_t* ev)
          virtual Bool_t HandleContainerCrossing(Event_t* ev)
          virtual Bool_t HandleContainerDoubleClick(Event_t* ev)
          virtual Bool_t HandleContainerExpose(Event_t* ev)
          virtual Bool_t HandleContainerKey(Event_t* ev)
          virtual Bool_t HandleContainerMotion(Event_t* ev)

        public:

                              TRootEmbeddedCanvas(const char* name = "0", const TGWindow* p = 0, UInt_t w = 10, UInt_t h = 10, UInt_t options = kSunkenFrame|kDoubleBorder, Pixel_t back = GetDefaultFrameBackground())
                              TRootEmbeddedCanvas(const TRootEmbeddedCanvas&)
                      virtual ~TRootEmbeddedCanvas()
                         void AdoptCanvas(TCanvas* c)
               static TClass* Class()
                       Bool_t GetAutoFit() const
                     TCanvas* GetCanvas() const
                        Int_t GetCanvasWindowId() const
              virtual TClass* IsA() const
                 virtual void SavePrimitive(ofstream& out, Option_t* option)
                         void SetAutoFit(Bool_t fit = kTRUE)
                 virtual void ShowMembers(TMemberInspector& insp, char* parent)
                 virtual void Streamer(TBuffer& b)
                         void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

                            Int_t fCWinId           window id used by embedded TCanvas
          TRootEmbeddedContainer* fCanvasContainer  container in canvas widget
                         TCanvas* fCanvas           pointer to TCanvas
                           Bool_t fAutoFit          canvas container keeps same size as canvas
                            Int_t fButton           currently pressed button

## Class Description

     TRootEmbeddedCanvas

     This class creates a TGCanvas in which a TCanvas is created. Use
     GetCanvas() to get a pointer to the TCanvas.

TRootEmbeddedCanvas(const char *name, const TGWindow *p, UInt_t w, UInt_t h, UInt_t options, ULong_t back) : TGCanvas(p, w, h, options, back)

     Create an TCanvas embedded in a TGFrame. A pointer to the TCanvas can
     be obtained via the GetCanvas() member function. To embed a canvas
     derived from a TCanvas do the following:
     TRootEmbeddedCanvas *embedded = new TRootEmbeddedCanvas(0, p, w, h);
          [note name must be 0, not null string ""]
     Int_t wid = embedded->GetCanvasWindowId();
     TMyCanvas *myc = new TMyCanvas("myname", 10, 10, wid);
     embedded->AdoptCanvas(myc);
          [ the MyCanvas is adopted by the embedded canvas and will be
            destroyed by it ]

~TRootEmbeddedCanvas()

     Delete embedded ROOT canvas.

Bool_t HandleContainerButton(Event_t *event)

     Handle mouse button events in the canvas container.

Bool_t HandleContainerDoubleClick(Event_t *event)

     Handle mouse button double click events in the canvas container.

Bool_t HandleContainerConfigure(Event_t *)

     Handle configure (i.e. resize) event.

Bool_t HandleContainerKey(Event_t *event)

     Handle keyboard events in the canvas container.

Bool_t HandleContainerMotion(Event_t *event)

     Handle mouse motion event in the canvas container.

Bool_t HandleContainerExpose(Event_t *event)

     Handle expose events.

Bool_t HandleContainerCrossing(Event_t *event)

     Handle enter/leave events. Only leave is activated at the moment.

void SavePrimitive(ofstream &out, Option_t *option)

     Save an embedded canvas as a C++ statement(s) on output stream out.

### Inline Functions

                           void AdoptCanvas(TCanvas* c)
                       TCanvas* GetCanvas() const
                          Int_t GetCanvasWindowId() const
                         Bool_t GetAutoFit() const
                           void SetAutoFit(Bool_t fit = kTRUE)
                        TClass* Class()
                        TClass* IsA() const
                           void ShowMembers(TMemberInspector& insp, char* parent)
                           void Streamer(TBuffer& b)
                           void StreamerNVirtual(TBuffer& b)
            TRootEmbeddedCanvas TRootEmbeddedCanvas(const TRootEmbeddedCanvas&)

Author: Fons Rademakers 15/07/98
Last update: root/gui:$Name: $:$Id: TRootEmbeddedCanvas.cxx,v 1.15 2004/10/26 09:39:23 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *