13#ifndef ROOT_TRootEmbeddedCanvas 
   14#define ROOT_TRootEmbeddedCanvas 
ULong_t Pixel_t
Pixel value.
 
bool Bool_t
Boolean (0=false, 1=true) (bool)
 
int Int_t
Signed integer 4 bytes (int)
 
const char Option_t
Option string (const char)
 
#define ClassDefOverride(name, id)
 
winID h TVirtualViewer3D TVirtualGLPainter p
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t UChar_t Atom_t typelist
 
Drag and drop data container.
 
A frame containing two scrollbars (a horizontal and a vertical) and a viewport.
 
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
 
ROOT GUI Window base class.
 
This class creates a TGCanvas in which a TCanvas is created.
 
Atom_t HandleDNDEnter(Atom_t *typelist) override
Handle drag enter events.
 
Bool_t HandleDNDDrop(TDNDData *data) override
Handle drop events.
 
Bool_t fAutoFit
canvas container keeps same size as canvas
 
virtual Bool_t HandleContainerCrossing(Event_t *ev)
Handle enter/leave events. Only leave is activated at the moment.
 
virtual Bool_t HandleContainerConfigure(Event_t *ev)
Handle configure (i.e. resize) event.
 
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save an embedded canvas as a C++ statement(s) on output stream out.
 
Int_t fCWinId
window id used by embedded TCanvas
 
Bool_t HandleDNDLeave() override
Handle drag leave events.
 
TCanvas * fCanvas
pointer to TCanvas
 
void SetAutoFit(Bool_t fit=kTRUE)
 
void AdoptCanvas(TCanvas *c)
Canvas c is adopted from this embedded canvas.
 
virtual Bool_t HandleContainerButton(Event_t *ev)
Handle mouse button events in the canvas container.
 
virtual Bool_t HandleContainerDoubleClick(Event_t *ev)
Handle mouse button double click events in the canvas container.
 
TRootEmbeddedCanvas(const TRootEmbeddedCanvas &)=delete
 
TCanvas * GetCanvas() const
 
Atom_t HandleDNDPosition(Int_t, Int_t, Atom_t action, Int_t, Int_t) override
Handle dragging position events.
 
virtual Bool_t HandleContainerMotion(Event_t *ev)
Handle mouse motion event in the canvas container.
 
Int_t fButton
currently pressed button
 
Bool_t GetAutoFit() const
 
virtual Bool_t HandleContainerKey(Event_t *ev)
Handle keyboard events in the canvas container.
 
TRootEmbeddedCanvas & operator=(const TRootEmbeddedCanvas &)=delete
 
~TRootEmbeddedCanvas() override
Delete embedded ROOT canvas.
 
Atom_t * fDNDTypeList
handles DND types
 
TRootEmbeddedContainer * fCanvasContainer
container in canvas widget
 
Int_t GetCanvasWindowId() const
 
virtual Bool_t HandleContainerExpose(Event_t *ev)
Handle expose events.
 
Utility class used by TRootEmbeddedCanvas.