X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fviews.cpp;h=2ee032f8e7b67ad45f3c05bb1ef7298edd170153;hb=59d0884ed43a119a1c57fca65689ea9ee55ccfa8;hp=e94ca255c4563dd440d1419f2bdc099160292f5c;hpb=484b9ac2ebf8f88dbe36bdc1d3a9c1b6a2b242eb;p=ctsim.git diff --git a/src/views.cpp b/src/views.cpp index e94ca25..2ee032f 100644 --- a/src/views.cpp +++ b/src/views.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: views.cpp,v 1.24 2000/12/16 03:29:02 kevin Exp $ +** $Id: views.cpp,v 1.26 2000/12/17 19:30:02 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 @@ -25,10 +25,6 @@ ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ******************************************************************************/ -#ifdef __GNUG__ -// #pragma implementation -#endif - // For compilers that support precompilation, includes "wx/wx.h". #include "wx/wxprec.h" @@ -54,10 +50,16 @@ #include "dialogs.h" #include "dlgprojections.h" #include "dlgreconstruct.h" -#include #include "backprojectors.h" #include "reconstruct.h" #include "timer.h" + +#if defined(MSVC) || HAVE_SSTREAM +#include +#else +#include +#endif + // ImageFileCanvas @@ -97,7 +99,7 @@ ImageFileCanvas::OnMouseEvent(wxMouseEvent& event) int ny = rIF.ny(); if (pt.x >= 0 && pt.x < nx && pt.y >= 0 && pt.y < ny) { - ostringstream os; + std::ostringstream os; os << "Image value (" << pt.x << "," << pt.y << ") = " << v[pt.x][ny - 1 - pt.y] << "\n"; *theApp->getLog() << os.str().c_str(); } else @@ -134,9 +136,9 @@ ImageFileView::OnProperties (wxCommandEvent& event) if (rIF.nx() == 0 || rIF.ny() == 0) *theApp->getLog() << "Properties: empty imagefile\n"; else { - const string& rFilename = rIF.getFilename(); + const std::string& rFilename = rIF.getFilename(); rIF.statistics (min, max, mean, mode, median, stddev); - ostringstream os; + std::ostringstream os; os << "file: " << rFilename << "\nmin: "<getLog() << os.str().c_str(); wxMessageDialog dialogMsg (m_frame, os.str().c_str(), "Imagefile Properties", wxOK | wxICON_INFORMATION); @@ -397,7 +399,7 @@ PhantomView::OnProperties (wxCommandEvent& event) { const int idPhantom = GetDocument()->getPhantomID(); const wxString& namePhantom = GetDocument()->getPhantomName(); - ostringstream os; + std::ostringstream os; os << "Phantom " << namePhantom.c_str() << " (" << idPhantom << ")\n"; *theApp->getLog() << os.str().c_str(); #if DEBUG @@ -462,7 +464,7 @@ PhantomView::OnProjections (wxCommandEvent& event) } } - ostringstream os; + std::ostringstream os; os << "Projections for " << rPhantom.name() << ": nDet=" << m_iDefaultNDet << ", nView=" << m_iDefaultNView << ", nSamples=" << m_iDefaultNSample << ", RotAngle=" << m_dDefaultRotation << ", FocalLengthRatio=" << m_dDefaultFocalLength << ", FieldOfViewRatio=" << m_dDefaultFieldOfView << ", Geometry=" << sGeometry.c_str() << "\n"; rProj.setRemark (os.str()); *theApp->getLog() << os.str().c_str(); @@ -512,7 +514,7 @@ PhantomView::OnRasterize (wxCommandEvent& event) pRasterDoc->Modify(true); pRasterDoc->UpdateAllViews(this); - ostringstream os; + std::ostringstream os; os << "Rasterize Phantom " << rPhantom.name() << ": XSize=" << xSize << ", YSize=" << ySize << ", nSamples=" << nSamples << "\n"; *theApp->getLog() << os.str().c_str(); } @@ -695,7 +697,7 @@ void ProjectionFileView::OnProperties (wxCommandEvent& event) { const Projections& rProj = GetDocument()->getProjections(); - ostringstream os; + std::ostringstream os; rProj.printScanInfo(os); *theApp->getLog() << os.str().c_str(); wxMessageDialog dialogMsg (m_frame, os.str().c_str(), "Projection File Properties", wxOK | wxICON_INFORMATION); @@ -788,7 +790,7 @@ ProjectionFileView::OnReconstruct (wxCommandEvent& event) delete pReconstruct; pReconDoc->Modify(true); pReconDoc->UpdateAllViews(this); - ostringstream os; + std::ostringstream os; os << "Reconstruct " << rProj.getFilename() << ": xSize=" << m_iDefaultNX << ", ySize=" << m_iDefaultNY << ", Filter=" << optFilterName.c_str() << ", FilterParam=" << m_dDefaultFilterParam << ", FilterMethod=" << optFilterMethodName.c_str() << ", FilterGeneration=" << optFilterGenerationName.c_str() << ", Zeropad=" << m_iDefaultZeropad << ", Interpolation=" << optInterpName.c_str() << ", InterpolationParam=" << m_iDefaultInterpParam << ", Backprojection=" << optBackprojectName.c_str() << "\n"; *theApp->getLog() << os.str().c_str(); imageFile.labelAdd (rProj.getLabel());