Main Page
Related Pages
Classes
Files
File List
File Members
src
gtkparticlediagdialog.hpp
Go to the documentation of this file.
1
5
/* Copyright (c) 2005-2010 Taneli Kalvas. All rights reserved.
6
*
7
* You can redistribute this software and/or modify it under the terms
8
* of the GNU General Public License as published by the Free Software
9
* Foundation; either version 2 of the License, or (at your option)
10
* any later version.
11
*
12
* This library is distributed in the hope that it will be useful, but
13
* WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this library (file "COPYING" included in the package);
19
* if not, write to the Free Software Foundation, Inc., 51 Franklin
20
* Street, Fifth Floor, Boston, MA 02110-1301 USA
21
*
22
* If you have questions about your rights to use or distribute this
23
* software, please contact Berkeley Lab's Technology Transfer
24
* Department at TTD@lbl.gov. Other questions, comments and bug
25
* reports should be sent directly to the author via email at
26
* taneli.kalvas@jyu.fi.
27
*
28
* NOTICE. This software was developed under partial funding from the
29
* U.S. Department of Energy. As such, the U.S. Government has been
30
* granted for itself and others acting on its behalf a paid-up,
31
* nonexclusive, irrevocable, worldwide license in the Software to
32
* reproduce, prepare derivative works, and perform publicly and
33
* display publicly. Beginning five (5) years after the date
34
* permission to assert copyright is obtained from the U.S. Department
35
* of Energy, and subject to any subsequent five (5) year renewals,
36
* the U.S. Government is granted for itself and others acting on its
37
* behalf a paid-up, nonexclusive, irrevocable, worldwide license in
38
* the Software to reproduce, prepare derivative works, distribute
39
* copies to the public, perform publicly and display publicly, and to
40
* permit others to do so.
41
*/
42
43
#ifndef GTKPARTICLEDIAGDIALOG_HPP
44
#define GTKPARTICLEDIAGDIALOG_HPP 1
45
46
47
#include <gtk/gtk.h>
48
#include "
gtkplotter.hpp
"
49
50
53
class
GTKParticleDiagDialog
54
{
55
56
GtkWidget *_window;
57
GTKPlotter
*_plotter;
58
const
Geometry
*_geom;
59
60
int
_plane;
61
double
_val;
62
63
64
GtkWidget *_radio_plane_x;
65
GtkWidget *_radio_plane_y;
66
GtkWidget *_radio_plane_z;
67
68
GtkWidget *_radio_emit_xx;
69
GtkWidget *_radio_emit_yy;
70
GtkWidget *_radio_emit_zz;
// Or converted emittance in case of cyl
71
GtkWidget *_radio_prof_yz;
// Or prof_x in case of 2d
72
GtkWidget *_radio_prof_xz;
// Or prof_y in case of 2d
73
GtkWidget *_radio_prof_xy;
74
75
GtkWidget *_radio_plot_scatter;
76
GtkWidget *_radio_plot_colormap;
77
78
void
profile_toggled2( GtkToggleButton *togglebutton );
79
static
void
profile_toggled( GtkToggleButton *togglebutton,
80
gpointer user_data );
81
82
void
plane_activated(
void
);
83
static
void
plane_toggled( GtkToggleButton *togglebutton,
84
gpointer user_data );
85
86
87
public
:
88
89
GTKParticleDiagDialog
( GtkWidget *window,
GTKPlotter
*plotter,
int
plane,
double
val );
90
91
~GTKParticleDiagDialog
();
92
93
void
run
(
void
);
94
};
95
96
97
#endif
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
GTKParticleDiagDialog::~GTKParticleDiagDialog
~GTKParticleDiagDialog()
GTKPlotter
GTK Plotter class.
Definition:
gtkplotter.hpp:66
Geometry
Geometry defining class.
Definition:
geometry.hpp:131
GTKParticleDiagDialog::GTKParticleDiagDialog
GTKParticleDiagDialog(GtkWidget *window, GTKPlotter *plotter, int plane, double val)
GTKParticleDiagDialog
Dialog window for starting interactive particle diagnostics.
Definition:
gtkparticlediagdialog.hpp:53
gtkplotter.hpp
GTK based plotters.
GTKParticleDiagDialog::run
void run(void)
Reference manual for Ion Beam Simulator 1.0.5b
Generated on by
Doxygen
1.8.9.1 on Tue Jun 16 2015 23:08:28.