Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
GTKWindow Class Reference

Base class for interactive plotters. More...

#include <gtkwindow.hpp>

Inheritance diagram for GTKWindow:
GTKFieldDiagWindow GTKGeomWindow GTKParticleDiagWindow

Public Member Functions

virtual ~GTKWindow ()
 
virtual void * build_preferences (GtkWidget *notebook)
 
virtual void read_preferences (GtkWidget *notebook, void *pdata)
 
void draw_and_expose (void)
 
void show (void)
 

Protected Member Functions

 GTKWindow (GTKPlotter *plotter)
 
virtual void zoom_fit (void)
 
virtual std::string track_text (double x, double y)
 Function which providies tracking text at (x,y) More...
 
void expose (int x, int y, int width, int height)
 

Protected Attributes

GTKPlotter_plotter
 
Frame _frame
 
GtkWidget * _window
 
GtkWidget * _darea
 
GtkWidget * _menubar
 
GtkWidget * _menu_file
 
GtkWidget * _toolbar
 
GtkWidget * _statusbar
 
GtkToolItem * _radioitem
 
double _track_px
 
double _track_py
 

Detailed Description

Base class for interactive plotters.

Provides all the common features for the interactive gtk based plotter windows.

Constructor & Destructor Documentation

GTKWindow::GTKWindow ( GTKPlotter plotter)
protected
virtual GTKWindow::~GTKWindow ( )
virtual

Member Function Documentation

virtual void* GTKWindow::build_preferences ( GtkWidget *  notebook)
virtual
void GTKWindow::draw_and_expose ( void  )
void GTKWindow::expose ( int  x,
int  y,
int  width,
int  height 
)
protected
virtual void GTKWindow::read_preferences ( GtkWidget *  notebook,
void *  pdata 
)
virtual
void GTKWindow::show ( void  )
virtual std::string GTKWindow::track_text ( double  x,
double  y 
)
protectedvirtual

Function which providies tracking text at (x,y)

Virtual function. Provides empty string by default but can be overwritten by implementations of GTKWindow.

virtual void GTKWindow::zoom_fit ( void  )
protectedvirtual

Member Data Documentation

GtkWidget* GTKWindow::_darea
protected
Frame GTKWindow::_frame
protected
GtkWidget* GTKWindow::_menu_file
protected
GtkWidget* GTKWindow::_menubar
protected
GTKPlotter* GTKWindow::_plotter
protected
GtkToolItem* GTKWindow::_radioitem
protected
GtkWidget* GTKWindow::_statusbar
protected
GtkWidget* GTKWindow::_toolbar
protected
double GTKWindow::_track_px
protected
double GTKWindow::_track_py
protected
GtkWidget* GTKWindow::_window
protected

The documentation for this class was generated from the following file: