X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fdialogs.h;h=4441ca0abf322f2461d5e23d73c569956bcae948;hb=2a3686d3bd1f690d318b81766c261da785cf9b57;hp=1cd86e3efb879e37eba1d520ce5d804cfd404437;hpb=bfcc769cf8019eabc8c65c07257c8dbee4b4c977;p=ctsim.git diff --git a/src/dialogs.h b/src/dialogs.h index 1cd86e3..4441ca0 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.13 2000/09/02 05:10:39 kevin Exp $ +** $Id: dialogs.h,v 1.16 2000/12/22 04:18:00 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" + // CLASS StringValueAndTitleListBox // @@ -65,14 +66,34 @@ 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; -class DialogGetImageMinMax : public wxDialog +class DialogGetMinMax : public wxDialog { public: - DialogGetImageMinMax (wxFrame* pParent, const ImageFile& rImagefile, double dDefaultMin = 0., double dDefaultMax = 0.); - virtual ~DialogGetImageMinMax (); + DialogGetMinMax (wxFrame* pParent, const char* const pszTitle, double dDefaultMin = 0., double dDefaultMax = 0.); + virtual ~DialogGetMinMax (); double getMinimum (); double getMaximum (); @@ -189,14 +210,17 @@ class DialogGetReconstructionParameters : public wxDialog class DialogAutoScaleParameters : public wxDialog { public: - DialogAutoScaleParameters (wxFrame* pParent, const ImageFile& rImageFile, double dDefaultScaleFactor = 1.); + DialogAutoScaleParameters (wxFrame* pParent, double mean, double mode, double median, double stddev, double dDefaultScaleFactor = 1.); virtual ~DialogAutoScaleParameters() {} - void getMinMax (double* pMin, double* pMax); + bool getMinMax (double* pMin, double* pMax); double getAutoScaleFactor (); private: - const ImageFile& m_rImageFile; + const double m_dMean; + const double m_dMode; + const double m_dMedian; + const double m_dStdDev; wxTextCtrl* m_pTextCtrlStdDevFactor; wxListBox* m_pListBoxCenter;