44 #ifndef GTKGEOM3DWINDOW_HPP
45 #define GTKGEOM3DWINDOW_HPP 1
65 GtkWidget *_menu_file;
67 GtkWidget *_statusbar;
68 GtkToolItem *_radioitem;
81 void init_window(
void );
82 void init_renderer(
void );
84 void move(
int action,
double x,
double y );
85 void zoom_out(
double x,
double y );
86 void zoom_in(
double x,
double y );
87 void zoom_window(
int action,
double x,
double y );
88 void zoom_fit(
void );
89 void geom2d_launch(
void );
90 void hardcopy(
void );
92 void track(
int action,
double x,
double y );
94 void darea_motion( GdkEventMotion *event );
95 void darea_enter( GdkEventCrossing *event );
96 void darea_leave( GdkEventCrossing *event );
97 void darea_button( GdkEventButton *event );
99 void draw( cairo_t *cairo );
101 void configure(
void );
102 void delete_window(
void );
104 void menuitem_tool_change( GtkToolButton *button );
105 void menuitem_preferences( GtkMenuItem *menuitem );
107 static gboolean window_delete_signal( GtkWidget *widget,
108 GdkEventExpose *event,
111 static void menuitem_quit_signal( GtkMenuItem *menuitem,
113 static void menuitem_tool_change_signal( GtkToolButton *button,
115 static void menuitem_hardcopy_signal( GtkToolButton *button,
117 static void menuitem_zoom_fit_signal( GtkToolButton *button,
119 static void menuitem_geom2d_signal( GtkToolButton *button,
121 static void menuitem_preferences_signal( GtkMenuItem *menuitem,
124 static gboolean darea_configure_signal( GtkWidget *widget,
125 GdkEventConfigure *event,
127 static gboolean darea_draw_signal( GtkWidget *widget,
135 static gboolean darea_button_signal( GtkWidget *widget,
136 GdkEventButton *event,
138 static gboolean darea_motion_signal( GtkWidget *widget,
139 GdkEventMotion *event,
141 static gboolean darea_enter_signal( GtkWidget *widget,
142 GdkEventCrossing *event,
144 static gboolean darea_leave_signal( GtkWidget *widget,
145 GdkEventCrossing *event,
155 const std::vector<double> *sdata );
Interactive geometry 3D plotter window.
Definition: gtkgeom3dwindow.hpp:56
virtual ~GTKGeom3DWindow()
Destructor.
Definition: gtkgeom3dwindow.cpp:301
GTKGeom3DWindow(GTKPlotter &plotter, const Geometry &geom, const ParticleDataBase *pdb, const std::vector< double > *sdata)
Constructor.
Definition: gtkgeom3dwindow.cpp:66
GTK Plotter class.
Definition: gtkplotter.hpp:66
Base class for interactive plotters.
Definition: gtkwindow.hpp:49
Geometry 3D plotter.
Definition: geom3dplot.hpp:60
Geometry defining class.
Definition: geometry.hpp:180
Particle database base class.
Definition: particledatabase.hpp:191
3D renderer base class.
Definition: renderer.hpp:56