r153: *** empty log message ***
[ctsim.git] / src / dialogs.h
1 /*****************************************************************************
2 ** FILE IDENTIFICATION
3 **
4 **   Name:          dialogs.h
5 **   Purpose:       Header file for Dialogs of CTSim program
6 **   Programmer:    Kevin Rosenberg
7 **   Date Started:  July 2000
8 **
9 **  This is part of the CTSim program
10 **  Copyright (C) 1983-2000 Kevin Rosenberg
11 **
12 **  $Id: dialogs.h,v 1.2 2000/07/18 14:51:06 kevin Exp $
13 **
14 **  This program is free software; you can redistribute it and/or modify
15 **  it under the terms of the GNU General Public License (version 2) as
16 **  published by the Free Software Foundation.
17 **
18 **  This program is distributed in the hope that it will be useful,
19 **  but WITHOUT ANY WARRANTY; without even the implied warranty of
20 **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 **  GNU General Public License for more details.
22 **
23 **  You should have received a copy of the GNU General Public License
24 **  along with this program; if not, write to the Free Software
25 **  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26 ******************************************************************************/
27
28
29 #ifndef __DIALOGSH__
30 #define __DIALOGSH__
31
32 #include "wx/wx.h"
33 #include <string>
34
35 class ImageFile;
36 class DialogGetImageMinMax : public wxDialog
37 {
38  public:
39     DialogGetImageMinMax (wxFrame* pParent, const ImageFile& rImagefile, double dDefaultMin = 0., double dDefaultMax = 0.);
40     ~DialogGetImageMinMax (void);
41
42     double getMinimum (void);
43     double getMaximum (void);
44
45  private:
46     wxTextCtrl* m_pTextCtrlMin;
47     wxTextCtrl* m_pTextCtrlMax;
48
49     double m_dDefaultMin;
50     double m_dDefaultMax;
51 };
52
53
54 class DialogGetRasterParameters : public wxDialog
55 {
56  public:
57     DialogGetRasterParameters (wxFrame* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0, int iDefaultNSamples = 1);
58     ~DialogGetRasterParameters (void);
59
60     unsigned int getXSize (void);
61     unsigned int getYSize (void);
62     unsigned int getNSamples (void);
63
64  private:
65     wxTextCtrl* m_pTextCtrlXSize;
66     wxTextCtrl* m_pTextCtrlYSize;
67     wxTextCtrl* m_pTextCtrlNSamples;
68
69     int m_iDefaultXSize;
70     int m_iDefaultYSize;
71     int m_iDefaultNSamples;
72 };
73
74
75 class DialogGetProjectionParameters : public wxDialog
76 {
77  public:
78     DialogGetProjectionParameters (wxFrame* pParent, int iDefaultNDet = 0, int iDefaultNView = 0, int iDefaultNSamples = 1, double dDefaultRotAngle = 1., const char* szDefaultGeometry = NULL);
79     ~DialogGetProjectionParameters (void);
80
81     unsigned int getNDet (void);
82     unsigned int getNView (void);
83     unsigned int getNSamples (void);
84     double getRotAngle (void);
85     const string& getGeometry(void);
86
87  private:
88     wxTextCtrl* m_pTextCtrlNDet;
89     wxTextCtrl* m_pTextCtrlNView;
90     wxTextCtrl* m_pTextCtrlNSamples;
91     wxTextCtrl* m_pTextCtrlRotAngle;
92     wxTextCtrl* m_pTextCtrlGeometry;
93
94     int m_iDefaultNDet;
95     int m_iDefaultNView;
96     int m_iDefaultNSamples;
97     double m_dDefaultRotAngle;
98     string m_sDefaultGeometry;
99 };
100
101 #endif
102