1#ifndef ROOT_GRootCanvas
2#define ROOT_GRootCanvas
23#ifndef ROOT_TCanvasImp
24#include "TCanvasImp.h"
37class TGHorizontal3DLine;
38class TGVertical3DLine;
39class TVirtualPadEditor;
110 Atom_t
HandleDNDPosition(Int_t x, Int_t y, Atom_t action, Int_t xroot, Int_t yroot) override;
115 explicit
GRootCanvas(
GCanvas* c =
nullptr, const
char* name = "ROOT Canvas", UInt_t width = 500, UInt_t height = 300);
116 GRootCanvas(
GCanvas* c, const
char* name, Int_t x, Int_t y, UInt_t width, UInt_t height);
120 void Close() override;
123 void EventInfo(Int_t event, Int_t px, Int_t py, TObject* selected);
135 void SetStatusText(
const char* txt =
nullptr, Int_t partidx = 0)
override;
137 void Show()
override { MapRaised(); }
140 void ShowEditor(Bool_t show = kTRUE)
override;
159 Bool_t
ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
override;
Bool_t HandleContainerMotion(Event_t *event)
void SetWindowSize(UInt_t w, UInt_t h) override
TGCanvas * fCanvasWindow
canvas widget
void EventInfo(Int_t event, Int_t px, Int_t py, TObject *selected)
Int_t fButton
currently pressed button
TGPopupMenu * fEditClearMenu
clear cascade submenu
TGCompositeFrame * fEditorFrame
side frame for current pad editor
Bool_t HandleContainerCrossing(Event_t *event)
void SetWindowTitle(const char *title) override
TGLayoutHints * fToolBarLayout
layout for toolbar widget
void ShowToolTips(Bool_t show=kTRUE) override
TGLayoutHints * fDockLayout
layout hints for dockable frame widget
void ShowStatusBar(Bool_t show=kTRUE) override
Bool_t HandleContainerDoubleClick(Event_t *event)
TGVertical3DLine * fVertical2
toolbar vertical separator
const TGPicture * fIconPic
icon picture
TGHorizontal3DLine * fHorizontal1
toolbar sepatator
TGPopupMenu * fOptionMenu
option menu
Bool_t HandleContainerKey(Event_t *event)
TGLayoutHints * fEditorLayout
layout for editor frame
GRootCanvas(GRootCanvas &&) noexcept
Bool_t HandleContainerConfigure(Event_t *ev)
Bool_t HandleContainerExpose(Event_t *event)
void CreateCanvas(const char *name)
Bool_t HasToolTips() const override
TGMenuBar * fMenuBar
menubar
void ForceUpdate() override
TGLayoutHints * fHorizontal1Layout
layout hints for separator
TGVertical3DLine * fVertical1
toolbar vertical separator
TGLayoutHints * fStatusBarLayout
layout hints for statusbar
TGDockableFrame * fToolDock
dockable frame holding the toolbar
Bool_t HandleDNDLeave() override
Bool_t HasEditor() const override
void SetCanvasSize(UInt_t w, UInt_t h) override
TGLayoutHints * fCanvasLayout
layout for canvas widget
GRootCanvas(const GRootCanvas &)
TGLayoutHints * fVertical2Layout
layout hints for separator
TGPopupMenu * fFileSaveMenu
save cascade submenu
TGHorizontal3DLine * fToolBarSep
toolbar separator
TGLayoutHints * fMenuBarLayout
menubar layout hints
Bool_t HasStatusBar() const override
TGLayoutHints * fVertical1Layout
layout hints for separator
TGPopupMenu * fToolsMenu
tools menu
Bool_t HasToolBar() const override
TGMenuBar * GetMenuBar() const
Int_t InitWindow() override
TGLayoutHints * fMainFrameLayout
layout for main frame
Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2) override
void RaiseWindow() override
TGStatusBar * GetStatusBar() const
TGStatusBar * fStatusBar
statusbar widget
Bool_t HandleContainerButton(Event_t *event)
Atom_t HandleDNDEnter(Atom_t *typelist) override
GRootContainer * fCanvasContainer
container in canvas widget
Atom_t HandleDNDPosition(Int_t x, Int_t y, Atom_t action, Int_t xroot, Int_t yroot) override
void ShowToolBar(Bool_t show=kTRUE) override
void SetWindowPosition(Int_t x, Int_t y) override
void ShowEditor(Bool_t show=kTRUE) override
Bool_t HasMenuBar() const override
TGToolTip * fToolTip
tooltip for object info
Bool_t fEmbedded
true if embedded in any other frame (e.g. in the browser)
Bool_t fAutoFit
when true canvas container keeps same size as canvas
UInt_t GetCheight() const
void ReallyDelete() override
TGDockableFrame * GetToolDock() const
TGPopupMenu * fHelpMenu
help menu
TGPopupMenu * fViewWithMenu
view with... cascade submenu
TVirtualPadEditor * fEditor
pointer to currently loaded pad editor
TGCompositeFrame * fMainFrame
main frame containing canvas and side frame
TGPopupMenu * fEditMenu
edit menu
TGLayoutHints * fMenuBarHelpLayout
layout hint for help menu in menubar
void ShowMenuBar(Bool_t show=kTRUE) override
TGToolBar * fToolBar
icon button toolbar
void CloseWindow() override
TGPopupMenu * fViewMenu
view menu
UInt_t GetWindowGeometry(Int_t &x, Int_t &y, UInt_t &w, UInt_t &h) override
TGLayoutHints * GetMenuBarItemLayout() const
TGPopupMenu * fFileMenu
file menu
TGLayoutHints * fMenuBarItemLayout
layout hints for menu in menubar
Bool_t HandleDNDDrop(TDNDData *data) override
Int_t fCanvasID
index in fWindows array of TGX11
void SetStatusText(const char *txt=nullptr, Int_t partidx=0) override