** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: dialogs.h,v 1.4 2000/07/19 04:33:27 kevin Exp $
+** $Id: dialogs.h,v 1.5 2000/07/20 11:17:31 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
#include "wx/wx.h"
#include <string>
+
class DialogGetPhantom : public wxDialog
{
public:
DialogGetPhantom (wxFrame* pParent, const char* szDefaultPhantom);
virtual ~DialogGetPhantom (void) {}
- string getPhantom (void);
+ const wxString& getPhantom (void);
private:
wxListBox* m_pListBoxPhantom;
- string m_sDefaultPhantom;
+ wxString m_sDefaultPhantom;
+
+ static const wxString s_asPhantom[];
+ static const wxString s_asPhantomTitle[];
+ static const unsigned int s_iNumPhantom;
};
unsigned int getNView (void);
unsigned int getNSamples (void);
double getRotAngle (void);
- const string& getGeometry(void);
+ const wxString& getGeometry(void);
private:
wxTextCtrl* m_pTextCtrlNDet;
wxTextCtrl* m_pTextCtrlNView;
wxTextCtrl* m_pTextCtrlNSamples;
wxTextCtrl* m_pTextCtrlRotAngle;
- wxTextCtrl* m_pTextCtrlGeometry;
+ wxListBox* m_pListBoxGeometry;
int m_iDefaultNDet;
int m_iDefaultNView;
int m_iDefaultNSamples;
double m_dDefaultRotAngle;
- string m_sDefaultGeometry;
+ wxString m_sDefaultGeometry;
+
+ static const wxString s_asGeometry[];
+ static const wxString s_asGeometryTitle[];
+ static const unsigned int s_iNumGeometry;
};
unsigned int getXSize(void);
unsigned int getYSize(void);
- const string& getFilterName(void);
+ const wxString& getFilterName(void);
double getFilterParam(void);
- const string& getFilterMethodName(void);
+ const wxString& getFilterMethodName(void);
unsigned int getZeropad(void);
- const string& getInterpName(void);
+ const wxString& getInterpName(void);
unsigned int getInterpParam(void);
- const string& getBackprojName(void);
+ const wxString& getBackprojName(void);
private:
wxTextCtrl* m_pTextCtrlXSize;
wxTextCtrl* m_pTextCtrlYSize;
- wxTextCtrl* m_pTextCtrlFilterParam;
- wxTextCtrl* m_pTextCtrlFilterMethodName;
wxTextCtrl* m_pTextCtrlZeropad;
- wxTextCtrl* m_pTextCtrlInterpName;
+ wxTextCtrl* m_pTextCtrlFilterParam;
wxTextCtrl* m_pTextCtrlInterpParam;
- wxTextCtrl* m_pTextCtrlBackprojName;
wxListBox* m_pListBoxFilter;
wxListBox* m_pListBoxFilterMethod;
int m_iDefaultXSize;
int m_iDefaultYSize;
- string m_sDefaultFilterName;
double m_dDefaultFilterParam;
- string m_sDefaultFilterMethodName;
int m_iDefaultZeropad;
- string m_sDefaultInterpName;
int m_iDefaultInterpParam;
- string m_sDefaultBackprojName;
+ wxString m_sDefaultFilterName;
+ wxString m_sDefaultFilterMethodName;
+ wxString m_sDefaultInterpName;
+ wxString m_sDefaultBackprojName;
+
+ static const wxString s_asFilter[];
+ static const wxString s_asFilterTitle[];
+ static const unsigned int s_iNumFilter;
+
+ static const wxString s_asFilterMethod[];
+ static const wxString s_asFilterMethodTitle[];
+ static const unsigned int s_iNumFilterMethod;
+
+ static const wxString s_asInterp[];
+ static const wxString s_asInterpTitle[];
+ static const unsigned int s_iNumInterp;
+
+ static const wxString s_asBackproj[];
+ static const wxString s_asBackprojTitle[];
+ static const unsigned int s_iNumBackproj;
};
#endif