+};
+
+
+#include "backprojectors.h"
+class DialogGetReconstructionParameters : public wxDialog
+{
+ public:
+ DialogGetReconstructionParameters (wxFrame* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0, int iDefaultFilterID = SignalFilter::FILTER_ABS_BANDLIMIT, double dDefaultFilterParam = 1., int iDefaultFilterMethodID = SignalFilter::FILTER_METHOD_CONVOLUTION, int iDefaultZeropad = 3, int iDefaultInterpID = Backprojector::INTERP_LINEAR, int iDefaultInterpParam = 1, int iDefaultBackprojectID = Backprojector::BPROJ_IDIFF3);
+ virtual ~DialogGetReconstructionParameters (void);
+
+ unsigned int getXSize(void);
+ unsigned int getYSize(void);
+ const char* getFilterName(void);
+ double getFilterParam(void);
+ const char* getFilterMethodName(void);
+ unsigned int getZeropad(void);
+ const char* getInterpName(void);
+ unsigned int getInterpParam(void);
+ const char* getBackprojectName(void);
+
+ private:
+ wxTextCtrl* m_pTextCtrlXSize;
+ wxTextCtrl* m_pTextCtrlYSize;
+ wxTextCtrl* m_pTextCtrlZeropad;
+ wxTextCtrl* m_pTextCtrlFilterParam;
+ wxTextCtrl* m_pTextCtrlInterpParam;
+
+ StringValueAndTitleListBox* m_pListBoxFilter;
+ StringValueAndTitleListBox* m_pListBoxFilterMethod;
+ StringValueAndTitleListBox* m_pListBoxInterp;
+ StringValueAndTitleListBox* m_pListBoxBackproject;
+
+ int m_iDefaultXSize;
+ int m_iDefaultYSize;
+ double m_dDefaultFilterParam;
+ int m_iDefaultZeropad;
+ int m_iDefaultInterpParam;