X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdialogs.h;h=d16981c81be61393f0070aec6a969bf8049b8ad3;hb=efc79bd4b7deba9df501fccd39bc342f1329e6e6;hp=b14fa78b42d8971f119708fa8bae39c471cc0be0;hpb=fd1d136a94a6d20013f38d6a997bdfefad0f5e98;p=ctsim.git diff --git a/src/dialogs.h b/src/dialogs.h index b14fa78..d16981c 100644 --- a/src/dialogs.h +++ b/src/dialogs.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: dialogs.h,v 1.14 2000/12/20 20:08:48 kevin Exp $ +** $Id: dialogs.h,v 1.20 2001/01/04 21:28:41 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 @@ -36,6 +36,8 @@ #include "phantom.h" #include "procsignal.h" #include "filter.h" +#include "projections.h" + // CLASS StringValueAndTitleListBox // @@ -67,6 +69,25 @@ class DialogGetPhantom : public wxDialog }; +#include +class ImageFileDocument; +class DialogGetComparisonImage : public wxDialog +{ + public: + DialogGetComparisonImage (wxFrame* pParent, const char* const pszTitle, const std::vector& rVecIF, bool bShowMakeDifference); + virtual ~DialogGetComparisonImage () {} + + ImageFileDocument* getImageFileDocument (); + + bool getMakeDifferenceImage(); + + private: + wxListBox* m_pListBoxImageChoices; + wxCheckBox* m_pMakeDifferenceImage; + const std::vector& m_rVecIF; +}; + + class ImageFile; class DialogGetMinMax : public wxDialog { @@ -186,6 +207,54 @@ class DialogGetReconstructionParameters : public wxDialog int m_iDefaultTrace; }; + +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: @@ -196,14 +265,58 @@ class DialogAutoScaleParameters : public wxDialog double getAutoScaleFactor (); private: - const double m_dMean; + const double m_dMean; const double m_dMode; - const double m_dMedian; - const double m_dStdDev; + 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; +}; + + #endif