** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: dialogs.h,v 1.22 2001/01/28 19:10:18 kevin Exp $
+** $Id: dialogs.h,v 1.25 2001/02/11 21:57:08 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
};
+class DialogPreferences : public wxDialog
+{
+ public:
+ DialogPreferences (wxWindow* pParent, const char* const pszTitle, bool bAdvanced, bool bAskNewDocs);
+ virtual ~DialogPreferences ();
+
+ bool getAdvancedOptions ();
+ bool getAskDeleteNewDocs ();
+
+ private:
+ wxCheckBox* m_pCBAdvancedOptions;
+ wxCheckBox* m_pCBAskDeleteNewDocs;
+};
+
+
class ImageFile;
class DialogGetMinMax : public wxDialog
{
class DialogGetRasterParameters : public wxDialog
{
public:
- DialogGetRasterParameters (wxWindow* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0, int iDefaultNSamples = 1);
+ DialogGetRasterParameters (wxWindow* pParent, int iDefaultXSize = 0, int iDefaultYSize = 0,
+ int iDefaultNSamples = 1, double dDefaultViewRatio = 1);
virtual ~DialogGetRasterParameters ();
unsigned int getXSize ();
unsigned int getYSize ();
unsigned int getNSamples ();
+ double getViewRatio();
private:
wxTextCtrl* m_pTextCtrlXSize;
wxTextCtrl* m_pTextCtrlYSize;
wxTextCtrl* m_pTextCtrlNSamples;
+ wxTextCtrl* m_pTextCtrlViewRatio;
int m_iDefaultXSize;
int m_iDefaultYSize;
int m_iDefaultNSamples;
+ double m_dDefaultViewRatio;
};
class DialogGetProjectionParameters : public wxDialog
{
public:
- DialogGetProjectionParameters (wxWindow* pParent, int iDefaultNDet = 0, int iDefaultNView = 0, int iDefaultNSamples = 1, double dDefaultRotAngle = 1., double dDefaultFocalLength = 1, double dDefaultFieldOfView = 1., int iDefaultGeometry = Scanner::GEOMETRY_PARALLEL, int iDefaultTrace = Trace::TRACE_NONE);
+ DialogGetProjectionParameters (wxWindow* pParent, int iDefaultNDet = 0,
+ int iDefaultNView = 0, int iDefaultNSamples = 1, double dDefaultRotAngle = 1.,
+ double dDefaultFocalLength = 1, double dDefaultViewRatio = 1.,
+ double dDefaultScanRatio = 1., int iDefaultGeometry = Scanner::GEOMETRY_PARALLEL, int iDefaultTrace = Trace::TRACE_NONE);
~DialogGetProjectionParameters ();
unsigned int getNDet ();
int getTrace ();
double getRotAngle ();
- double getFieldOfViewRatio ();
+ double getViewRatio ();
+ double getScanRatio ();
double getFocalLengthRatio ();
const char* getGeometry();
wxTextCtrl* m_pTextCtrlNSamples;
wxTextCtrl* m_pTextCtrlRotAngle;
wxTextCtrl* m_pTextCtrlFocalLength;
- wxTextCtrl* m_pTextCtrlFieldOfView;
-
+ wxTextCtrl* m_pTextCtrlViewRatio;
+ wxTextCtrl* m_pTextCtrlScanRatio;
StringValueAndTitleListBox* m_pListBoxGeometry;
StringValueAndTitleListBox* m_pListBoxTrace;
int m_iDefaultGeometry;
double m_dDefaultRotAngle;
double m_dDefaultFocalLength;
- double m_dDefaultFieldOfView;
+ double m_dDefaultViewRatio;
+ double m_dDefaultScanRatio;
};
class DialogGetReconstructionParameters : public wxDialog
{
public:
- DialogGetReconstructionParameters (wxWindow* 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);
+ DialogGetReconstructionParameters (wxWindow* 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_DIRECT,
+ int iDefaultZeropad = 3, int iDefaultInterpID = Backprojector::INTERP_LINEAR,
+ int iDefaultInterpParam = 1, int iDefaultBackprojectID = Backprojector::BPROJ_IDIFF,
+ int iDefaultTrace = Trace::TRACE_NONE);
virtual ~DialogGetReconstructionParameters ();
unsigned int getXSize();