EGViewer
#include "EGViewer.hh" |
EGViewer
class description - source file - inheritance tree (.pdf)
class EGViewer : public TGMainFrame
Inheritance Chart: | |||||||||||||||||||||||||||||||
|
protected:
EGViewer(Bool_t build, const char* name = "0", Int_t w = 800, Int_t h = 600) virtual Int_t A4Height(Int_t w) void AddMenuBar() void AddPadToClean(TVirtualPad* pad) const void AddStatusBar() void AddTabs() void AddUserFrame() virtual Bool_t CloneToCanvas(TVirtualPad* pad) Bool_t Constructor(const char* name, const char* title) virtual void CreateEditor() void DrawClonePad(TVirtualPad* newp, TVirtualPad* oldp) const TRootEmbeddedCanvas* GetEmbeddedCanvas(TGCompositeFrame*) const virtual TGTab* GetTab() const Bool_t IsPadLookup() const virtual Bool_t ProcessMessageCommand(Long_t submsg, Long_t mp1, Long_t mp2) virtual Bool_t ProcessMessageCommandMenu(Long_t mp1) virtual Bool_t ProcessMessageTextview(Long_t submsg, Long_t mp1, Long_t mp2) virtual Bool_t ProcessMessageUser(Long_t submsg, Long_t mp1, Long_t mp2) void SetPadFillColor(TVirtualPad& p, Int_t col) const void SetPadLookup(Bool_t = kTRUE) void UpdatePSHeader(const TString& name) const void UpdateTab(TGCompositeFrame* f) virtual void UpdateWMSizeHints() public:
EGViewer(const char* name = "0", const char* title = "0", Int_t w = 800, Int_t h = 600) EGViewer(const EGViewer&) virtual ~EGViewer() virtual TGCompositeFrame* AddEmptyTab(const char* title) virtual TCanvas* AddTab(const char* name, const char* title = "0") static TClass* Class() virtual void Clear(Option_t* = "") virtual void CloseWindow() virtual TCanvas* CurrentCanvas() const virtual void EventInfo(Int_t event, Int_t px, Int_t py, TObject* selected) virtual TCanvas* FindAddTab(const char* name, const char* title = "0") virtual TCanvas* FindCanvas(const char* name) const virtual TCanvas* FindCanvasByTab(Int_t i) const virtual TCanvas* FindCanvasByTab(TGCompositeFrame* f) const virtual TSeqCollection* GetListOfCanvases() const virtual const char* GetName() const virtual TGProgressBar* GetProgressBar() const virtual const char* GetTitle() const virtual Bool_t HandleEvent(Event_t* event) virtual Bool_t HandleKey(Event_t* event) virtual TClass* IsA() const virtual Int_t NextTab() const virtual Int_t PrevTab() const virtual Bool_t ProcessMessage(Long_t msg, Long_t mp1, Long_t mp2) virtual Int_t Read(const char* name) virtual void RemoveTab(const char* name) virtual void RemoveTab(Int_t i) virtual void RemoveTabs() virtual Int_t SaveAsPDF(const char* name = "0") virtual Int_t SaveAsPS(const char* name = "0") virtual Int_t SaveAsRoot(const char* name = "0") virtual void SelectTab(Int_t) const virtual void SetName(const char* name) virtual void SetStatusText(const char* txt, Int_t partidx) virtual void SetStatusText(const char* txt, Int_t partidx) const virtual void SetTitle(const char* title) virtual void ShowEditor(Bool_t show = kTRUE) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void ShowProgressBarPosition(Bool_t set = kTRUE, Bool_t percent = kTRUE, const char* format = "%.2f") virtual void ShowTabList(Bool_t show = kTRUE) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void ToggleEditor() virtual void ToggleTabList() virtual Int_t Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const
Data Members
protected:
TList* fList TList* fCanvases TMutex* fMutex TString fName TString fTitle TVirtualPad* fOldPad Bool_t fPadLookup TGComboBox* fTabCombo TGCompositeFrame* fMenuFrame TGCompositeFrame* fStatusFrame TGCompositeFrame* fMainFrame TGCompositeFrame* fUserFrame TGCompositeFrame* fEditorFrame TGHProgressBar* fProgressBar TGHorizontal3DLine* fLine TGLayoutHints* fLayCanvas TGMenuBar* fMenuBar TGPopupMenu* fFileMenu TGPopupMenu* fFileSaveMenu TGPopupMenu* fSizeMenu TGPopupMenu* fSizePaperMenu TGPopupMenu* fTabMenu TGPopupMenu* fViewMenu TGPopupMenu* fOptionMenu TGStatusBar* fStatusBar TGTab* fTab TGListBox* fTabList TGCompositeFrame* fTabListFrame TVirtualPadEditor* fEditor
Class Description
EGViewer <extensive class description> Config file parameters ====================== <parameter name>: <parameter description> -Valid options: <available options>
EGViewer( const char* name, const char* title, Int_t w, Int_t h) : TGMainFrame(gClient->GetRoot(), w, h)
Constructor
EGViewer(Bool_t build, const char* name, Int_t w, Int_t h) : TGMainFrame(gClient->GetRoot(), w, h)
Protected constructor
Bool_t Constructor(const char* name, const char* title)
Build the Viewer
~EGViewer()
Destructor
void UpdateWMSizeHints()
Sets the WM min-max size of the window not to hide the tab list. Sometime, if it is hidden a crash may occour.
void CloseWindow()
void Clear( Option_t* opt )
void AddMenuBar()
File Menu
void AddUserFrame()
Adds an empty TGCompositeFrame which might be filled by the user
void AddTabs()
Add Tabs frame
void AddStatusBar()
Add the status bar
void CreateEditor()
void ShowEditor( Bool_t show )
void ToggleEditor()
TGCompositeFrame* AddEmptyTab( const char* title )
TCanvas* AddTab( const char* name, const char* title )
Add new tab
TCanvas* FindAddTab( const char* name, const char* title )
Add new tab if it's not already in the list
void RemoveTab(Int_t i )
Remove the i-th Tab
void SelectTab(Int_t i) const
Int_t NextTab() const
Switch to the next tab
Int_t PrevTab() const
Switch to the next tab
void ShowTabList( Bool_t show)
Shows Tab Combo box
void ToggleTabList()
Toggles Tab Combo box.
Bool_t HandleEvent(Event_t* event)
Bool_t HandleKey(Event_t* event)
Handle keybord commands
Bool_t ProcessMessage(Long_t msg, Long_t mp1, Long_t mp2 )
Process the messages from the GUI
Bool_t ProcessMessageCommand(Long_t submsg, Long_t mp1, Long_t mp2)
Bool_t ProcessMessageCommandMenu(Long_t mp1)
Menu messages
Bool_t ProcessMessageTextview(Long_t submsg, Long_t mp1, Long_t mp2)
Bool_t ProcessMessageUser(Long_t submsg, Long_t mp1, Long_t mp2)
TRootEmbeddedCanvas* GetEmbeddedCanvas(TGCompositeFrame *cf) const
Takes a TGCompositeFrame as argument. Searches for the first TRootEmbeddedCanvas which is contained by it and returns a pointer to the corresponding TCanvas. If it isn't found NULL is returned.
TCanvas* CurrentCanvas() const
Returns the canvas in the selected tab, otherwise 0
TCanvas* FindCanvasByTab(int i) const
Returns GetCanvas of the i-th Tab.
TCanvas* FindCanvasByTab(TGCompositeFrame *f) const
Takes a TGCompositeFrame as argument. Searches for the first TRootEmbeddedCanvas which is contained by it and returns a pointer to the corresponding TCanvas. If it isn't found NULL is returned.
TCanvas* FindCanvas(const char* name) const
void RemoveTab( const char* name )
Find and remove the tab with name
void RemoveTabs()
Find the tab with name
void SetStatusText(const char *txt, Int_t partidx)
Set text in status bar.
void SetStatusText(const char *txt, Int_t partidx) const
Const version of SetStatusText
void UpdateTab(TGCompositeFrame *f)
Update a canvas in a tab, takes the corresponding TGCompositeFrame as an argument. This is necessary, because not all functions changing the contents of a canvas or pad can call SetModified() for the corresponding tab. If this is not called correctly the tab won't be updated calling TCanvas::Update(). So we simply redraw it by our own (instead we could recursively call TPad::Modified() for everything contained by the TCanvas and call TCanvas::Update() afterwards)
Bool_t CloneToCanvas(TVirtualPad* pad)
void AddPadToClean(TVirtualPad* pad) const
void DrawClonePad(TVirtualPad *newp, TVirtualPad *oldp) const
void SetPadLookup( Bool_t lookup )
void EventInfo(Int_t event, Int_t px, Int_t py, TObject *selected)
This function is called when the option "Event Status" in the canvas menu "Options" is selected.
void SetPadFillColor(TVirtualPad &p, Int_t col) const
Set the background color in a canvas
void UpdatePSHeader(const TString &name) const
Insert the following two lines into the postscript header: %%DocumentPaperSizes: a4 %%Orientation: Landscape
Int_t SaveAsPS( const char* name )
Save all tabs in a PDF File. FIXME: the behaviour is not well understood, use SaveAsPS instead
Int_t SaveAsPDF( const char* name )
Save all tabs in a PDF File. FIXME: the behaviour is not well understood, use SaveAsPS instead
Int_t SaveAsRoot(const char* name)
Int_t A4Height( Int_t w )
void ShowProgressBarPosition(Bool_t set, Bool_t percent, const char* format)
Int_t Write(const char *name, Int_t option, Int_t bufsize) const
Int_t Read(const char *name)
Inline Functions
TGProgressBar* GetProgressBar() const TSeqCollection* GetListOfCanvases() const const char* GetName() const const char* GetTitle() const void SetName(const char* name) void SetTitle(const char* title) TGTab* GetTab() const Bool_t IsPadLookup() const TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) EGViewer EGViewer(const EGViewer&)