Main Page
Related Pages
Classes
Files
File List
File Members
src
gtkfielddiagwindow.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 GTKFIELDDIAGWINDOW_HPP
44
#define GTKFIELDDIAGWINDOW_HPP 1
45
46
47
#include "
gtkwindow.hpp
"
48
#include "
fielddiagplot.hpp
"
49
50
53
class
GTKFieldDiagWindow
:
public
GTKWindow
{
54
55
const
Geometry
*_geom;
56
FieldDiagPlot
_plot;
57
58
double
_x1min;
59
double
_x1max;
60
double
_x2min;
61
double
_x2max;
62
63
virtual
void
zoom_fit(
void
);
64
virtual
void
*build_preferences( GtkWidget *notebook );
65
virtual
void
read_preferences( GtkWidget *notebook,
void
*pdata );
66
67
virtual
std::string track_text(
double
x,
double
y );
68
69
void
export_data(
void
);
70
static
void
menuitem_export_signal( GtkToolButton *button,
71
gpointer
object
);
72
73
public
:
74
83
GTKFieldDiagWindow
(
GTKPlotter
*plotter,
const
Geometry
*geom,
size_t
N,
84
const
Vec3D
&x1,
const
Vec3D
&x2,
85
const
field_diag_type_e
diag[2],
const
field_loc_type_e
loc[2] );
86
87
virtual
~GTKFieldDiagWindow
();
88
89
};
90
91
92
#endif
93
94
95
96
97
Reference manual for Ion Beam Simulator 1.0.5b
Generated on by
Doxygen
1.8.2 on Fri Sep 21 2012 16:46:41.