+ private:
+ wxTextCtrl* m_pTextCtrlXSize;
+ wxTextCtrl* m_pTextCtrlYSize;
+ wxTextCtrl* m_pTextCtrlFilterParam;
+ wxTextCtrl* m_pTextCtrlOutputScale;
+ wxTextCtrl* m_pTextCtrlInputScale;
+ wxTextCtrl* m_pTextCtrlBandwidth;
+
+ StringValueAndTitleRadioBox* m_pRadioBoxFilter;
+ StringValueAndTitleRadioBox* m_pRadioBoxDomain;
+
+ int m_iDefaultXSize;
+ int m_iDefaultYSize;
+ double m_dDefaultFilterParam;
+ double m_dDefaultBandwidth;
+ double m_dDefaultOutputScale;
+ double m_dDefaultInputScale;
+ int m_iDefaultDomain;
+};
+
+class DialogExportParameters : public wxDialog
+{
+ public:
+ DialogExportParameters (wxWindow* pParent, int iDefaultFormatID);
+ virtual ~DialogExportParameters () {}
+
+ const char* getFormatName();
+
+ private:
+ StringValueAndTitleRadioBox* m_pRadioBoxFormat;
+};
+
+class DialogImportParameters : public wxDialog
+{
+ public:
+ DialogImportParameters (wxWindow* pParent, int iDefaultFormatID);
+ virtual ~DialogImportParameters () {}
+
+ const char* getFormatName();
+
+ private:
+ StringValueAndTitleRadioBox* m_pRadioBoxFormat;
+};
+
+class DialogAutoScaleParameters : public wxDialog
+{
+ public:
+ DialogAutoScaleParameters (wxWindow* 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;
+ const double m_dMode;
+ const double m_dMedian;
+ const double m_dStdDev;