+ double m_dDefaultFocalLength;
+ double m_dDefaultFieldOfView;
+};
+
+
+#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 = ProcessSignal::FILTER_METHOD_CONVOLUTION, int iDefaultFilterGeneration = ProcessSignal::FILTER_GENERATION_INVALID, int iDefaultZeropad = 3, int iDefaultInterpID = Backprojector::INTERP_LINEAR, int iDefaultInterpParam = 1, int iDefaultBackprojectID = Backprojector::BPROJ_IDIFF3, int iDefaultTrace = Trace::TRACE_NONE);
+ virtual ~DialogGetReconstructionParameters ();
+
+ unsigned int getXSize();
+ unsigned int getYSize();
+ const char* getFilterName();
+ double getFilterParam();
+ const char* getFilterMethodName();
+ unsigned int getZeropad();
+ const char* getFilterGenerationName();
+ const char* getInterpName();
+ unsigned int getInterpParam();
+ const char* getBackprojectName();
+ int getTrace ();
+
+ private:
+ wxTextCtrl* m_pTextCtrlXSize;
+ wxTextCtrl* m_pTextCtrlYSize;
+ wxTextCtrl* m_pTextCtrlZeropad;
+ wxTextCtrl* m_pTextCtrlFilterParam;
+ wxTextCtrl* m_pTextCtrlInterpParam;
+
+ StringValueAndTitleListBox* m_pListBoxFilter;
+ StringValueAndTitleListBox* m_pListBoxFilterMethod;
+ StringValueAndTitleListBox* m_pListBoxFilterGeneration;
+ StringValueAndTitleListBox* m_pListBoxInterp;
+ StringValueAndTitleListBox* m_pListBoxBackproject;
+ StringValueAndTitleListBox* m_pListBoxTrace;
+
+ int m_iDefaultXSize;
+ int m_iDefaultYSize;
+ double m_dDefaultFilterParam;
+ int m_iDefaultZeropad;
+ int m_iDefaultInterpParam;
+ int m_iDefaultTrace;
+};
+
+class DialogAutoScaleParameters : public wxDialog
+{
+ public:
+ DialogAutoScaleParameters (wxFrame* pParent, double mean, double mode, double median, double stddev, double dDefaultScaleFactor = 1.);
+ virtual ~DialogAutoScaleParameters() {}
+
+ bool getMinMax (double* pMin, double* pMax);
+ double getAutoScaleFactor ();
+
+ private:
+ const double m_dMean;\r
+ const double m_dMode;
+ const double m_dMedian;\r
+ const double m_dStdDev;\r
+
+ wxTextCtrl* m_pTextCtrlStdDevFactor;
+ wxListBox* m_pListBoxCenter;