** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: dialogs.h,v 1.18 2001/01/02 05:34:57 kevin Exp $
+** $Id: dialogs.h,v 1.19 2001/01/03 22:01:50 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
#include "scanner.h"
#include "phantom.h"
#include "procsignal.h"
-#include "filter.h"\r
+#include "filter.h"
// CLASS StringValueAndTitleListBox
private:
StringValueAndTitleListBox* m_pListBoxPhantom;
};
-\r
-\r
-#include <vector>\r
-class ImageFileDocument;\r
-class DialogGetComparisonImage : public wxDialog\r
-{\r
- public:\r
- DialogGetComparisonImage (wxFrame* pParent, const char* const pszTitle, const std::vector<ImageFileDocument*>& rVecIF, bool bShowMakeDifference);\r
- virtual ~DialogGetComparisonImage () {}\r
-\r
- ImageFileDocument* getImageFileDocument ();\r
-\r
- bool getMakeDifferenceImage();\r
-\r
- private:\r
- wxListBox* m_pListBoxImageChoices;\r
- wxCheckBox* m_pMakeDifferenceImage;\r
- const std::vector<ImageFileDocument*>& m_rVecIF;\r
-};\r
-\r
+
+
+#include <vector>
+class ImageFileDocument;
+class DialogGetComparisonImage : public wxDialog
+{
+ public:
+ DialogGetComparisonImage (wxFrame* pParent, const char* const pszTitle, const std::vector<ImageFileDocument*>& rVecIF, bool bShowMakeDifference);
+ virtual ~DialogGetComparisonImage () {}
+
+ ImageFileDocument* getImageFileDocument ();
+
+ bool getMakeDifferenceImage();
+
+ private:
+ wxListBox* m_pListBoxImageChoices;
+ wxCheckBox* m_pMakeDifferenceImage;
+ const std::vector<ImageFileDocument*>& m_rVecIF;
+};
+
class ImageFile;
class DialogGetMinMax : public wxDialog
#include "backprojectors.h"
-class DialogGetReconstructionParameters : public wxDialog\r
-{\r
- public:\r
- 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);\r
- virtual ~DialogGetReconstructionParameters ();\r
-\r
- unsigned int getXSize();\r
- unsigned int getYSize();\r
- const char* getFilterName();\r
- double getFilterParam();\r
- const char* getFilterMethodName();\r
- unsigned int getZeropad();\r
- const char* getFilterGenerationName();\r
- const char* getInterpName();\r
- unsigned int getInterpParam();\r
- const char* getBackprojectName();\r
- int getTrace ();\r
-\r
- private:\r
- wxTextCtrl* m_pTextCtrlXSize;\r
- wxTextCtrl* m_pTextCtrlYSize;\r
- wxTextCtrl* m_pTextCtrlZeropad;\r
- wxTextCtrl* m_pTextCtrlFilterParam;\r
- wxTextCtrl* m_pTextCtrlInterpParam;\r
-\r
- StringValueAndTitleListBox* m_pListBoxFilter;\r
- StringValueAndTitleListBox* m_pListBoxFilterMethod;\r
- StringValueAndTitleListBox* m_pListBoxFilterGeneration;\r
- StringValueAndTitleListBox* m_pListBoxInterp;\r
- StringValueAndTitleListBox* m_pListBoxBackproject;\r
- StringValueAndTitleListBox* m_pListBoxTrace;\r
-\r
- int m_iDefaultXSize;\r
- int m_iDefaultYSize;\r
- double m_dDefaultFilterParam;\r
- int m_iDefaultZeropad;\r
- int m_iDefaultInterpParam;\r
- int m_iDefaultTrace;\r
-};\r
-\r
-
-class DialogGetFilterParameters : public wxDialog\r
-{\r
- public:\r
- 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.);\r
- virtual ~DialogGetFilterParameters ();\r
-\r
- unsigned int getXSize();\r
- unsigned int getYSize();\r
- const char* getFilterName();\r
- const char* getDomainName();\r
- double getFilterParam();\r
- double getInputScale();\r
- double getOutputScale();\r
- double getBandwidth();\r
-\r
- private:\r
- wxTextCtrl* m_pTextCtrlXSize;\r
- wxTextCtrl* m_pTextCtrlYSize;\r
- wxTextCtrl* m_pTextCtrlFilterParam;\r
- wxTextCtrl* m_pTextCtrlOutputScale;\r
- wxTextCtrl* m_pTextCtrlInputScale;\r
- wxTextCtrl* m_pTextCtrlBandwidth;\r
-\r
- StringValueAndTitleListBox* m_pListBoxFilter;\r
- StringValueAndTitleListBox* m_pListBoxDomain;\r
-\r
- int m_iDefaultXSize;\r
- int m_iDefaultYSize;\r
- double m_dDefaultFilterParam;\r
- double m_dDefaultBandwidth;\r
- double m_dDefaultOutputScale;\r
- double m_dDefaultInputScale;\r
- int m_iDefaultDomain;\r
-};\r
-\r
-class DialogExportParameters : public wxDialog\r
-{\r
- public:\r
- DialogExportParameters (wxFrame* pParent, int iDefaultFormatID);\r
- virtual ~DialogExportParameters () {}\r
-\r
- const char* getFormatName();\r
-\r
- private:\r
- StringValueAndTitleListBox* m_pListBoxFormat;\r
-};\r
-\r
+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 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:
double getAutoScaleFactor ();
private:
- const double m_dMean;\r
+ const double m_dMean;
const double m_dMode;
- const double m_dMedian;\r
- const double m_dStdDev;\r
+ const double m_dMedian;
+ const double m_dStdDev;
wxTextCtrl* m_pTextCtrlStdDevFactor;
wxListBox* m_pListBoxCenter;
};
-\r
-class DialogGetXYSize : public wxDialog\r
-{\r
- public:\r
- DialogGetXYSize (wxFrame* pParent, const char* const pszTitle, int iDefaultXSize = 1, int iDefaultYSize = 1);\r
- virtual ~DialogGetXYSize ();\r
-\r
- unsigned int getXSize ();\r
- unsigned int getYSize ();\r
-\r
- private:\r
- wxTextCtrl* m_pTextCtrlXSize;\r
- wxTextCtrl* m_pTextCtrlYSize;\r
-\r
- unsigned int m_iDefaultXSize;\r
- unsigned int m_iDefaultYSize;\r
-};\r
-\r
+
+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;
+};
+
#endif