Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
Gtk4CanvasWindow Class Reference

Definition at line 38 of file Gtk4CanvasWindow.h.

Public Member Functions

 Gtk4CanvasWindow (TCanvas *canv=nullptr, unsigned width=400, unsigned height=200)
 
virtual ~Gtk4CanvasWindow ()
 
Gtk4DrawArea * GetDrawArea ()
 

Private Member Functions

void clickToolButton (int id)
 
void fillMenuBar (TCanvas *canv)
 
void fillSaveMenu (TCanvas *canv)
 Fill or update canvas save menu Only performed when canvas name is changed.
 
void fillToolBar ()
 
const std::vector< std::string > & GetSupportedFileFormats () const
 Return vector with supported file formats with description and print option To be moved in base class.
 
void on_file_selected (const Glib::RefPtr< Gio::AsyncResult > &result)
 Signal handler when open file dialog select file.
 
void on_openRootFile ()
 
void on_printCanvas ()
 
void on_save_selected (const Glib::RefPtr< Gio::AsyncResult > &result)
 Signal handler when save as dialog select file.
 
void on_saveCanvas (const std::string &fname, const std::string &opt)
 Save canvas with specified format.
 
void on_saveCanvasAs ()
 Start Save as dialog.
 
void on_show_eventstatus_changed (const Glib::VariantBase &)
 
void on_show_toolbar_changed (const Glib::VariantBase &)
 
void on_show_tooltip_changed (const Glib::VariantBase &)
 
void on_status_changed (const char *msg)
 

Private Attributes

std::string fCanvasFileName
 
unsigned int fContextId = 0
 
Glib::RefPtr< Gio::Menu > fSaveMenu
 
Glib::RefPtr< Gio::SimpleActionGroup > m_action_group
 
Gtk::Box m_Box
 
Gtk4DrawArea m_DrawArea
 
Glib::RefPtr< Gtk::FileDialog > m_file_dialog
 
Glib::RefPtr< Gtk::FileDialog > m_save_dialog
 
Gtk::Statusbar m_StatusBar
 
Gtk::Box m_ToolBar
 

#include </github/home/ROOT-CI/src/gui/gtk4canvas/src/Gtk4CanvasWindow.h>

Inheritance diagram for Gtk4CanvasWindow:
[legend]

Constructor & Destructor Documentation

◆ Gtk4CanvasWindow()

Gtk4CanvasWindow::Gtk4CanvasWindow ( TCanvas * canv = nullptr,
unsigned width = 400,
unsigned height = 200 )

Definition at line 95 of file Gtk4CanvasWindow.cxx.

◆ ~Gtk4CanvasWindow()

Gtk4CanvasWindow::~Gtk4CanvasWindow ( )
virtual

Definition at line 127 of file Gtk4CanvasWindow.cxx.

Member Function Documentation

◆ clickToolButton()

void Gtk4CanvasWindow::clickToolButton ( int id)
private

Definition at line 352 of file Gtk4CanvasWindow.cxx.

◆ fillMenuBar()

void Gtk4CanvasWindow::fillMenuBar ( TCanvas * canv)
private

Definition at line 159 of file Gtk4CanvasWindow.cxx.

◆ fillSaveMenu()

void Gtk4CanvasWindow::fillSaveMenu ( TCanvas * canv)
private

Fill or update canvas save menu Only performed when canvas name is changed.

Definition at line 135 of file Gtk4CanvasWindow.cxx.

◆ fillToolBar()

void Gtk4CanvasWindow::fillToolBar ( )
private

Definition at line 310 of file Gtk4CanvasWindow.cxx.

◆ GetDrawArea()

Gtk4DrawArea * Gtk4CanvasWindow::GetDrawArea ( )
inline

Definition at line 43 of file Gtk4CanvasWindow.h.

◆ GetSupportedFileFormats()

const std::vector< std::string > & Gtk4CanvasWindow::GetSupportedFileFormats ( ) const
private

Return vector with supported file formats with description and print option To be moved in base class.

Definition at line 508 of file Gtk4CanvasWindow.cxx.

◆ on_file_selected()

void Gtk4CanvasWindow::on_file_selected ( const Glib::RefPtr< Gio::AsyncResult > & result)
private

Signal handler when open file dialog select file.

Definition at line 490 of file Gtk4CanvasWindow.cxx.

◆ on_openRootFile()

void Gtk4CanvasWindow::on_openRootFile ( )
private

Definition at line 454 of file Gtk4CanvasWindow.cxx.

◆ on_printCanvas()

void Gtk4CanvasWindow::on_printCanvas ( )
private

Definition at line 627 of file Gtk4CanvasWindow.cxx.

◆ on_save_selected()

void Gtk4CanvasWindow::on_save_selected ( const Glib::RefPtr< Gio::AsyncResult > & result)
private

Signal handler when save as dialog select file.

Definition at line 592 of file Gtk4CanvasWindow.cxx.

◆ on_saveCanvas()

void Gtk4CanvasWindow::on_saveCanvas ( const std::string & fname,
const std::string & opt )
private

Save canvas with specified format.

Definition at line 536 of file Gtk4CanvasWindow.cxx.

◆ on_saveCanvasAs()

void Gtk4CanvasWindow::on_saveCanvasAs ( )
private

Start Save as dialog.

Definition at line 549 of file Gtk4CanvasWindow.cxx.

◆ on_show_eventstatus_changed()

void Gtk4CanvasWindow::on_show_eventstatus_changed ( const Glib::VariantBase & value)
private

Definition at line 425 of file Gtk4CanvasWindow.cxx.

◆ on_show_toolbar_changed()

void Gtk4CanvasWindow::on_show_toolbar_changed ( const Glib::VariantBase & value)
private

Definition at line 411 of file Gtk4CanvasWindow.cxx.

◆ on_show_tooltip_changed()

void Gtk4CanvasWindow::on_show_tooltip_changed ( const Glib::VariantBase & value)
private

Definition at line 439 of file Gtk4CanvasWindow.cxx.

◆ on_status_changed()

void Gtk4CanvasWindow::on_status_changed ( const char * msg)
private

Definition at line 405 of file Gtk4CanvasWindow.cxx.

Member Data Documentation

◆ fCanvasFileName

std::string Gtk4CanvasWindow::fCanvasFileName
private

Definition at line 77 of file Gtk4CanvasWindow.h.

◆ fContextId

unsigned int Gtk4CanvasWindow::fContextId = 0
private

Definition at line 86 of file Gtk4CanvasWindow.h.

◆ fSaveMenu

Glib::RefPtr<Gio::Menu> Gtk4CanvasWindow::fSaveMenu
private

Definition at line 78 of file Gtk4CanvasWindow.h.

◆ m_action_group

Glib::RefPtr<Gio::SimpleActionGroup> Gtk4CanvasWindow::m_action_group
private

Definition at line 76 of file Gtk4CanvasWindow.h.

◆ m_Box

Gtk::Box Gtk4CanvasWindow::m_Box
private

Definition at line 74 of file Gtk4CanvasWindow.h.

◆ m_DrawArea

Gtk4DrawArea Gtk4CanvasWindow::m_DrawArea
private

Definition at line 84 of file Gtk4CanvasWindow.h.

◆ m_file_dialog

Glib::RefPtr<Gtk::FileDialog> Gtk4CanvasWindow::m_file_dialog
private

Definition at line 80 of file Gtk4CanvasWindow.h.

◆ m_save_dialog

Glib::RefPtr<Gtk::FileDialog> Gtk4CanvasWindow::m_save_dialog
private

Definition at line 81 of file Gtk4CanvasWindow.h.

◆ m_StatusBar

Gtk::Statusbar Gtk4CanvasWindow::m_StatusBar
private

Definition at line 85 of file Gtk4CanvasWindow.h.

◆ m_ToolBar

Gtk::Box Gtk4CanvasWindow::m_ToolBar
private

Definition at line 83 of file Gtk4CanvasWindow.h.

  • gui/gtk4canvas/src/Gtk4CanvasWindow.h
  • gui/gtk4canvas/src/Gtk4CanvasWindow.cxx