43 #ifndef GTKGEOMWINDOW_HPP
44 #define GTKGEOMWINDOW_HPP 1
62 struct PreferencesData {
63 GtkWidget *manual_eqlines_entry;
64 GtkWidget *automatic_eqlines_spin;
65 GtkWidget *particle_div_spin;
66 GtkWidget *particle_offset_spin;
68 GtkWidget *qmdiscretation_check;
69 GtkWidget *meshen_check;
71 GtkWidget *field_none_radio;
72 GtkWidget *field_J_radio;
73 GtkWidget *field_rho_radio;
74 GtkWidget *field_phi_radio;
76 GtkWidget *field_E_radio;
77 GtkWidget *field_Ex_radio;
78 GtkWidget *field_Ey_radio;
79 GtkWidget *field_Ez_radio;
81 GtkWidget *field_B_radio;
82 GtkWidget *field_Bx_radio;
83 GtkWidget *field_By_radio;
84 GtkWidget *field_Bz_radio;
86 GtkWidget *int_closest_radio;
87 GtkWidget *int_bilinear_radio;
88 GtkWidget *int_bicubic_radio;
90 GtkWidget *zscale_lin_radio;
91 GtkWidget *zscale_log_radio;
92 GtkWidget *zscale_rellog_radio;
94 GtkWidget *zmin_entry;
95 GtkWidget *zmax_entry;
97 GtkWidget *palette_steps_entry;
110 GtkWidget *_spinbutton;
111 GtkWidget *_combobox;
113 PreferencesData *_prefdata;
117 virtual void zoom_fit(
void );
118 virtual std::string track_text(
double x,
double y );
120 virtual void *build_preferences( GtkWidget *notebook );
121 virtual void read_preferences( GtkWidget *notebook,
void *pdata );
123 void combobox( GtkComboBox *combobox );
124 void spinbutton( GtkSpinButton *spinbutton );
125 void menuitem_tool_change( GtkToolButton *button );
126 void field_diag(
int action,
double x,
double y );
127 void particle_diag(
int action,
double x,
double y );
128 void draw2( cairo_t *cairo );
129 void darea_motion2( GdkEventMotion *event );
130 void darea_button2( GdkEventButton *event );
131 void field_activate(
void );
132 void geom3d_launch(
void );
134 static void combobox_signal( GtkComboBox *combobox,
136 static void spinbutton_signal( GtkSpinButton *spinbutton,
138 static void menuitem_tool_change_signal( GtkToolButton *button,
140 static void menuitem_geom3d_signal( GtkToolButton *button,
142 static gboolean darea_draw_signal2( GtkWidget *widget,
145 static gboolean darea_motion_signal2( GtkWidget *widget,
146 GdkEventMotion *event,
148 static gboolean darea_button_signal2( GtkWidget *widget,
149 GdkEventButton *event,
151 static void field_toggled( GtkToggleButton *togglebutton,
152 gpointer user_data );
Vector field based on interpolation of electric potential.
Definition: epot_efield.hpp:72
Electric potential field.
Definition: epot_field.hpp:55
Base class for interactive plotters.
Definition: gtkframewindow.hpp:61
Interactive geometry plotter window.
Definition: gtkgeomwindow.hpp:60
GTKGeomWindow(class GTKPlotter &plotter, const Geometry &geom, const EpotField *epot, const EpotEfield *efield, const MeshScalarField *scharge, const MeshScalarField *tdens, const VectorField *bfield, const ParticleDataBase *pdb)
Constructor.
Definition: gtkgeomwindow.cpp:59
virtual ~GTKGeomWindow()
Destructor.
Definition: gtkgeomwindow.cpp:399
GTK Plotter class.
Definition: gtkplotter.hpp:66
Geometry plotter class.
Definition: geomplot.hpp:70
Geometry defining class.
Definition: geometry.hpp:180
Scalar field class.
Definition: meshscalarfield.hpp:70
Particle database base class.
Definition: particledatabase.hpp:191
Vector field.
Definition: vectorfield.hpp:56
Electric potential base electric field.
Electric potential field.
Window for GTK plots with frames.
Mesh based scalar fields.