X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fdialogs.h;h=abb71e57fecd8d0cdfa86a04d175594a1e999699;hp=5f6fb0649794ea9622415d4cb7892614ab5a673e;hb=bd1d464294e037da19ccc80d8cc60475768eb2ca;hpb=c358b8c8b5649f14e2b8203b999ba8549a244727 diff --git a/src/dialogs.h b/src/dialogs.h index 5f6fb06..abb71e5 100644 --- a/src/dialogs.h +++ b/src/dialogs.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (c) 1983-2001 Kevin Rosenberg ** -** $Id: dialogs.h,v 1.33 2001/03/01 20:02:18 kevin Exp $ +** $Id: dialogs.h,v 1.37 2001/09/24 09:40:42 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 @@ -37,6 +37,7 @@ #include "procsignal.h" #include "filter.h" #include "projections.h" +#include "ctsim-map.h" class CTSimHelpButton : public wxButton @@ -89,6 +90,18 @@ class DialogGetPhantom : public wxDialog StringValueAndTitleRadioBox* m_pRadioBoxPhantom; }; +class DialogGetThetaRange : public wxDialog +{ + public: + DialogGetThetaRange (wxWindow* pParent, int iDefaultThetaRange = ParallelRaysums::THETA_RANGE_UNCONSTRAINED); + virtual ~DialogGetThetaRange () {} + + int getThetaRange (); + + private: + wxRadioBox* m_pRadioBoxThetaRange; +}; + #include class ImageFileDocument; @@ -179,13 +192,14 @@ class DialogGetProjectionParameters : public wxDialog { public: DialogGetProjectionParameters (wxWindow* pParent, int iDefaultNDet = 0, - int iDefaultNView = 0, int iDefaultNSamples = 1, double dDefaultRotAngle = 1., + int iDefaultNView = 0, int iDefaultOffsetVIew = 0, int iDefaultNSamples = 1, double dDefaultRotAngle = 1., double dDefaultFocalLength = 1, double dDefaultCenterDetectorLength = 1, double dDefaultViewRatio = 1., double dDefaultScanRatio = 1., int iDefaultGeometry = Scanner::GEOMETRY_PARALLEL, int iDefaultTrace = Trace::TRACE_NONE); ~DialogGetProjectionParameters (); unsigned int getNDet (); unsigned int getNView (); + unsigned int getOffsetView (); unsigned int getNSamples (); int getTrace (); @@ -199,6 +213,7 @@ class DialogGetProjectionParameters : public wxDialog private: wxTextCtrl* m_pTextCtrlNDet; wxTextCtrl* m_pTextCtrlNView; + wxTextCtrl* m_pTextCtrlOffsetView; wxTextCtrl* m_pTextCtrlNSamples; wxTextCtrl* m_pTextCtrlRotAngle; wxTextCtrl* m_pTextCtrlFocalLength; @@ -210,6 +225,7 @@ class DialogGetProjectionParameters : public wxDialog int m_iDefaultNDet; int m_iDefaultNView; + int m_iDefaultOffsetView; int m_iDefaultNSamples; int m_iDefaultTrace; int m_iDefaultGeometry; @@ -231,7 +247,7 @@ class DialogGetReconstructionParameters : public wxDialog 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); + int iDefaultTrace = Trace::TRACE_NONE, ReconstructionROI* pROI = NULL); virtual ~DialogGetReconstructionParameters (); unsigned int getXSize(); @@ -244,6 +260,7 @@ class DialogGetReconstructionParameters : public wxDialog const char* getInterpName(); unsigned int getInterpParam(); const char* getBackprojectName(); + void getROI (ReconstructionROI* pROI); int getTrace (); private: @@ -252,7 +269,10 @@ class DialogGetReconstructionParameters : public wxDialog wxTextCtrl* m_pTextCtrlZeropad; wxTextCtrl* m_pTextCtrlFilterParam; wxTextCtrl* m_pTextCtrlInterpParam; - + wxTextCtrl* m_pTextCtrlRoiXMin; + wxTextCtrl* m_pTextCtrlRoiXMax; + wxTextCtrl* m_pTextCtrlRoiYMin; + wxTextCtrl* m_pTextCtrlRoiYMax; StringValueAndTitleRadioBox* m_pRadioBoxFilter; StringValueAndTitleRadioBox* m_pRadioBoxFilterMethod; StringValueAndTitleRadioBox* m_pRadioBoxFilterGeneration; @@ -265,7 +285,10 @@ class DialogGetReconstructionParameters : public wxDialog double m_dDefaultFilterParam; int m_iDefaultZeropad; int m_iDefaultInterpParam; - int m_iDefaultTrace; + double m_dDefaultRoiXMin; + double m_dDefaultRoiXMax; + double m_dDefaultRoiYMin; + double m_dDefaultRoiYMax; }; @@ -370,7 +393,7 @@ class DialogGetConvertPolarParameters : public wxDialog public: DialogGetConvertPolarParameters (wxWindow* pParent, const char* const pszTitle, int iDefaultXSize = 0, int iDefaultYSize = 0, int iDefaultInterpolationID = Projections::POLAR_INTERP_BILINEAR, - int iDefaultZeropad = 1); + int iDefaultZeropad = 1, int iHelpID = IDH_DLG_POLAR); virtual ~DialogGetConvertPolarParameters (); unsigned int getXSize();