+
+class DialogGetFilterParameters : public wxDialog
+{
+ public:
+ DialogGetFilterParameters (wxFrame* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0, int iDefaultFilterID = SignalFilter::FILTER_BANDLIMIT, double dDefaultFilterParam = 1., double dDefaultBandwidth = 1., int iDefaultDomain = SignalFilter::DOMAIN_SPATIAL, double dDefaultInputScale = 1., double dDefaultOutputScale = 1.);
+ virtual ~DialogGetFilterParameters ();
+
+ unsigned int getXSize();
+ unsigned int getYSize();
+ const char* getFilterName();
+ const char* getDomainName();
+ double getFilterParam();
+ double getInputScale();
+ double getOutputScale();
+ double getBandwidth();
+
+ private:
+ wxTextCtrl* m_pTextCtrlXSize;
+ wxTextCtrl* m_pTextCtrlYSize;
+ wxTextCtrl* m_pTextCtrlFilterParam;
+ wxTextCtrl* m_pTextCtrlOutputScale;
+ wxTextCtrl* m_pTextCtrlInputScale;
+ wxTextCtrl* m_pTextCtrlBandwidth;
+
+ StringValueAndTitleListBox* m_pListBoxFilter;
+ StringValueAndTitleListBox* m_pListBoxDomain;
+
+ 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 (wxFrame* pParent, int iDefaultFormatID);
+ virtual ~DialogExportParameters () {}
+
+ const char* getFormatName();
+
+ private:
+ StringValueAndTitleListBox* m_pListBoxFormat;
+};
+
+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;
+ const double m_dMode;
+ const double m_dMedian;
+ const double m_dStdDev;
+
+ wxTextCtrl* m_pTextCtrlStdDevFactor;
+ wxListBox* m_pListBoxCenter;
+};
+
+class DialogGetXYSize : public wxDialog
+{
+ public:
+ DialogGetXYSize (wxFrame* pParent, const char* const pszTitle, int iDefaultXSize = 1, int iDefaultYSize = 1);
+ virtual ~DialogGetXYSize ();
+
+ unsigned int getXSize ();
+ unsigned int getYSize ();
+
+ private:
+ wxTextCtrl* m_pTextCtrlXSize;
+ wxTextCtrl* m_pTextCtrlYSize;
+
+ unsigned int m_iDefaultXSize;
+ unsigned int m_iDefaultYSize;
+};
+
+
+class DialogGetConvertPolarParameters : public wxDialog
+{
+ public:
+ DialogGetConvertPolarParameters (wxFrame* pParent, const char* const pszTitle, int iDefaultXSize = 0,
+ int iDefaultYSize = 0, int iDefaultInterpolationID = Projections::POLAR_INTERP_BILINEAR,
+ int iDefaultZeropad = 1);
+ virtual ~DialogGetConvertPolarParameters ();
+
+ unsigned int getXSize();
+ unsigned int getYSize();
+ const char* getInterpolationName();
+ unsigned int getZeropad();
+
+ private:
+ wxTextCtrl* m_pTextCtrlXSize;
+ wxTextCtrl* m_pTextCtrlYSize;
+ wxTextCtrl* m_pTextCtrlZeropad;
+
+ StringValueAndTitleListBox* m_pListBoxInterpolation;
+
+ int m_iDefaultXSize;
+ int m_iDefaultYSize;
+ int m_iDefaultZeropad;
+};
+
+