Main Page
Related Pages
Classes
Files
File List
File Members
src
gtkparticlediagwindow.hpp
Go to the documentation of this file.
1
5
/* Copyright (c) 2005-2011 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 GTKPARTICLEDIAGWINDOW_HPP
44
#define GTKPARTICLEDIAGWINDOW_HPP 1
45
46
47
#include "
gtkwindow.hpp
"
48
#include "
particledatabase.hpp
"
49
#include "
particlediagplot.hpp
"
50
#include "
types.hpp
"
51
52
55
class
GTKParticleDiagWindow
:
public
GTKWindow
{
56
57
ParticleDiagPlot
_plot;
58
59
virtual
std::string track_text(
double
x,
double
y );
60
61
virtual
void
*build_preferences( GtkWidget *notebook );
62
virtual
void
read_preferences( GtkWidget *notebook,
void
*pdata );
63
64
void
export_data(
void
);
65
static
void
menuitem_export_signal( GtkToolButton *button,
66
gpointer
object
);
67
68
public
:
69
75
GTKParticleDiagWindow
(
GTKPlotter
*plotter,
const
ParticleDataBase
*pdb,
76
const
Geometry
*geom,
77
coordinate_axis_e
axis,
double
level,
78
particle_diag_plot_type_e
type,
79
trajectory_diagnostic_e
diagx,
80
trajectory_diagnostic_e
diagy );
81
82
virtual
~GTKParticleDiagWindow
();
83
84
};
85
86
87
#endif
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
Reference manual for Ion Beam Simulator 1.0.5b
Generated on by
Doxygen
1.8.2 on Fri Sep 21 2012 16:46:41.