X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdialogs.h;h=d16981c81be61393f0070aec6a969bf8049b8ad3;hb=23f5654dacb1952c15bda92c2606fae3a55e48ad;hp=c4c66473ec7f82ca12cdd1e7a5cb5b503a8c0475;hpb=f7d2b7144f32a7bd157b7689022e62944b82fcc1;p=ctsim.git diff --git a/src/dialogs.h b/src/dialogs.h index c4c6647..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.15 2000/12/21 03:40:58 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 @@ -35,7 +35,8 @@ #include "scanner.h" #include "phantom.h" #include "procsignal.h" -#include "filter.h" +#include "filter.h" +#include "projections.h" // CLASS StringValueAndTitleListBox @@ -66,7 +67,25 @@ class DialogGetPhantom : public wxDialog private: StringValueAndTitleListBox* m_pListBoxPhantom; }; - + + +#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; @@ -188,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: @@ -198,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