Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.4
   Version 1.0.4dev
      Class Index
      File List
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads

gtkparticlediagwindow.hpp

Go to the documentation of this file.
00001 
00005 /* Copyright (c) 2005-2011 Taneli Kalvas. All rights reserved.
00006  *
00007  * You can redistribute this software and/or modify it under the terms
00008  * of the GNU General Public License as published by the Free Software
00009  * Foundation; either version 2 of the License, or (at your option)
00010  * any later version.
00011  * 
00012  * This library is distributed in the hope that it will be useful, but
00013  * WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00015  * General Public License for more details.
00016  * 
00017  * You should have received a copy of the GNU General Public License
00018  * along with this library (file "COPYING" included in the package);
00019  * if not, write to the Free Software Foundation, Inc., 51 Franklin
00020  * Street, Fifth Floor, Boston, MA 02110-1301 USA
00021  * 
00022  * If you have questions about your rights to use or distribute this
00023  * software, please contact Berkeley Lab's Technology Transfer
00024  * Department at TTD@lbl.gov. Other questions, comments and bug
00025  * reports should be sent directly to the author via email at
00026  * taneli.kalvas@jyu.fi.
00027  * 
00028  * NOTICE. This software was developed under partial funding from the
00029  * U.S.  Department of Energy.  As such, the U.S. Government has been
00030  * granted for itself and others acting on its behalf a paid-up,
00031  * nonexclusive, irrevocable, worldwide license in the Software to
00032  * reproduce, prepare derivative works, and perform publicly and
00033  * display publicly.  Beginning five (5) years after the date
00034  * permission to assert copyright is obtained from the U.S. Department
00035  * of Energy, and subject to any subsequent five (5) year renewals,
00036  * the U.S. Government is granted for itself and others acting on its
00037  * behalf a paid-up, nonexclusive, irrevocable, worldwide license in
00038  * the Software to reproduce, prepare derivative works, distribute
00039  * copies to the public, perform publicly and display publicly, and to
00040  * permit others to do so.
00041  */
00042 
00043 #ifndef GTKPARTICLEDIAGWINDOW_HPP
00044 #define GTKPARTICLEDIAGWINDOW_HPP 1
00045 
00046 
00047 #include "gtkwindow.hpp"
00048 #include "particledatabase.hpp"
00049 #include "particlediagplot.hpp"
00050 #include "types.hpp"
00051 
00052 
00055 class GTKParticleDiagWindow : public GTKWindow {
00056 
00057     ParticleDiagPlot _plot;
00058 
00059     virtual std::string track_text( double x, double y );
00060 
00061     virtual void *build_preferences( GtkWidget *notebook );
00062     virtual void read_preferences( GtkWidget *notebook, void *pdata );
00063 
00064     void export_data( void );
00065     static void menuitem_export_signal( GtkToolButton *button,
00066                                         gpointer object );
00067 
00068 public:
00069 
00075     GTKParticleDiagWindow( GTKPlotter *plotter, const ParticleDataBase *pdb, 
00076                            const Geometry *geom,
00077                            coordinate_axis_e axis, double level, 
00078                            particle_diag_plot_type_e type,
00079                            trajectory_diagnostic_e diagx, 
00080                            trajectory_diagnostic_e diagy );
00081 
00082     virtual ~GTKParticleDiagWindow();
00083 
00084 };
00085 
00086 
00087 #endif
00088 
00089 
00090 
00091 
00092 
00093 
00094 
00095 
00096 
00097 
00098 
00099 
00100 
00101 
00102 
00103 
00104 
00105 
00106 
00107 


Reference manual for Ion Beam Simulator 1.0.4dev
Generated by Doxygen 1.7.1 on Wed May 18 2011 23:03:47.