** 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.17 2001/01/01 10:14:34 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
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
class ImageFile;
#include "backprojectors.h"
-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 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);\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 getBandwidth();\r
+\r
+ private:\r
+ wxTextCtrl* m_pTextCtrlXSize;\r
+ wxTextCtrl* m_pTextCtrlYSize;\r
+ wxTextCtrl* m_pTextCtrlFilterParam;\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
+ int m_iDefaultDomain;\r
+};\r
+\r
class DialogAutoScaleParameters : public wxDialog
{
public: