r154: *** empty log message ***
[ctsim.git] / src / dialogs.h
index 6c5c727a63164aa9f09928dcab771a48fcfd2daf..efdc3fac207bf3965f22aaa6c04999300906fa7a 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: dialogs.h,v 1.2 2000/07/18 14:51:06 kevin Exp $
+**  $Id: dialogs.h,v 1.3 2000/07/18 16:20:53 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
@@ -37,7 +37,7 @@ class DialogGetImageMinMax : public wxDialog
 {
  public:
     DialogGetImageMinMax (wxFrame* pParent, const ImageFile& rImagefile, double dDefaultMin = 0., double dDefaultMax = 0.);
-    ~DialogGetImageMinMax (void);
+    virtual ~DialogGetImageMinMax (void);
 
     double getMinimum (void);
     double getMaximum (void);
@@ -55,7 +55,7 @@ class DialogGetRasterParameters : public wxDialog
 {
  public:
     DialogGetRasterParameters (wxFrame* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0, int iDefaultNSamples = 1);
-    ~DialogGetRasterParameters (void);
+    virtual ~DialogGetRasterParameters (void);
 
     unsigned int getXSize (void);
     unsigned int getYSize (void);
@@ -98,5 +98,44 @@ class DialogGetProjectionParameters : public wxDialog
     string m_sDefaultGeometry;
 };
 
+
+class DialogGetReconstructionParameters : public wxDialog
+{
+ public:
+    DialogGetReconstructionParameters (wxFrame* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0, const char* szDefaultFilterName = NULL, double dDefaultFilterParam = 1., const char* szDefaultFilterMethodName = NULL, int iDefaultZeropad = 3, const char* szDefaultInterpName = NULL, int iDefaultInterpParam = 1, const char* szDefaultBackprojName = NULL);
+    virtual ~DialogGetReconstructionParameters (void);
+
+    unsigned int getXSize(void);
+    unsigned int getYSize(void);
+    const string& getFilterName(void);
+    double getFilterParam(void);
+    const string& getFilterMethodName(void);
+    unsigned int getZeropad(void);
+    const string& getInterpName(void);
+    unsigned int getInterpParam(void);
+    const string& getBackprojName(void);
+
+ private:
+    wxTextCtrl* m_pTextCtrlXSize;
+    wxTextCtrl* m_pTextCtrlYSize;
+    wxTextCtrl* m_pTextCtrlFilterName;
+    wxTextCtrl* m_pTextCtrlFilterParam;
+    wxTextCtrl* m_pTextCtrlFilterMethodName;
+    wxTextCtrl* m_pTextCtrlZeropad;
+    wxTextCtrl* m_pTextCtrlInterpName;
+    wxTextCtrl* m_pTextCtrlInterpParam;
+    wxTextCtrl* m_pTextCtrlBackprojName;
+
+    int m_iDefaultXSize;
+    int m_iDefaultYSize;
+    string m_sDefaultFilterName;
+    double m_dDefaultFilterParam;
+    string m_sDefaultFilterMethodName;
+    int m_iDefaultZeropad;
+    string m_sInterpName;
+    int m_iDefaultInterpParam;
+    string m_sBackprojName;
+};
+
 #endif